0001437749-23-004153.txt : 20230222 0001437749-23-004153.hdr.sgml : 20230222 20230222161934 ACCESSION NUMBER: 0001437749-23-004153 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 123 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230222 DATE AS OF CHANGE: 20230222 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-34627 FILM NUMBER: 23653400 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-K 1 gnrc20221231_10k.htm FORM 10-K gnrc20221231_10k.htm
0001474735 GENERAC HOLDINGS INC. false --12-31 FY 2022 27,664 12,025 0.01 0.01 500,000,000 500,000,000 72,701,257 72,386,017 11,284,350 8,667,031 4,826 6,933 12,858 0 0 0 0 0 0 3,885 3,923 3,919 3,819 1,028 5 2 5 5 5 0 34 11 20 3 7 36 2 99,512 94,070 89,561 82,392 5 10 1 1 1 1 1 June 29, 2027 0 0 112,945 190,223 4 10 3 3 Recorded in the operating lease and other long-term liabilities line within the consolidated balance sheets Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of debt. Includes additional intangible amortization from the effect of all acquisitions as though the transactions had occurred on January 1, 2019 of $63,524, $78,840, and $83,100 million for the years ended December 31, 2021, 2020, and 2019, respectively Represents unrealized gains of $51,352 on the interest rate swaps, net of tax effect of $(12,858) for the year ended December 31, 2022. 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. For the year-ended December 31, 2022, predominantly represents severance and other restructuring charges related to the suspension of operations at certain of our facilities. For the year-ended December 31, 2020, represents severance, non-cash asset write-downs and other charges to address the impact of the COVID-19 pandemic and decline in oil prices on demand for C&I products. These charges represent expenses that are nonrecurring and do not reflect our ongoing operations. Includes payments of $16,135 in cash for the Off Grid acquisition, $47,123 in shares of common stock for the ecobee acquisition, and $542 in cash for the ecobee acquisition. The payment of common stock is accounted for as a non-cash item in the consolidated statement of cash flows. Recorded in the other accrued liabilities line within the consolidated balance sheets Includes a specific warranty provision recorded during the third quarter of 2022 in the amount of $37,338 to address certain clean energy product related matters. Represents a specific credit loss provision of $17,926 for a clean energy product customer that filed for bankruptcy, as well as a warranty provision of $37,338 to address certain clean energy product warranty-related matters and a provision of $10,000 for a specific and unresolved regulatory matter with the Consumer Product Safety Commission. Recorded in the operating lease and other assets line within the consolidated balance sheets Includes a specific credit loss provision of $17,926 recorded during the third quarter of 2022 for a clean energy product customer that filed for bankruptcy. Payable on the third business day after December 31, 2023. With the adoption of ASU 2016-09 in 2017, excess tax benefits from equity awards are reflected within the provision for income taxes rather than within the consolidated balance sheet. Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods. Represents unrealized gains of $27,462 on the interest rate swaps, net of tax effect of $(6,933) for the year ended December 31, 2021. 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. Result of adopting ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. Recorded in the current portion of long-term borrowings and finance lease obligations line within the consolidated balance sheets There were no awards with an anti-dilutive impact for the years ended December 31, 2021, 2020 and 2019. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended December 31, 2022, particularly the Euro and British Pound. Recorded in the property and equipment, net line within the consolidated balance sheets Payable in common stock issued upon achievement of certain performance targets 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 following the end of two earnout periods, one ended June 30, 2022, and one originally ending June 30, 2023. Recorded in the long-term borrowings and finance lease obligations line within the consolidated balance sheets Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended December 31, 2021, particularly the Euro and British Pound. Deductions from the allowance for doubtful accounts equal accounts receivable written off against the allowance, less recoveries, as well as foreign currency translation adjustments. Deductions from the reserves for inventory excess and obsolete items equal inventory written off against the reserve as items were disposed of, as well as foreign currency translation adjustments. 00014747352022-01-012022-12-31 iso4217:USD 00014747352022-06-30 xbrli:shares 00014747352023-02-17 thunderdome:item 00014747352022-12-31 00014747352021-12-31 iso4217:USDxbrli:shares 00014747352021-01-012021-12-31 00014747352020-01-012020-12-31 0001474735us-gaap:CommonStockMember2019-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2019-12-31 0001474735us-gaap:TreasuryStockMember2019-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2019-12-31 0001474735us-gaap:RetainedEarningsMember2019-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-31 0001474735us-gaap:ParentMember2019-12-31 0001474735us-gaap:NoncontrollingInterestMember2019-12-31 00014747352019-12-31 0001474735srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:CommonStockMember2019-12-31 0001474735srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:AdditionalPaidInCapitalMember2019-12-31 0001474735srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:TreasuryStockMember2019-12-31 0001474735srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMembergnrc:ExcessPurchasePriceOverPredecessorBasisMember2019-12-31 0001474735srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:RetainedEarningsMember2019-12-31 0001474735srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-31 0001474735srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:ParentMember2019-12-31 0001474735srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:NoncontrollingInterestMember2019-12-31 0001474735srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2019-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-31 0001474735us-gaap:CommonStockMember2020-01-012020-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-31 0001474735us-gaap:TreasuryStockMember2020-01-012020-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2020-01-012020-12-31 0001474735us-gaap:RetainedEarningsMember2020-01-012020-12-31 0001474735us-gaap:ParentMember2020-01-012020-12-31 0001474735us-gaap:NoncontrollingInterestMember2020-01-012020-12-31 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:CommonStockMember2021-01-012021-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-31 0001474735us-gaap:TreasuryStockMember2021-01-012021-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2021-01-012021-12-31 0001474735us-gaap:RetainedEarningsMember2021-01-012021-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-31 0001474735us-gaap:ParentMember2021-01-012021-12-31 0001474735us-gaap:NoncontrollingInterestMember2021-01-012021-12-31 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-12-31 0001474735us-gaap:CommonStockMember2022-01-012022-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-31 0001474735us-gaap:TreasuryStockMember2022-01-012022-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2022-01-012022-12-31 0001474735us-gaap:RetainedEarningsMember2022-01-012022-12-31 0001474735us-gaap:ParentMember2022-01-012022-12-31 0001474735us-gaap:NoncontrollingInterestMember2022-01-012022-12-31 0001474735us-gaap:CommonStockMember2022-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2022-12-31 0001474735us-gaap:TreasuryStockMember2022-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2022-12-31 0001474735us-gaap:RetainedEarningsMember2022-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0001474735us-gaap:ParentMember2022-12-31 0001474735us-gaap:NoncontrollingInterestMember2022-12-31 xbrli:pure 0001474735us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembergnrc:OneCustomerMember2022-01-012022-12-31 0001474735us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembergnrc:OneCustomerMember2021-01-012021-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembergnrc:NoCustomerMember2022-01-012022-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembergnrc:NoCustomerMember2021-01-012021-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembergnrc:NoCustomerMember2020-01-012020-12-31 0001474735gnrc:CleanEnergyProductMember2022-07-012022-09-30 utr:Y 0001474735us-gaap:LandImprovementsMembersrt:MinimumMember2022-01-012022-12-31 0001474735us-gaap:LandImprovementsMembersrt:MaximumMember2022-01-012022-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMembersrt:MinimumMember2022-01-012022-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMembersrt:MaximumMember2022-01-012022-12-31 0001474735us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2022-01-012022-12-31 0001474735us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2022-01-012022-12-31 0001474735gnrc:DiesAndToolsMembersrt:MinimumMember2022-01-012022-12-31 0001474735gnrc:DiesAndToolsMembersrt:MaximumMember2022-01-012022-12-31 0001474735us-gaap:VehiclesMembersrt:MinimumMember2022-01-012022-12-31 0001474735us-gaap:VehiclesMembersrt:MaximumMember2022-01-012022-12-31 0001474735us-gaap:OfficeEquipmentMembersrt:MinimumMember2022-01-012022-12-31 0001474735us-gaap:OfficeEquipmentMembersrt:MaximumMember2022-01-012022-12-31 0001474735us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2022-01-012022-12-31 0001474735us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2022-01-012022-12-31 0001474735gnrc:TermLoanMember2022-12-31 0001474735us-gaap:FairValueInputsLevel2Member2022-12-31 0001474735gnrc:OtherAccruedLiabilitiesMember2022-12-31 0001474735gnrc:OtherLongtermLiabilitiesMember2022-12-31 0001474735gnrc:OtherAccruedLiabilitiesMember2021-12-31 0001474735gnrc:OtherLongtermLiabilitiesMember2021-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2021-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2022-01-012022-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2022-12-31 0001474735gnrc:AcquisitionOfOffGridEnergyMember2022-01-012022-12-31 0001474735gnrc:EcobeeIncMember2022-01-012022-12-31 0001474735gnrc:EECAndBluePillarMember2022-01-012022-12-31 0001474735gnrc:AcquisitionOfDeepSeaMember2021-06-012021-06-01 0001474735gnrc:AcquisitionOfDeepSeaMember2021-06-01 0001474735gnrc:AcquisitionOfChiliconMember2021-07-022021-07-02 0001474735gnrc:AcquisitionOfChiliconMember2021-07-02 0001474735gnrc:AcquisitionOfOffGridEnergyMember2021-09-012021-09-01 0001474735gnrc:AcquisitionOfOffGridEnergyMember2021-09-01 0001474735gnrc:AcquisitionOfOffGridEnergyMember2022-07-012022-09-30 0001474735gnrc:EcobeeIncMember2021-12-012021-12-31 0001474735gnrc:EcobeeIncMember2021-12-012021-12-01 0001474735gnrc:EcobeeIncMember2022-10-012022-12-31 0001474735gnrc:EcobeeIncMembersrt:ScenarioForecastMember2023-01-012023-03-31 0001474735gnrc:EcobeeIncMember2021-12-01 0001474735gnrc:Other2021AcquisitionsMember2021-01-012021-12-31 0001474735gnrc:AcquisitionOfEnbalaMember2020-10-072020-10-07 0001474735gnrc:AcquisitionOfEnbalaMember2020-10-07 0001474735gnrc:Other2020AcquisitionsMember2020-07-012020-09-30 0001474735gnrc:The2022AcquisitionsMember2022-12-31 0001474735gnrc:AcquisitionOfDeepSeaMember2021-12-31 0001474735gnrc:EcobeeIncMember2021-12-31 0001474735gnrc:AllOther2021AcquisitionsMember2021-12-31 0001474735gnrc:The2021AcquisitionsMember2021-12-31 0001474735gnrc:The2020AcquisitionsMember2020-12-31 0001474735srt:ProFormaMember2022-01-012022-12-31 0001474735srt:ProFormaMember2021-01-012021-12-31 0001474735srt:ProFormaMember2020-01-012020-12-31 0001474735gnrc:AllAcquisitionsMember2022-01-012022-12-31 0001474735gnrc:AllAcquisitionsMember2021-01-012021-12-31 0001474735gnrc:AllAcquisitionsMember2020-01-012020-12-31 0001474735gnrc:PramacMember2016-03-01 0001474735gnrc:PramacMember2016-03-01 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:CaptivaEnergySolutionsMember2022-05-012022-05-31 0001474735gnrc:CaptivaEnergySolutionsMember2022-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2021-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2020-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2019-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-01-012022-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2021-01-012021-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2020-01-012020-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2022-12-31 0001474735us-gaap:CommodityContractMember2022-12-31 0001474735us-gaap:CommodityContractMember2021-12-31 0001474735us-gaap:CommodityContractMemberus-gaap:NondesignatedMemberus-gaap:CostOfSalesMember2022-01-012022-12-31 0001474735us-gaap:CommodityContractMemberus-gaap:NondesignatedMemberus-gaap:CostOfSalesMember2021-01-012021-12-31 0001474735us-gaap:CommodityContractMemberus-gaap:NondesignatedMemberus-gaap:CostOfSalesMember2020-01-012020-12-31 0001474735us-gaap:ForeignExchangeContractMember2022-12-31 0001474735us-gaap:ForeignExchangeContractMember2021-12-31 0001474735us-gaap:InterestRateSwapMember2017-01-012017-12-31 0001474735us-gaap:InterestRateSwapMember2020-03-012020-03-31 0001474735us-gaap:InterestRateSwapMember2022-01-012022-12-31 0001474735us-gaap:InterestRateSwapMember2021-01-012021-12-31 0001474735us-gaap:InterestRateSwapMember2020-01-012020-12-31 0001474735us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2022-12-31 0001474735us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2021-12-31 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2022-12-31 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2021-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2021-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2022-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2020-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-012021-12-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2022-01-012022-12-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2022-01-012022-12-31 0001474735gnrc:ResidentialPowerProductsMember2022-01-012022-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2022-01-012022-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2022-01-012022-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2022-01-012022-12-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2022-01-012022-12-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2022-01-012022-12-31 0001474735gnrc:OtherProductsAndServicesMember2022-01-012022-12-31 0001474735gnrc:DomesticMember2022-01-012022-12-31 0001474735gnrc:InternationalMember2022-01-012022-12-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2021-01-012021-12-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2021-01-012021-12-31 0001474735gnrc:ResidentialPowerProductsMember2021-01-012021-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2021-01-012021-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2021-01-012021-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2021-01-012021-12-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2021-01-012021-12-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2021-01-012021-12-31 0001474735gnrc:OtherProductsAndServicesMember2021-01-012021-12-31 0001474735gnrc:DomesticMember2021-01-012021-12-31 0001474735gnrc:InternationalMember2021-01-012021-12-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2020-01-012020-12-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2020-01-012020-12-31 0001474735gnrc:ResidentialPowerProductsMember2020-01-012020-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2020-01-012020-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2020-01-012020-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2020-01-012020-12-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2020-01-012020-12-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2020-01-012020-12-31 0001474735gnrc:OtherProductsAndServicesMember2020-01-012020-12-31 0001474735gnrc:DomesticMember2020-01-012020-12-31 0001474735gnrc:InternationalMember2020-01-012020-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2022-01-012022-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2022-01-012022-12-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2022-01-012022-12-31 0001474735gnrc:ExternalNetSalesMember2022-01-012022-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2022-01-012022-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2022-01-012022-12-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2022-01-012022-12-31 0001474735gnrc:IntersegmentSalesMember2022-01-012022-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2022-01-012022-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2022-01-012022-12-31 0001474735us-gaap:IntersegmentEliminationMember2022-01-012022-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2021-01-012021-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2021-01-012021-12-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2021-01-012021-12-31 0001474735gnrc:ExternalNetSalesMember2021-01-012021-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2021-01-012021-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2021-01-012021-12-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2021-01-012021-12-31 0001474735gnrc:IntersegmentSalesMember2021-01-012021-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2021-01-012021-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2021-01-012021-12-31 0001474735us-gaap:IntersegmentEliminationMember2021-01-012021-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:DomesticMember2020-01-012020-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:ExternalNetSalesMembergnrc:InternationalMember2020-01-012020-12-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:ExternalNetSalesMember2020-01-012020-12-31 0001474735gnrc:ExternalNetSalesMember2020-01-012020-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:DomesticMember2020-01-012020-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:IntersegmentSalesMembergnrc:InternationalMember2020-01-012020-12-31 0001474735us-gaap:IntersegmentEliminationMembergnrc:IntersegmentSalesMember2020-01-012020-12-31 0001474735gnrc:IntersegmentSalesMember2020-01-012020-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:DomesticMember2020-01-012020-12-31 0001474735us-gaap:OperatingSegmentsMembergnrc:InternationalMember2020-01-012020-12-31 0001474735us-gaap:IntersegmentEliminationMember2020-01-012020-12-31 0001474735gnrc:CleanEnergyProductMember2022-01-012022-12-31 0001474735gnrc:DomesticMember2022-12-31 0001474735gnrc:DomesticMember2021-12-31 0001474735gnrc:DomesticMember2020-12-31 0001474735gnrc:InternationalMember2022-12-31 0001474735gnrc:InternationalMember2021-12-31 0001474735gnrc:InternationalMember2020-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2022-01-012022-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2021-01-012021-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2020-01-012020-12-31 0001474735us-gaap:NetAssetsGeographicAreaMemberus-gaap:GeographicConcentrationRiskMembercountry:US2022-01-012022-12-31 0001474735us-gaap:NetAssetsGeographicAreaMemberus-gaap:GeographicConcentrationRiskMembercountry:US2021-01-012021-12-31 0001474735us-gaap:LandAndLandImprovementsMember2022-12-31 0001474735us-gaap:LandAndLandImprovementsMember2021-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMember2022-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMember2021-12-31 0001474735us-gaap:MachineryAndEquipmentMember2022-12-31 0001474735us-gaap:MachineryAndEquipmentMember2021-12-31 0001474735gnrc:DiesAndToolsMember2022-12-31 0001474735gnrc:DiesAndToolsMember2021-12-31 0001474735us-gaap:VehiclesMember2022-12-31 0001474735us-gaap:VehiclesMember2021-12-31 0001474735us-gaap:OfficeEquipmentMember2022-12-31 0001474735us-gaap:OfficeEquipmentMember2021-12-31 0001474735us-gaap:LeaseholdImprovementsMember2022-12-31 0001474735us-gaap:LeaseholdImprovementsMember2021-12-31 0001474735us-gaap:ConstructionInProgressMember2022-12-31 0001474735us-gaap:ConstructionInProgressMember2021-12-31 0001474735us-gaap:TradeNamesMember2022-01-012022-12-31 0001474735us-gaap:TradeNamesMember2022-12-31 0001474735us-gaap:TradeNamesMember2021-12-31 0001474735us-gaap:CustomerListsMember2022-01-012022-12-31 0001474735us-gaap:CustomerListsMember2022-12-31 0001474735us-gaap:CustomerListsMember2021-12-31 0001474735gnrc:PatentsAndTechnologyMember2022-01-012022-12-31 0001474735gnrc:PatentsAndTechnologyMember2022-12-31 0001474735gnrc:PatentsAndTechnologyMember2021-12-31 0001474735us-gaap:ComputerSoftwareIntangibleAssetMember2022-12-31 0001474735us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-31 0001474735us-gaap:NoncompeteAgreementsMember2022-01-012022-12-31 0001474735us-gaap:NoncompeteAgreementsMember2022-12-31 0001474735us-gaap:NoncompeteAgreementsMember2021-12-31 0001474735gnrc:OperatingLeaseAndOtherAssetsMember2022-12-31 0001474735gnrc:OperatingLeaseAndOtherAssetsMember2021-12-31 0001474735gnrc:OperatingLeaseAndOtherLongtermLiabilitiesMember2022-12-31 0001474735gnrc:OperatingLeaseAndOtherLongtermLiabilitiesMember2021-12-31 0001474735gnrc:OtherAccruedLiabilitiesAndOperatingLeaseAndOtherLongtermLiabilitiesMember2022-12-31 0001474735gnrc:OtherAccruedLiabilitiesAndOperatingLeaseAndOtherLongtermLiabilitiesMember2021-12-31 0001474735gnrc:FinanceLeaseAndOtherAssetsMember2022-12-31 0001474735gnrc:FinanceLeaseAndOtherAssetsMember2021-12-31 0001474735gnrc:CurrentPortionOfLongtermBorrowingsAndFinanceLeaseObligationsMember2022-12-31 0001474735gnrc:CurrentPortionOfLongtermBorrowingsAndFinanceLeaseObligationsMember2021-12-31 0001474735gnrc:FinanceLeaseAndOtherLongtermLiabilitiesMember2022-12-31 0001474735gnrc:FinanceLeaseAndOtherLongtermLiabilitiesMember2021-12-31 0001474735gnrc:OtherAccruedLiabilitiesAndFinanceLeaseAndOtherLongtermLiabilitiesMember2022-12-31 0001474735gnrc:OtherAccruedLiabilitiesAndFinanceLeaseAndOtherLongtermLiabilitiesMember2021-12-31 00014747352022-07-012022-09-30 0001474735srt:MinimumMember2022-01-012022-12-31 0001474735srt:MaximumMember2022-01-012022-12-31 00014747352023-01-012022-12-31 00014747352024-01-012022-12-31 00014747352025-01-012022-12-31 00014747352026-01-012022-12-31 00014747352027-01-012022-12-31 0001474735gnrc:TrancheATermLoanFacilityMember2022-12-31 0001474735gnrc:TrancheATermLoanFacilityMember2021-12-31 0001474735gnrc:TrancheBTermLoanFacilityMember2022-12-31 0001474735gnrc:TrancheBTermLoanFacilityMember2021-12-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2022-12-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2021-12-31 0001474735us-gaap:RevolvingCreditFacilityMember2022-12-31 0001474735us-gaap:RevolvingCreditFacilityMember2021-12-31 0001474735gnrc:TrancheATermLoanFacilityMember2022-12-31 0001474735gnrc:TrancheBTermLoanFacilityMember2022-12-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2022-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-12-31 0001474735gnrc:TrancheBTermLoanFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-01-012022-12-31 0001474735gnrc:TrancheBTermLoanFacilityMembersrt:MaximumMember2022-01-012022-12-31 0001474735gnrc:TermLoanMembersrt:MaximumMember2022-01-012022-12-31 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:TrancheATermLoanFacilityMember2022-06-30 0001474735us-gaap:RevolvingCreditFacilityMember2022-06-30 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember2022-06-30 0001474735gnrc:TrancheBTermLoanFacilityMember2022-06-012022-06-30 0001474735gnrc:TrancheBTermLoanFacilityMember2022-04-012022-06-30 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-01-012022-12-31 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember2022-12-31 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMembersrt:MinimumMembersrt:ScenarioForecastMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-01-01 0001474735gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMembersrt:MaximumMembersrt:ScenarioForecastMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-01-01 0001474735us-gaap:RevolvingCreditFacilityMember2022-01-012022-12-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2022-06-012022-06-30 00014747352020-09-30 00014747352020-09-012020-09-30 00014747352022-08-05 utr:M 00014747352022-08-052022-08-05 0001474735us-gaap:TreasuryStockMember2015-08-012022-12-31 00014747352015-08-012022-12-31 0001474735us-gaap:EmployeeStockOptionMember2022-01-012022-12-31 0001474735us-gaap:EmployeeStockOptionMember2021-01-012021-12-31 0001474735us-gaap:EmployeeStockOptionMember2020-01-012020-12-31 0001474735gnrc:SavingsPlan401kMember2022-01-012022-12-31 0001474735gnrc:SavingsPlan401kMember2021-01-012021-12-31 0001474735gnrc:SavingsPlan401kMember2020-01-012020-12-31 00014747352010-02-10 0001474735gnrc:EquityIncentivePlanPlanMember2022-01-012022-12-31 0001474735gnrc:EquityIncentivePlanPlanMember2021-01-012021-12-31 0001474735gnrc:EquityIncentivePlanPlanMember2020-01-012020-12-31 0001474735gnrc:The2019EquityIncentivePlanMember2019-06-13 0001474735gnrc:The2019EquityIncentivePlanMember2022-01-012022-12-31 0001474735gnrc:The2019EquityIncentivePlanMember2021-01-012021-12-31 0001474735gnrc:The2019EquityIncentivePlanMember2020-01-012020-12-31 0001474735srt:MinimumMember2021-01-012021-12-31 0001474735srt:MaximumMember2021-01-012021-12-31 0001474735srt:MinimumMember2020-01-012020-12-31 0001474735srt:MaximumMember2020-01-012020-12-31 0001474735us-gaap:EmployeeStockOptionMember2021-01-012021-12-31 0001474735us-gaap:EmployeeStockOptionMember2022-01-012022-12-31 0001474735us-gaap:EmployeeStockOptionMember2020-01-012020-12-31 00014747352019-01-012019-12-31 0001474735us-gaap:EmployeeStockOptionMember2022-12-31 0001474735us-gaap:RestrictedStockMember2022-01-012022-12-31 0001474735us-gaap:PerformanceSharesMember2022-01-012022-12-31 0001474735srt:MinimumMember2022-12-31 0001474735srt:MaximumMember2022-12-31 0001474735us-gaap:RestrictedStockMember2021-01-012021-12-31 0001474735us-gaap:RestrictedStockMember2020-01-012020-12-31 0001474735us-gaap:RestrictedStockMember2022-12-31 0001474735gnrc:RestrictedStockAndPerformanceSharesMember2022-01-012022-12-31 0001474735gnrc:RestrictedStockAndPerformanceSharesMember2021-01-012021-12-31 0001474735gnrc:RestrictedStockAndPerformanceSharesMember2020-01-012020-12-31 0001474735srt:BoardOfDirectorsChairmanMember2022-01-012022-12-31 0001474735srt:BoardOfDirectorsChairmanMember2021-01-012021-12-31 0001474735srt:BoardOfDirectorsChairmanMember2020-01-012020-12-31 0001474735gnrc:PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMembersrt:MinimumMember2022-08-012022-08-01 0001474735gnrc:PowerHomeSolarLlcMemberus-gaap:CollectibilityOfReceivablesMember2022-10-07 00014747352022-01-012022-03-31 00014747352022-04-012022-06-30 00014747352022-10-012022-12-31 00014747352021-01-012021-03-31 00014747352021-04-012021-06-30 00014747352021-07-012021-09-30 00014747352021-10-012021-12-31 0001474735us-gaap:AllowanceForCreditLossMember2021-12-31 0001474735us-gaap:AllowanceForCreditLossMember2022-01-012022-12-31 0001474735us-gaap:AllowanceForCreditLossMember2022-12-31 0001474735us-gaap:InventoryValuationReserveMember2021-12-31 0001474735us-gaap:InventoryValuationReserveMember2022-01-012022-12-31 0001474735us-gaap:InventoryValuationReserveMember2022-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-01-012022-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-12-31 0001474735us-gaap:AllowanceForCreditLossMember2020-12-31 0001474735us-gaap:AllowanceForCreditLossMember2021-01-012021-12-31 0001474735us-gaap:InventoryValuationReserveMember2020-12-31 0001474735us-gaap:InventoryValuationReserveMember2021-01-012021-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-01-012021-12-31 0001474735us-gaap:AllowanceForCreditLossMember2019-12-31 0001474735us-gaap:AllowanceForCreditLossMember2020-01-012020-12-31 0001474735us-gaap:InventoryValuationReserveMember2019-12-31 0001474735us-gaap:InventoryValuationReserveMember2020-01-012020-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2019-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-01-012020-12-31
 

 

Table of Contents

 



UNITED STATES SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 


 

FORM 10-K

(Mark One)

 

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

For the fiscal year ended December 31, 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
(State or other jurisdiction of incorporation or organization)

20-5654756
(IRS Employer Identification No.)

  

S45 W29290 Hwy 59, Waukesha, WI
(Address of principal executive offices)

53189
(Zip Code)

 

(262) 544-4811
(Registrant’s telephone number, including area code)

 

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

 

SECURITIES REGISTERED PURSUANT TO SECTION 12(g) OF THE ACT: None

 


Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes ☒ No ☐

 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes ☐ No ☒

 

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 filerAccelerated 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 has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. 

 

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. ☐

 

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐ 

 

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

 

The aggregate market value of the voting common equity held by non-affiliates of the registrant on June 30, 2022, the last business day of the registrant’s most recently completed second fiscal quarter, was $13,014,830,988 based on the closing price reported for such date on the New York Stock Exchange.

 

As of February 17, 2023, 61,887,460 shares of the registrant's common stock were outstanding.

 

DOCUMENTS INCORPORATED BY REFERENCE

 

Portions of the registrant’s Annual Report to Stockholders for the year ended December 31, 2022 furnished to the Securities and Exchange Commission are incorporated by reference into Part II of this Form 10-K. Portions of the registrant’s Proxy Statement for the 2023 Annual Meeting of Stockholders (the “2023 Proxy Statement”), which will be filed by the registrant on or prior to 120 days following the end of the registrant’s fiscal year ended December 31, 2022, are incorporated by reference into Part III of this Form 10-K.

 



 

 

 

2022 FORM 10-K ANNUAL REPORT

TABLE OF CONTENTS

 

   

Page

PART I

     

Item 1.

Business

2

Item 1A.

Risk Factors

14

Item 1B.

Unresolved Staff Comments

21

Item 2.

Properties

21

Item 3.

Legal Proceedings

22

Item 4.

Mine Safety Disclosures

22
 

PART II

     

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

22
Item 6. [Removed and Reserved] 23

Item 7.

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

24

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

35

Item 8.

Financial Statements and Supplementary Data

36

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

71

Item 9A.

Controls and Procedures

71
Item 9B. Other Information 72

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

72
 

PART III

     

Item 10.

Directors, Executive Officers and Corporate Governance

72

Item 11.

Executive Compensation

72

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

72

Item 13.

Certain Relationships and Related Transactions, and Director Independence

72

Item 14.

Principal Accountant Fees and Services

72
 

PART IV

     

Item 15.

Exhibits and Financial Statement Schedules

72

Item 16.

Form 10-K Summary

76

 

 

 

Forward-Looking Statements

 

This annual 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 annual 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 annual report include estimates regarding:

 

 

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

 

proposed new product and service offerings; and

 

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

 

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

 

 

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 Item 1A of this Annual Report on Form 10-K. 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.

 

 

 

PART I

 

Item 1. Business

 

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, smart home energy management devices and energy services, advanced power grid software platforms, and engine- & battery-powered tools and equipment. As an energy technology solutions company that is “Powering a Smarter World”, our corporate purpose is to lead the evolution to more resilient, efficient, and sustainable energy solutions around the world.

 

We have a long history of providing power generation products across a variety of applications, and we maintain one of the leading market positions in the power equipment markets in North America and an expanding presence internationally. We believe we have one of the widest ranges of products in the power generation marketplace, including residential, commercial and industrial standby generators; as well as portable and mobile generators used in a variety of applications. In recent years, the Company has been evolving its business model to focus on building out an ecosystem of energy technology products, solutions, and services for home and business purposes. As part of this evolution, we have made significant investments into rapidly growing markets such as residential clean energy storage, solar module-level power electronics (MLPE), and energy monitoring & management devices, all of which are distributed energy resources (DERs) that can be aggregated into virtual power plants (VPPs) within grid services programs. In addition, we have been leveraging our leading position in the growing market for natural gas fueled generators, which we believe represents a cleaner transition fuel to more renewable and energy storage sources compared to diesel, to expand into applications beyond standby power, allowing us to participate in Energy-as-a-Service and microgrid projects for C&I customers.

 

We have also made investments in next-generation platforms and controls for both residential and C&I applications that facilitate the connection of our products to the grid. Expanding these capabilities will enable the increasing utilization of our equipment as DERs as the nascent market for grid services expands over the next several years. Our growing presence in grid services programs will enhance the value of our power generation and storage products that might otherwise sit idle, as they are now able to be dispatched and orchestrated as part of a distributed energy solution, thereby generating additional return-on-investment for the home or business owner while also delivering value to utilities and grid operators by helping to balance, support and enhance the reliability of the electrical grid. As the traditional centralized utility model evolves over time, we believe that a more decarbonized, digitized, and decentralized grid infrastructure will 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.

 

Company History

 

Generac was founded in 1959 to commercialize a line of affordable portable generators that offered superior performance and features. The Company’s success through the years has been built upon engineering expertise, manufacturing excellence and our innovative approaches to the market. This has driven our growth into becoming a leading provider of power equipment for a variety of applications within residential, commercial, and industrial markets.

 

In 1980, we expanded beyond portable generators into the industrial power generation market with the introduction of our first stationary generators that provided up to 200kW of power output. We introduced our first residential standby generator in 1989 and expanded our industrial product offering and global distribution system in the 1990s, forming a series of alliances that rapidly increased our sales. Our growth accelerated in the 2000’s as we expanded our purpose-built line of residential & commercial automatic standby generators and implemented our multi-layered, omni-channel distribution philosophy. Throughout the 2000’s, a number of high-profile power outage events also helped to increase the awareness and need for back-up power and home standby generators. In 2006, the founder of Generac sold the company to affiliates of CCMP Capital Advisors, LLC, together with certain other investors and members of our management. In February 2010, we completed our initial public offering (IPO) of our common stock. Since then, we have scaled our sales & marketing capabilities and systems, while also building the Generac brand into one of the leading names in back-up power around the nation.

 

Soon after going public, we implemented our “Powering Ahead” enterprise strategy. This strategic plan accelerated the Company’s transition from primarily a North America focused, emergency backup generator company into a more diversified industrial technology company with the addition of new and adjacent product categories and an expanded global presence, primarily through a series of acquisitions. In 2018, we transitioned into a new enterprise strategy called “Powering Our Future”, which drove further share gains in new and existing markets, capitalized on Generac’s leadership in natural gas gensets, established our connectivity strategy, and provided the initial foundation for the Company’s evolution into an energy technology solutions company, including key initial acquisitions within the residential clean energy space. This ultimately led to the introduction of our “Powering A Smarter World” enterprise strategy in 2021. This current strategic plan continues the evolution of Generac’s business model that pairs traditional and emerging power generation and storage technologies with new monitoring, management and grid services capabilities to provide solutions for the dynamic challenges presented by today’s energy landscape.

 

 

 

Significant Investments in Energy Technology Solutions

 

We’ve been providing power generation and resiliency solutions for homes and businesses for decades. Leveraging that expertise in power generation, Generac has made significant investments in recent years to expand its capabilities into energy technology solutions, beginning with the March 2019 acquisition of Neurio Technology Inc., a leading energy data company focused on monitoring technology and sophisticated analytics to optimize energy use within a home or business. This was followed by the April 2019 acquisition of Pika Energy Inc., a designer and manufacturer of battery storage technologies that capture and store solar or other power sources for homeowners and businesses. In October 2020, the Company acquired Enbala Power Networks Inc., one of the leading providers of distributed energy optimization and control software that helps support the operational stability of the world’s power grids. In July 2021, Generac added to its residential clean energy portfolio with the acquisition of Chilicon Power LLC, a designer and provider of grid-interactive rooftop power inversion devices and monitoring solutions for the solar market. With these acquisitions, Generac has established an important presence in the rapidly growing residential clean energy market, focused on solar, battery storage and grid services applications.

 

In December 2021, Generac acquired ecobee Inc., a leader in sustainable home technology solutions. In addition to smart home thermostatic controls and other smart home devices, ecobee offers its customers the ability to participate in “Energy Services” programs, which allow homeowners to reduce energy consumption and utility bills via intelligent HVAC controls. The acquisition represents a major step forward in the Company’s efforts to provide a broader residential energy ecosystem that includes a sophisticated user interface platform to allow homeowners to take charge of their energy generation, storage, consumption, and management through a “single pane of glass” with the ultimate goal of creating a more sustainable energy infrastructure that is increasingly decarbonized, digitized and decentralized.

 

As we look to the future, we expect to make continued investment in the people, processes and capabilities involved in the development of these residential clean energy technologies, as we work to further broaden our product offering and distribution network. In 2022, we built out our energy technology management team that brings decades of industry leadership experience as well as robust technical expertise. Under this new leadership team, we expect to fully integrate our energy technology investments under a common strategy that we believe will help accelerate growth in the future. Additionally, the policy backdrop for these growing markets, underscored by the Inflation Reduction Act and other state regulations, provides the necessary potential for long-term, value-creating investments. With this opportunity in front of us, we plan to build out our residential energy technology capabilities and our suite of products & solutions as we expect to play an important role in the transition to a cleaner, more sustainable, and more reliable electric grid.

 

Generac’s efforts in expanding its energy technology solutions also cover C&I and international markets as well. In June 2021, the Company acquired Deep Sea Electronics Limited, a UK-based designer and manufacturer of advanced controls for a range of power generation and micro-grid applications used around the world. In September 2021, Generac acquired Off Grid Energy Ltd., a UK-based designer and manufacturer of industrial-grade mobile energy storage systems serving predominantly European markets. The Company advanced its C&I connectivity strategy with the October 2022 acquisition of Blue Pillar, an industrial internet of things (IoT) platform developer that designs, deploys, and manages industrial IoT solutions. Blue Pillar provides a foundation to build out a connectivity solution for our C&I products to further enable their use in grid services programs. Finally, in February 2023, Generac acquired REFU Storage Systems GmbH, a developer and supplier of battery storage hardware products, advanced software and platform services for the commercial and industrial market. REFU’s energy storage systems will complement and enhance our current global product offerings and will further accelerate our development of new technologies as we continue to provide our commercial and industrial consumers with leading solutions for their adoption of renewable energy. These acquisitions will collectively help lay the groundwork to further advance our energy technology strategies across C&I markets around the world.

 

For a complete summary of recent acquisitions, please see Note 1, “Description of Business,” to the consolidated financial statements in Item 8 of this Annual Report on Form 10-K.

 

Products and Solutions

 

We design, manufacture, and distribute a broad range of energy technology products and solutions. We design and manufacture stationary, portable and mobile power generators with single-engine outputs ranging between 800W and 3,250kW. We have developed a line of turn-key energy storage systems for use in residential solar-plus-storage applications. We also have a line of industrial-grade mobile energy storage systems that serve the global rental equipment markets. We have a growing selection of energy monitoring and management devices that serve to build out our residential energy ecosystem product offering. We participate in the market for grid services by providing distributed energy optimization and control software to utilities and other grid operators. Other power products that we design and manufacture include light towers and a broad line of outdoor power equipment that we refer to as “chore products”, which includes a variety of property maintenance equipment powered by both engines and batteries. We classify our products into three categories based on similar range of power output geared for varying end customer uses: Residential products, Commercial & Industrial (C&I) products and Other products & services. The following summary outlines our portfolio of products and solutions, including their key attributes and customer applications.

 

Residential Products

 

Our residential automatic standby generators range in output from 7.5kW to 150kW, which predominantly operate on natural gas and liquid propane, and are permanently installed with an automatic transfer switch, which we also manufacture. Air-cooled engine residential standby generators range in outputs from 7.5kW to 26kW and serve as an emergency backup for small to medium-sized homes. Liquid-cooled engine generators serve as emergency backup for larger homes and small businesses and range in output from 22kW to 150kW.

 

 

 

 

As the product category leader, we believe we have the broadest line of home standby generators in the marketplace and all of them are offered as Smart Grid Ready, which enables customers to connect and enroll their generator as a distributed energy resource in available grid services applications. The deployment of our residential generators in grid services applications where available can improve grid resiliency, while also offering a direct financial incentive for homeowners to participate in these grid services programs, which can help to partially offset the purchase cost of the generator over the product's lifespan. This functionality leverages our remote monitoring system for home standby generators called Mobile Link™. This remote monitoring capability is a standard, WiFi-enabled feature on every home standby generator that we offer and allows our customers to check the status of their generator conveniently from their smart phone or tablet, and also provides the capability to similarly receive maintenance and service alerts. The data that is provided by this remote monitoring functionality allows us to better understand our installed base of products, while optimizing both product quality and customer satisfaction.

 

Leveraging the technologies acquired in the 2019 acquisition of Pika Energy, we have developed a line of clean energy products marketed under the Generac brand and using the name PWRcell™. This residential storage solution consists of a system of batteries, an inverter, photovoltaic (PV) optimizers, power electronic controls, and other components. This system captures and stores electricity from solar panels or other power sources and helps reduce home energy costs while also protecting homes from shorter duration power outages. PWRcell can range in size from 9kWh up to 36kWh of storage capacity. Our PWRcell energy storage systems also have Smart Grid Ready capabilities, empowering homeowners to contribute to grid stability and earn an incremental return on investment by connecting to grid services programs, which can help to partially offset the purchase cost of the system over the product's lifespan.

 

In 2021, we acquired ecobee, a leader in sustainable smart home solutions such as smart thermostats and a suite of home monitoring products, all designed with a focus on conservation, convenience, peace of mind and comfort. ecobee’s smart home energy management devices and complementary sensors intelligently optimize heating and cooling systems, often the largest energy consuming system within a home, to deliver significant energy savings for homeowners. In addition, we are leveraging ecobee’s cutting-edge technologies and software development expertise to create a user interface platform, or “single pane of glass” to allow homeowners to monitor and control Generac’s entire suite of products using one common interface. These capabilities will help allow the creation of a clean, efficient, and reliable smart home energy ecosystem capable of connecting to our grid services distributed energy resource management software (DERMS) called Concerto.

 

In 2022, we launched PWRmanager, the second generation of our load management controls, allowing customers to program and remotely control certain loads in a house and thereby manage battery run times from their smart phones or tablets. We also entered the smart water heater controller market in 2021 via the acquisition of Apricity Code, an advanced engineering and product design company that has developed certain products which help homeowners reduce energy consumption and utility bills by intelligently managing the timing of a water heater’s energy consumption. Through ecobee, PWRmanager and Apricity, we are expanding our suite of grid edge devices that can be deployed in grid services applications, offering increased energy savings and economic benefits to a larger segment of the population. We also added IoT propane tank monitoring solutions with the 2021 acquisition of Tank Utility to further optimize propane fuel logistics. This addition expands Generac’s connectivity functionality and provides incremental value to our dealers and peace of mind to our home standby generator owners that use propane as a fuel source. The capabilities acquired via ecobee, Apricity Code, and Tank Utility, paired with our existing remote monitoring system, provide the foundation for Generac’s residential connectivity strategy, which will be integral in the continued development of our smart home energy ecosystem.

 

We are developing additional new Generac-branded clean energy products that we expect to bring to market as we continue to build out a broader range of residential clean energy solutions, giving our distributors access to a more diverse line up of products that can serve a variety of applications. We are developing a rooftop MLPE solution to be used in residential solar solutions that will allow Generac to participate in residential solar installations that do not include an energy storage system. Additionally, we currently anticipate launching PWRgenerator during 2023, a one-of-a-kind natural gas generator with DC output that is purpose-built to re-charge PWRcell energy storage systems. This innovative new product is more fuel-efficient and quieter than our traditional home standby generators and can enable grid independence for homeowners.

 

We also provide a broad product line of portable and inverter generators that range in size from 800W to 17.5kW, and in 2022, we introduced multiple portable battery solutions that provide clean, emission-free power at the push of a button. These products serve as an emergency home backup source of electricity and are also used for construction and recreational purposes. Our portable generators are targeted at homeowners, with price points ranging between the consumer value end of the market through the premium homeowner market; at professional contractors, starting at the value end through the premium contractor segment; and at the recreational market with our inverter generator products, which are quieter than traditional portable generators. In addition, we offer manual transfer switches to supplement our portable generator product offering.

 

We provide a broad product line of outdoor power equipment referred to as chore products, which are used in property maintenance applications for larger-acreage residences, commercial properties, municipalities, and farms. These products include trimmers, field and brush mowers, log splitters, stump grinders, chipper shredders, lawn and leaf vacuums, pressure washers and water pumps. We also offer commercial-grade, battery-powered turf care products through Mean Green Products, which was acquired in 2020. In addition to Generac’s efforts to expand Mean Green’s production capacity and distribution capabilities, this acquisition will help to accelerate the electrification of our higher-powered lineup of chore products. Chore products are largely sold in North America through direct-to-consumer online catalogs, retail hardware stores, and outdoor power equipment dealers primarily under the DR® brand name.

 

Residential products comprised 63.8%, 65.8% and 62.6%, respectively, of total net sales in 2022, 2021 and 2020.

 

 

Commercial & Industrial Products

 

We offer a full line of C&I generators that are sold around the world. We are a leader in cleaner-burning natural gas fueled generators, and also have a full offering of C&I generators that are fueled by diesel and Bi-FuelTM. We believe we have one of the broadest product offerings in the industry with power outputs ranging from 10kW up to 3,250kW. Through the Deep Sea acquisition in 2021, we have expanded our capabilities in the design and manufacture of advanced controls for a range of C&I power generation applications, such as microgrids and Energy-as-a-Service. Our natural gas C&I stationary generators have Smart Grid Ready capabilities, enabling our customers to contribute to grid resiliency and generate an incremental return on investment by connecting and enrolling their generator as a distributed energy resource used in grid services applications where available.

 

Our light-commercial standby generators and related transfer switches include a full range of affordable systems from 22kW to 150kW, providing three-phase power sufficient for most small and mid-sized businesses such as grocery stores, convenience stores, restaurants, gas stations, pharmacies, retail banks, small health care facilities and other small-footprint retail applications. Our light-commercial generators predominantly run on natural gas and liquid propane.

 

We design and manufacture a broad product line of modelized and configured stationary generators and related transfer switches for various industrial standby, continuous-duty, and prime rated applications. Our single-engine industrial generators range in output from 10kW up to 3,250kW, include stationary and containerized packages, and can include our Modular Power Systems (MPS) technology that extends our product range up to much larger multi-megawatt systems through an integrated paralleling configuration. Over the past several years, we have introduced larger and higher-powered gaseous-fueled generators, with the highest output of 1,000kW for a single-engine set. Our industrial standby generators are primarily used as emergency backup for larger applications in the healthcare, telecom, datacom, commercial office, retail, municipal and manufacturing markets. In recent years, we've focused our efforts to utilize our gaseous-fueled generators in "beyond standby" applications including distributed generation and microgrid projects and have developed purpose-built products for these applications that have grid-connected capability. The addition of Smart Grid Ready functionality and the significant expansion of our in-house advanced controls capabilities further enhances the potential utilization of our generators in these applications.

 

Our MPS technology combines the power of several smaller generators to produce the output of a larger generator, providing our customers with redundancy and scalability in a cost-effective manner. For larger industrial applications, our MPS products offer customers an efficient, affordable way to scale their standby power needs, while offering superior reliability given their built-in redundancy which allows individual units to be taken off-line for routine maintenance while retaining coverage for critical circuits.

 

We also offer a full line of industrial transfer switches to meet varying needs from light industrial applications all the way up to the most demanding critical installations. Over the last couple of years, we have significantly increased and upgraded our industrial transfer switch product offering, which we believe will help to enhance our attachment rate and related market share for these products. Generac’s innovative feature set and flexible platforms offer a variety of switching technologies for customized solutions to meet any project needs.

 

We also provide a broad product line of C&I mobile products such as light towers, mobile generators, and mobile energy storage systems, which provide temporary lighting and power for various end markets, such as road and commercial construction, energy, mining, military, and special events. We also manufacture commercial mobile pumps and dust-suppression equipment for a wide variety of applications. These mobile products are typically sold to national and regional rental companies who then rent the equipment to the end user.

 

As we advance further into energy technology for C&I applications, we believe the acquisitions of Off Grid Energy in 2021 and REFU Storage Systems in February 2023 will enable us to capture share of the rapidly expanding Battery Energy Storage System (or BESS) market in the future. We will also continue to develop other energy technology products, such as hybrid mobile solutions that pair an energy storage system with a diesel generator to reduce emissions and noise pollution, as well as mobile battery-powered light towers. We will also continue to sell various gaseous-engine control systems and accessories, which are sold to gas-engine manufacturers and aftermarket customers.

 

C&I products comprised 27.6%, 26.7% and 28.3%, respectively, of total net sales in 2022, 2021 and 2020.

 

 

Other Products and Services

 

Our “Other Products and Services” category primarily consists of aftermarket service parts and product accessories sold to our customers, installation and maintenance services, extended warranty revenue, grid services revenue paid by utilities, remote monitoring subscription revenue, and other service offerings provided by our owned industrial distributors.

 

Included in this “Other Products and Services” category are revenues from Generac Grid Services (GGS), which was formed in September 2021 and builds upon our 2020 Enbala acquisition. The formation of GGS formalized our efforts in the market for grid services by creating a focused team that collaborates across the enterprise to sell turn-key hardware and software solutions used by utilities and grid operators that enable the connection of DERs to help support the operational stability of the world’s power grids. Generac’s Concerto energy-balancing software platform provides a highly flexible approach for creating controllable and dispatchable energy resources from flexible loads, energy storage and renewable energy and gives utilities and grid operators the flexibility to operate virtual power plants in real-time to better manage the escalating complexities of increasingly variable energy assets. The Concerto software platform also enables Generac to enter into performance contracts, in which the Company recruits, aggregates, and manages a fleet of DERs with the purpose of efficiently managing and monetizing power capacity to utilities and grid operators.

 

The acquisition of ecobee further enhanced our efforts in grid services. In addition to smart home energy management product sales, ecobee recognizes service revenue resulting from the value its platform provides in connecting its devices to grid services programs, enabling direct monitoring and control of a significant portion of the home’s electrical load. The addition of this capability increases Generac’s share of the grid services market and meaningfully enhances Generac’s software development capabilities.

 

The 2022 acquisition of Blue Pillar expanded our C&I connectivity capabilities and enhanced our grid services offerings for C&I customers by providing a standard protocol for all of our C&I products to be connected to our Concerto platform. In addition to connectivity device sales, Blue Pillar recognizes software and support revenue resulting from the monitoring and management capabilities its platform provides customers. Our Mobile Link subscription service provides this same service for our residential home standby customers, whereby we collect subscription revenue for this remote monitoring service.

 

Other products and services comprised 8.6%, 7.5% and 9.1%, respectively, of total net sales in 2022, 2021 and 2020.

 

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

 

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

 

Key Mega-Trends:

 

 

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

 

Impact of climate change: which includes the expectation of more volatile and severe weather driving increased power outage activity, and more global regulation accelerating renewable investments. 

 

Natural gas as an important transition fuel to the future: as natural gas will remain in demand as a source of cleaner, reliable power generation for backup power and beyond standby applications, compared to diesel fuel. 

 

Legacy infrastructure needs a major investment cycle: to rebuild and upgrade aging networks and systems including transportation, water and power.

 

Telecommunications infrastructure shifting to next generation: which involves the “5G” architecture that will enable new technologies requiring significant improvement in network uptime through backup power solutions.

 

Home as a Sanctuary: in recent years, there has been a trend of more people working, shopping, entertaining, aging in place, and generally spending more time at home. As a result of this and the “electrification of everything” trend, homeowners are becoming increasingly sensitive to power outages due to lost productivity and functionality. These trends combined with ongoing elevated power outage activity has led to significantly increased awareness regarding the importance and need for backup power security.

 

Strategic Growth Themes:

 

Power quality issues continue to increase. Power disruptions are an important driver of consumer awareness for back-up power and have historically influenced demand for generators, both in the United States and internationally. Increased frequency and duration of major power outage events, that have a broader impact beyond a localized level, increases product awareness and may drive consumers to accelerate their purchase of a standby or portable generator during the immediate and subsequent period, which we believe may last for six to twelve months following a major outage event. Energy storage systems offer similar resiliency advantages to consumers and can benefit from these same awareness drivers, at least for short duration power outages. The optional standby market for C&I power generation is also driven by power quality issues and the related need for backup power. Attitudes around climate change have shifted and undergone increased global focus, and an aging and underinvested electrical grid infrastructure remains highly vulnerable to the expectation of more volatile and severe weather. Additionally, rapid growth in renewable power sources such as solar and wind is resulting in increased intermittency of supply, further impairing the reliable supply of electricity at a time when demand is starting to increase meaningfully with the electrification of a wide range of consumer and commercial products, including transportation, HVAC systems, and other major appliances. These developments are causing a growing supply/demand imbalance for grid operators across North America, which has led to recent high-profile examples of rolling blackouts necessary to maintain grid integrity. In fact, the North American Electric Reliability Corporation has labeled significant portions of the continent as being at high risk of resource adequacy shortfalls during normal seasonal peak conditions in the 2023-2027 period due in part to these supply/demand dynamics. Further, in California, Public Safety Power Shutoff events have occurred whereby public utilities are turning off power supply to their customers under certain circumstances to prevent their transmission equipment from starting wildfires, which we anticipate may continue in the future. Taken together, we expect these factors to continue driving increased awareness 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 approximately5.75% penetration of the addressable market of homes in the United States (which we define as single-family detached, owner-occupied households with a home value of over $150,000, as defined by the U.S. Census Bureau's 2021 American Housing Survey for the United States), we believe there are significant opportunities to further penetrate the residential standby generator market both domestically and internationally. We believe by expanding our distribution network, continuing to develop our product lines, and targeting our marketing efforts, we can continue to build awareness and increase penetration for our home standby generators. Additionally, Smart Grid Ready capabilities have the potential to turn an asset previously utilized only in emergency power outage situations into a source of recurring revenue for the homeowner and a contributor to grid stability for utilities and grid operators, therefore driving incremental interest in the product category.

 

Solar, storage, and energy management markets developing quickly. We believe the electric utility landscape will undergo significant changes in the decade ahead due to rising utility rates, grid instability and power quality issues, environmental concerns, and the continuing performance and cost improvements in renewable energy and batteries. On-site power generation from renewable sources such as solar and wind, and cleaner-burning natural gas generators is projected to become more prevalent as will the need to monitor, manage, and store this power – potentially developing into a significant market opportunity. We expect to further advance our capabilities in clean energy by increasing our product development, sourcing, distribution, and marketing efforts, as we leverage our significant competencies in the residential standby generator market to augment our market position in the emerging residential solar, storage, monitoring and management markets. Additionally, these markets are receiving an increasing level of regulatory and legislative support, most notably from the Inflation Reduction Act that was passed in 2022. This legislation includes significant subsidies and investment tax credits for consumers and business over the coming decade and provides necessary opportunity for long-term, value-creating investments for market participants.

 

Grid services and Energy-as-a-Service open new revenue streams. We expect the evolution of the traditional electrical utility model toward decarbonized, digitized, and decentralized solutions will continue to drive the need for grid operators to access and control DERs. This will require highly intelligent software platforms that are able to optimize an increasingly complex supply and demand equation, such as our Concerto software platform. As the grid services market matures, Generac will continue to explore opportunities beyond the traditional software-as-a-service subscription model, including but not limited to the aggregation and sale of power from a fleet of DERs in performance-based contracts, wholesale power market participation, turn-key solutions that combine hardware and software with services, and other monitoring and management services. Additionally, growing interest in our C&I products across a variety of “beyond standby” applications is driving an increase in demand for subscription-like models for end customers, in which Generac will partner with third parties to deliver peace of mind and resiliency solutions while also enabling contributions to grid stability with minimal upfront capital outlays. The significant advancements made in recent years in the connectivity of our products is core to these newer capabilities, which play a key role in the evolution of Generac into an energy technology solutions company.

 

Natural gas generators driving strong growth. We believe natural gas will continue to be an important and cleaner transition fuel of the future, in comparison to diesel, as the world continues to shift towards lower emission power generation sources. Demand for natural gas generators continues to represent an increasing portion of the overall C&I market, which we believe will continue to grow at a faster rate than traditional diesel fueled generators. We also continue to explore and expand our capabilities within new gaseous generator market opportunities, including continuous-duty, prime rated, distributed generation, demand response, microgrids and overall use as a distributed energy resource in areas where grid stability is needed. Many of these applications are made possible by our natural gas generators having Smart Grid Ready capabilities, which allows for end users to participate in available grid services programs, helping to offset the purchase price of the equipment over the product’s lifespan. Expanding our natural gas product offering into larger power nodes is also a part of this growth theme in taking advantage of the continuing shift from diesel to natural gas generators.

 

Rollout of 5G will require improved network reliability. As the number of “connected” devices continues to rapidly increase and wireless networks are now being considered critical infrastructure in the United States, network reliability and up-time are necessary for our increasingly connected society. This will require highly resilient cell tower sites across the network, and therefore necessitates the need for backup power sources on site at these cell towers. Generac is the leading supplier of backup power to the telecommunications market in the United States, where approximately half of all existing tower sites have yet to be hardened with backup power. As more mission-critical data is transmitted over wireless networks, we believe this penetration rate must increase considerably to maintain a higher level of reliability across the network. Increased adoption of high-speed wireless networks around the globe may lead to similar demand trends internationally as growing cell tower density and the need for onsite backup power expand the market opportunity for our international telecom products. We have relationships with key Tier 1 carriers and tower companies globally in addition to having the distribution partners to support the global market from a service standpoint. We believe these factors coupled with Generac’s ability to customize solutions to each customer’s needs help us to maintain our strength within the global telecommunications market.

 

 

Other Business Drivers

 

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

 

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

 

Enterprise Strategy

 

The mega-trends and strategic growth themes that we have identified help to inform our new enterprise strategy, “Powering A Smarter World,” and our purpose statement, “Leading the evolution to more resilient, efficient, and sustainable energy solutions.” As we continue to execute our strategic plan into the future, we are focused on building out residential and C&I ecosystems of connected energy solutions to help address a growing electricity supply/demand imbalance problem by focusing on three key objectives: (i) improve energy resilience and independence, (ii) optimize energy efficiency and consumption, and (iii) protect and build critical infrastructure. These objectives are further explained as follows:

 

Improve energy resilience and independence. Increase power reliability through onsite generation and storage solutions that provide resiliency for homes, businesses and communities.

 

Homes, businesses, and communities are experiencing a deterioration in the reliable supply of electricity due to a number of factors including: climate change impacts driving more severe and volatile weather leading to increased power outages; a capacity constrained legacy power infrastructure that’s still predominantly a one-way system and remains heavily reliant on fossil fuels; the power infrastructure being impaired by underinvestment making it more susceptible to power outages; and regulatory and legislative actions implementing penalties for carbon intensity coupled with incentives for adoption of more intermittent renewable power sources. Our residential and C&I product offering begins with power generation and storage products including home standby generators, energy storage systems, and C&I generators. These onsite generation and storage solutions provide peace of mind and protection against rising power quality issues by delivering energy resilience and independence for end users and their communities. Our PWRgenerator, that is expected to start shipping in 2023, is a DC generator that is purpose built to charge our PWRcell energy storage system. With this capability, an end user could conceivably be completely independent from the grid by using sustainable solar energy to power their home, with the PWRgenerator used to recharge the PWRcell should the battery be depleted at certain points of the day. Importantly, many of these onsite solutions come standard as “Smart Grid Ready” and are capable of participating in available grid services programs, which provide additional return on investment opportunities for end users while at the same time helping to support grid reliability, resiliency and sustainability.

 

 

Optimize energy efficiency and consumption. Enable sustainable and more efficient power generation and consumption through monitoring, management and lower-carbon solutions.

 

The “electrification of everything” is expected to drive increasing demand for electricity over the next several years, including the electrification of transportation, via both electric vehicle adoption and expanding charging infrastructure, the electrification of the home, including HVAC systems and other appliances, and the electrification of commercial and industrial systems. These global electrification trends will require utilities and energy retailers to meaningfully increase the supply and reliability of electricity, while at the same time working to achieve carbon-reduction goals, which is expected to further contribute to a supply/demand imbalance and additional power quality issues. As part of our expanding ecosystems of energy technology solutions, we continue to build out our residential monitoring and management capabilities, which improve energy efficiency and optimize consumption by end users. This includes ecobee’s smart home energy management devices, Apricity’s water heater controllers, Tank Utility’s propane tank monitoring solutions, and PWRmanager, our second-generation load control device. In the future, we expect to simplify and integrate our residential product offering into a single ecosystem, leveraging our software development capabilities and the substantial resources brought by the ecobee acquisition. This singular system-level platform is intended to serve as the user interface for consumers to monitor and manage all their DERs, thereby empowering the user to optimize energy efficiency and consumption. Within our global C&I products, we are developing bi-directional natural gas generators and system-level micro-grid controls. In addition, Blue Pillar’s Industrial IoT network software solutions enable distributed energy generation monitoring and control, helping businesses to better optimize their energy efficiency and consumption. These enhanced connectivity capabilities provide the foundation for the future build out of a centralized system-level platform for our C&I customers to monitor and manage all of their DERs.

 

Protect and build critical infrastructure. Offering innovative solutions that enable and protect next-generation power, communications, transportation and other critical infrastructure.

 

The critical power infrastructure around the world is becoming more sensitive to the growing electricity supply/demand imbalance. Generac’s suite of solutions can be connected and synchronized within the Concerto distributed energy resource management system, providing utilities and grid operators the flexibility to access and control these DERs in real-time to better manage the escalating complexities of their electrical grids. When utilized in these applications, our residential and C&I ecosystems of DERs essentially provide power capacity to utilities and grid operators, enabling the adoption of renewable energy sources by helping solve the intermittency challenges presented by renewable power generation. We believe the next generation of critical power infrastructure will be more decarbonized, digitized and decentralized, and we view the implementation, aggregation and management of distributed energy resources as an important aspect in creating the future “Grid 2.0”. Additionally, the rollout of 5G telecom networks globally and the growing consideration of these wireless networks as critical infrastructure makes our backup power solutions for telecommunications applications essential elements of a wireless network that cannot afford to experience power failure. Finally, our broad offering of global mobile solutions, including mobile power generators, mobile energy storage systems and hybrid generators, play a key role in the completion of infrastructure construction projects, such as roads, highways, bridges, and airports.

 

See “Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations – Business Drivers and Operational Factors” for additional drivers that influence demand for our products and other factors affecting the markets that we serve.

 

Distribution Channels and Customers

 

We distribute our products through a variety of different distribution channels to increase awareness of our product categories and brands, and to ensure our products reach a broad, global customer base. This omni-channel distribution network includes independent residential dealers, industrial distributors and dealers, national and regional retailers, e-commerce partners, electrical/HVAC/solar wholesalers, solar installers, catalogs, equipment rental companies, and equipment distributors. We also sell direct to certain national and regional account customers, which include utilities, telecommunications providers and original equipment manufacturers, as well as to individual consumers or businesses who are the end users of our products.

 

We believe our global distribution network is a competitive advantage that has strengthened over the years as a result of adding, expanding and developing the various distribution channels through which we sell our products. We offer a broad set of tools, programs, factory support, and sales leads to help our distribution partners be successful. Our network is well balanced with no single customer providing more than 4% of our sales in 2022.

 

We have the industry's largest network of factory direct independent generator dealers in North America. Our residential dealer network is made up of electrical and HVAC contractors across the US and Canada. These dealers sell, install and service our residential and light commercial generators to end users. Over the years, we have made significant investments to grow this dealer network, and we will continue to make those investments in the future given the importance of this channel. We continue to focus on a variety of initiatives to market and sell our home standby products and better align our dealer network with Generac more effectively. These initiatives have helped to improve customer lead quality and develop our dealers, thereby increasing close rates and lowering our cost per lead. In 2021, we implemented the next generation of our “Power Play” guided sales process for residential dealers, making enhancements in several areas targeted to improve the customer experience and overall close rates. Additionally, our remote monitoring platform allows our residential generator dealers to monitor their installed base of customers through a feature that we call “Fleet”, enabling them to offer a more proactive experience to service a customer’s generator.

 

 

Since 2020, we have been leveraging these dealer development practices to assist in establishing our base of solar contractors that sell, install and service our PWRcell energy storage systems. Leveraging our decades of expertise in partnering with our residential generator dealers, we believe we can expand our solar installer network and increase mindshare for Generac’s products, helping us to win in the clean energy market. In addition, we have been developing distribution relationships with national solar providers to offer our equipment in their portfolio of products and services.

 

Our industrial network consists of a combination of primary distributors that cover a particular region, as well as a network of support dealers serving the global market. Over the past five years, we have been expanding our dealer network globally through acquisitions and organic means, in order to expand our international sales opportunities. Additionally, since 2020, we have acquired our industrial distributors in northern and southern California and New England to give us direct coverage of the west coast and northeast regions of the United States and accelerate our efforts in these parts of the country. The industrial distributors and dealers provide industrial and commercial end users with ongoing sales, installation, service and product support. Our industrial distributors and dealers help maintain the local relationships with commercial electrical contractors, specifying engineers and national account regional buying offices. We also sell to certain Engineering, Procurement and Construction (EPC) companies and other companies that specialize in managing more complex power generation projects, including microgrid projects and Energy-as-a-Service applications.

 

Our retail distribution channel includes thousands of locations across the globe and includes a variety of regional and national home improvement chains, retailers, clubs, buying groups, hardware stores and farm supply stores. These physical retail locations are supplemented by a growing presence of e-commerce retailers, along with a number of catalog retailers. The retail channel primarily sells our residential standby, portable and light-commercial generators, as well as our outdoor power equipment and ecobee’s smart home energy management devices. The placement of our products at retail locations drives significant awareness for our brands and the automatic home standby generator product category.

 

Our wholesaler network distributes our residential and light-commercial generators, energy storage systems, and smart home energy management devices. The channel consists of selling branches of both national and local distribution houses for electrical, HVAC and solar products on a wholesale basis, which in turn typically sell to electricians and solar installers who are not in our dealer network.

 

On a selective basis, we have established private label and licensing arrangements with third party partners to provide residential, light-commercial and industrial generators under different brand names. These partners include leading home equipment, electrical equipment and construction machinery companies, each of which provides access to incremental channels of distribution for our products.

 

The distribution for our C&I mobile products includes international, national, regional and specialty equipment rental companies, equipment distributors and construction companies, which primarily serve non-residential building construction, road construction, energy markets and special events.

 

We also sell direct to certain customers that are the end users of our products covering a number of end market verticals both domestically within the US and around the world. This includes telecommunication, retail, banking, energy, utilities, healthcare, convenience stores, grocery stores, restaurants, and other commercial applications. Additionally, certain of our residential products are sold direct to individual consumers, who are the end users of the product. In the grid services space, Generac Grid Services sells software, equipment, and power capacity direct to utilities and grid operators.

 

Research and Development

 

Our focus on a broad range of energy technology products and solutions drives technological innovation, advanced engineering capabilities, and specialized manufacturing competencies. Research and development (R&D) has been a core competency for Generac since our inception, and today includes a staff of approximately 1,000 engineers working on numerous projects at various facilities around the world, including our technology centers located in Waukesha, Wisconsin, Bedford, Massachusetts, Suzhou, China, and Mexico City, Mexico. These activities are focused on developing new technologies and product enhancements, as well as maintaining product competitiveness by reducing manufacturing costs, improving safety characteristics, reliability and performance while ensuring compliance with regulatory standards. We have significant experience using natural gas engines and have developed specific expertise with fuel systems and emissions technology. In the residential and light commercial markets, we have developed proprietary engines, cooling packages, controls, fuel systems and emissions systems.

 

We have made several acquisitions in recent years that significantly enhanced our R&D capabilities. This includes substantial technical resources in energy storage, monitoring and power conversion for residential applications, as well as in the C&I mobile energy storage space. These resources add proficiency in power electronics and battery management software, and we have also added considerable expertise in designing and prototyping energy efficiency products. We have significantly increased our software development capabilities across a variety of applications, including system-level controls, remote monitoring, and distributed energy resource management systems. By combining advanced software development with the expansion of our electrical engineering resources, we expect to accelerate our energy technology efforts.

 

We also have engineering and product management resources focused on evaluating and developing alternative technologies that are emerging and could become commercially viable over the long term such as fuel cells, a technology that we have also begun to explore commercially with certain equity investments and distribution agreements in 2022. As we continue to evaluate new technologies that are more decarbonized, digitized, and decentralized, we believe that our expertise in energy technology solutions provides us with the capability to develop new products and services that will allow continued diversification and differentiation in our end markets.

 

 

Intellectual Property

 

We are committed to research and development, and we rely on a combination of patents and trademarks to establish and protect our proprietary rights. Our patents protect certain features and technologies we have developed for use in our products including fuel systems, air flow, electronics and controls, noise reduction, air-cooled engines, energy management, energy monitoring, energy storage, and load management. We believe the existence of these patents and trademarks, along with our ongoing processes to register additional patents and trademarks, protect our intellectual property rights and enhance our brands and competitive position. We also use proprietary manufacturing processes that require customized equipment. With our continuous focus on research and development, we expect to develop new intellectual property on an ongoing basis.

 

Manufacturing

 

We operate numerous manufacturing plants, distribution facilities and inventory warehouses located throughout the world. We store finished goods at third-party logistics providers in the United States that accommodate material storage and rapid response requirements of our customers. See “Item 2 – Properties” for additional details regarding the locations and activities of our principal operations.

 

In recent years, we have added and continue to add manufacturing capacity through investments in automation, improved utilization, and the expansion of our manufacturing footprint through organic means as well as through acquisitions. Key examples of organic expansion include the significant additions to our manufacturing footprint in recent years with new facilities in Trenton, South Carolina for home standby generators, Hidalgo, Mexico for the production of C&I generators, and Hamilton, Ohio for the production of electrified chore products. As demand for our products has increased significantly over the last few years, our ability to increase capacity has been and will be critical to executing our strategic growth priorities. We believe our vertical integration and scale in home standby generators provides a material benefit in our ability to maintain industry-leading output with state-of-the-art manufacturing processes.

 

Suppliers of Raw Materials, Components and Equipment

 

Our primary raw material inputs are steel, copper and aluminum, all of which are purchased from third parties and, in many cases, as part of machined or manufactured components. In certain instances, we purchase complete equipment or systems from third-party suppliers, including from contract manufacturers. Given our increasing focus on energy technology solutions, advanced electronic components and micro-processors have become a larger consideration within our supply chain. Within the clean energy market, batteries are a significant supply chain input for our energy storage systems. Over multiple decades, we have developed an extensive network of reliable suppliers in the United States and around the world. We continuously evaluate the quality and cost structure of our purchased components and equipment and assess the capabilities of our supply chain. Components and equipment are sourced accordingly based on this evaluation. For certain products we do not have internal manufacturing capabilities and rely upon a small number of contract manufacturers to build these products or supply these components, including but not limited to certain clean energy products or components.

 

Since the beginning of 2020, we have experienced a number of supply chain challenges resulting from the COVID-19 pandemic that impacted our operations to varying degrees. While inbound and outbound logistics delays and employee absences eased during 2022, there continues to be a heightened level of uncertainty surrounding the global supply chain. 

 

See “Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations” for additional information regarding the impact of COVID-19 and other macroeconomic factors.

 

See “Item 1A. Risk Factors” for additional factors that can influence our supply of raw materials, components and equipment.

 

Competition

 

The market for power generation equipment, energy storage systems, grid services solutions and other engine powered products is competitive. We face competition from a variety of large diversified industrial companies as well as smaller generator manufacturers, along with mobile equipment, engine powered tools, solar inverter, battery storage and grid services providers, both domestic and internationally.

 

Specifically in the generator market, most of the traditional participants compete on a more focused basis, targeting specific applications within their larger diversified product mix. We are the only significant market participant with a primary focus on power equipment with a key emphasis on standby, portable and mobile generators with broad capabilities across the residential, light-commercial and industrial markets. We believe that our engineering capabilities and core focus on generators provide us with manufacturing flexibility and enables us to maintain a competitive advantage for product innovation. We also believe our broad product offering, diverse omni-channel distribution model and strong factory support provide additional advantages as well.

 

The Company in recent years has been evolving its business model toward more of a focus on energy technology solutions and services, which has introduced a new set of competitors. 

 

 

A summary of the primary competitors across our main product classes is as follows:

 

Residential productsKohler, Briggs & Stratton, Cummins, Honda, Champion, Techtronics International, Husqvarna, Ariens, LG Chem, Tesla, Enphase, Solar Edge, Google, Honeywell, and Emerson along with a number of smaller domestic and foreign competitors; certain of which also have broad operations in other manufacturing businesses.

 

C&I products – Caterpillar, Cummins, Kohler, IGSA, AKSA, MultiQuip, Wacker, Doosan, Atlas Copco, Himoinsa, FG Wilson, Woodward, and Co-map, as well as other domestic and foreign competitors; certain of which focus on the market for diesel generators as they are also diesel engine manufacturers. Also, we compete against other regional packagers that serve local markets throughout the world.

 

Other products – Relative to service parts and extended warranty revenue, all of the above-named companies are primary competitors. Relative to grid services optimization software, Autogrid and Energy Hub, along with other grid service solution providers, are primary competitors. 

 

In a continuously evolving market, we believe our scale and broad capabilities make us well positioned to remain competitive. We compete primarily based on brand reputation, quality, reliability, pricing, innovative features, breadth of product offering, product availability and factory support.

 

Government Incentives and Regulation, including Environmental Matters

 

Generac’s growing presence in energy technology solutions has increased our exposure to renewable energy mandates, investment tax credits and other demand-creation subsidies from certain existing and potential government incentives, such as incentives included in the Inflation Reduction Act that was passed in 2022. These incentives cover a wide range of products and solutions, including MLPE solutions, solar plus storage systems, grid services, and grid-edge devices, and the availability, size, and outlook for such incentives can impact the markets for these products and solutions.

 

As a manufacturing company, our operations are subject to a variety of federal, state, local and foreign laws and regulations covering environmental, health and safety matters. Applicable laws and regulations include those governing, among other things, emissions to air, discharges to water, noise and employee safety, as well as the generation, handling, storage, transportation, treatment, and disposal of waste and other materials. In addition, our products are subject to various laws and regulations relating to, among other things, emissions and fuel requirements, as well as labeling, storage, transport, and marketing. 

 

Our products sold in the United States are regulated by the U.S. Environmental Protection Agency (EPA), California Air Resources Board (CARB) and various other state and local air quality management districts. These governing bodies continue to pass regulations that require us to meet more stringent emission standards, and all of our engines and engine-driven products are regulated within the United States and its territories. In addition, certain products in the United States are subject to safety standards as established by various other standards and rulemaking bodies, or state and local agencies, including the U.S. Consumer Product Safety Commission (CPSC).

 

Similarly, other countries have varying degrees of regulation for our products, depending upon product application and fuel types.

 

See “Item 1A. Risk Factors” for additional legal and regulatory factors that can affect the products we sell and the results of our operations.

 

Environment, Social, and Governance Program

 

Building on our inaugural Environmental, Social, and Governance (ESG) report in 2021, we published our second ESG report in April of 2022 to update our progress in executing the various ESG goals and initiatives that align with our “Powering a Smarter World” enterprise strategy and our purpose statement: Lead the evolution to more resilient, efficient, and sustainable energy solutions. Importantly, we’ve also continued our commitment to building out an effective ESG Program to help us identify material ESG topics that deserve attention and resources, define metrics to measure our performance with respect to those topics, and work towards setting goals to improve that performance. This includes making progress in further building out our extended ESG organization by adding a number of resources to our ESG Steering Committee and ESG Task Force, which is comprised of subject matter experts from across the Company and receives board-level oversight from our Nominating and Corporate Governance Committee. The information provided within our ESG Report published in April of 2022, or any future ESG Report in 2023, is not part of this report and is therefore not incorporated herein by reference. A copy of the ESG Report is available from our Investor Relations webpage at Generac.com. We plan to publish an updated ESG Report in April of 2023 that coincides with the filing of our annual Proxy Statement.

 

 

Human Capital

 

"Our People" is one of the foundational elements to our “Powering a Smarter World” enterprise strategy and is a corporate value as well. We foster a culture of diversity and engagement to strengthen our company while supporting individual achievement, equity, inclusivity and good corporate citizenship globally. We believe our success is directly tied to our employees’ professional growth and personal well-being, combined with strong families and communities. 

 

Some examples of key human capital programs and initiatives that we are focused on include:

 

Health, wellness and safety – Employee health and safety is the Company’s top priority. Generac’s Healthy & Thriving Total Rewards are based on the four pillars of balance, security, well-being and community. These programs are designed to meet the varied and evolving needs of our diverse workforce. We maintain an employee wellness program, incentivize healthy-living activities, and we develop and administer company-wide policies to help ensure the safety of each employee and compliance with government agency and other standards.

 

Diversity, equity and inclusion (DEI) – At Generac, people with diverse backgrounds and points of view work together to support our customers around the globe. As an inclusive workplace, our employees embrace diversity in all forms, celebrate differences, and treat others with equality and respect. Generac is also focused on building understanding and awareness of DEI through education and open communication. We sponsor employee-led Business Employee Resource Groups (BERGs) to facilitate networking and strong connections with peers and leadership and to increase the listening and learning opportunities across our workforce. We have expanded our DEI Learning Library and we partner with community job agencies representing disabled clients and workforce release programs to provide job opportunities to those who face barriers to employment.

 

Talent development & employee engagement – Our success is directly tied to our employees and what we can accomplish together. We prioritize creating opportunities to help employees build careers and support their growth as part of a meaningful and valuable employee experience. We hold internal career development events as well as partner with local educational resources to offer on the job learning, collaborative work experiences and formal learning programs on lean methodology and project management skills to support progressions and advancement of our workforce. Further, we maintain an ongoing global employee engagement initiative with targeted action plans by region, function, and business group. Action plans and their progress are measured by global employee engagement surveys.

 

As of December 31, 2022, we had 9,500 employees (9,160 full time and 340 part-time and temporary employees). Of those, approximately 4,500 employees were directly or indirectly involved in manufacturing at our manufacturing facilities.

 

Domestically, we have had an “open shop” bargaining agreement for the past 50 years. The current agreement, which expires October 17, 2026, covers our Eagle, Wisconsin facility. Additionally, our plants in Mexico, Italy and Spain are operated under various local or national union groups. Our other facilities are not unionized.

 

Available Information

 

The Company’s principal executive offices are located at S45 W29290 Highway 59, Waukesha, Wisconsin, 53189 and the Company’s telephone number is (262) 544-4811. The Company’s website is www.generac.com. The Company’s annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and amendments to those reports are available free of charge through the “Investor Relations” portion of the Company’s web site, as soon as reasonably practicable after they are filed with the Securities and Exchange Commission (SEC). The information provided on these websites is not part of this report and is therefore not incorporated herein by reference.

 

Information About Our Executive Officers

 

The following table sets forth information regarding our executive officers:

 

Name   Age   Position

Aaron P. Jagdfeld

 

51

 

President, Chief Executive Officer and Chairman

York A. Ragen

 

51

 

Chief Financial Officer

Erik Wilde

 

48

 

Executive Vice President, Industrial, Americas

Patrick Forsythe

 

55

 

Chief Technical Officer

Raj Kanuru   52   Executive Vice President, General Counsel and Secretary
Norman Taffe   56   President, Energy Technology
Kyle Raabe   48   President, Consumer Power

 

 

Aaron P. Jagdfeld has served as our Chief Executive Officer since September 2008, as a director since November 2006 and was named Chairman in February 2016. Prior to becoming Chief Executive Officer, Mr. Jagdfeld worked for Generac for 15 years. He began his career in the finance department in 1994 and became our Chief Financial Officer in 2002. In 2007, he was appointed President and was responsible for sales, marketing, engineering and product development. Prior to joining Generac, Mr. Jagdfeld worked in the audit practice of the Milwaukee, Wisconsin office of Deloitte and Touche. Mr. Jagdfeld holds a Bachelor of Business Administration in Accounting from the University of Wisconsin-Whitewater.

 

York A. Ragen has served as our Chief Financial Officer since September 2008. Prior to becoming Chief Financial Officer, Mr. Ragen held Director of Finance and Vice President of Finance positions at Generac. Prior to joining Generac in 2005, Mr. Ragen was Vice President, Corporate Controller at APW Ltd., a spin-off from Applied Power Inc., now known as Enerpac Tool Group. Mr. Ragen began his career at Arthur Andersen in the Milwaukee, Wisconsin office audit practice. Mr. Ragen holds a Bachelor of Business Administration in Accounting from the University of Wisconsin-Whitewater.

 

Erik Wilde began serving as our Executive Vice President, Industrial, Americas in July 2016. Mr. Wilde was Vice President and General Manager of the Mining Division for Komatsu America Corp., a manufacturer of construction, mining, and compact construction equipment, from 2013 until he joined Generac. Prior to that role, he held leadership positions as Vice President of the ICT Business Division and Product Marketing at Komatsu America Corp. beginning in 2005. Mr. Wilde holds a Bachelor of Business Administration in Management from Boise State University and an M.B.A. from the Keller Graduate School of Management.

 

Patrick Forsythe has served as our Chief Technical Officer since January 2021. He previously served as our Executive Vice President of Global Engineering beginning in July 2015. Prior to re-joining Generac, Mr. Forsythe was Vice President, Global Engineering & Technology of Hayward Industries from 2008 to 2015, Vice President, Global Engineering at Ingersoll Rand Company (and the acquired Doosan Infracore International) from 2004 to 2008, and Director of Engineering at Ingersoll Rand Company from 2002 to 2004. Prior to 2002, Mr. Forsythe worked in various engineering management capacities with Generac from 1995 to 2002. Mr. Forsythe holds a Higher National Diploma (HND) in Mechanical Engineering from the University of Ulster (United Kingdom), a B.S. in Mechanical Engineering, and an M.S. in Manufacturing Management & Technology from The Open University (United Kingdom).

 

Raj Kanuru is our Executive Vice President, General Counsel & Secretary and is the Company’s principal legal and compliance officer, roles that he has held since joining Generac in 2013. Prior to joining Generac, Mr. Kanuru served as in-house counsel at Caterpillar Inc. for almost 14 years within various leadership roles, including in Caterpillar’s Securities, Regulatory and Tax group, in Caterpillar Financial, and in Caterpillar’s Energy & Transportation group. From 2009 to 2013, Mr. Kanuru served as Vice President, General Counsel and Secretary of Progress Rail Services Inc., and its subsidiaries (a Caterpillar company). He began his legal career as a senior associate in the tax consulting practice of Arthur Andersen LLP. Mr. Kanuru holds a Bachelor of Science in Finance degree from Birmingham-Southern College and received his Juris Doctor degree from the University of Alabama.

 

Norman Taffe began serving as President – Energy Technology in August 2022. Prior to joining Generac, Mr. Taffe was Executive Vice President North America Residential of SunPower Corporation from 2018 to 2021. Prior to this, Mr. Taffe was Executive Vice President - Products and Vice President of Power Plant Products and Solutions from 2013 to 2018. Mr. Taffe also worked in various engineering and marketing management capacities at Cypress Semiconductor from 1989 to 2012, including Executive Vice President – Consumer & Computation Devices from 2005 to 2012. Mr. Taffe holds a Bachelor of Science in Electrical Engineering from the University of Michigan and an Executive MBA from Harvard Business School.

 

Kyle Raabe has served as our President, Consumer Power since November 2019. Prior to rejoining Generac, Mr. Raabe was Senior Vice President of North American Sales, Demand Planning and Sales Operations from 2018 through 2019 and Vice President of Sales for the Commercial Security and Safety groups from 2015 through 2018 at The Master Lock Corporation, a manufacturer of locks, combination padlocks and other security products. Prior to working at The Master Lock Corporation, Mr. Raabe led multiple groups at Generac Power Systems from 2007 through 2015 as Director of Wholesale and Dealer Distribution, Vice President Wholesale Distribution Sales and Vice President, Industrial Distribution Sales. Before joining Generac, Kyle served at Veolia North America, Environmental Services leading Midwest Regional Service Operations. Mr. Raabe holds a BA, Biological Science from Lawrence University. 

 

Item 1A. Risk Factors

 

You should carefully consider the following risks. These risks could materially affect our business, results of operations or financial condition, cause the trading price of our common stock to decline materially or cause our actual results to differ materially from those expected or those expressed in any forward-looking statements made by us. These risks are not exclusive, and additional risks to which we are subject include, but are not limited to, the factors mentioned under “Forward-Looking Statements” and the risks of our businesses described elsewhere in this Annual Report.

 

 

Risk factors related to our business and industry

 

Decreases in the availability and quality, or increases in the cost, of raw materials, key components and labor we use to make our products could materially reduce our earnings.

 

The principal raw materials that we use to produce our products are steel, copper and aluminum as well as batteries and advanced electronic components. We also source a significant number of component parts from third parties that we utilize to manufacture our products. The prices of those raw materials and components are susceptible to significant fluctuations due to trends in supply and demand, commodity prices, currencies, transportation costs, government regulations and tariffs, price controls, economic conditions and other unforeseen circumstances beyond our control. In fact, we have recently seen such trends significantly impact our business resulting in higher costs and shortages in materials, components and labor, and such impacts may continue for the foreseeable future. We typically do not have long-term supply contracts in place to ensure the raw materials and components we use are available in necessary amounts or at fixed prices. In the short term, we have been unable to fully mitigate raw material or component price increases through product design improvements, price increases to our customers, manufacturing productivity improvements, or hedging transactions, and if our mitigation efforts continue to not be fully effective in the short or long term, our profitability could be adversely affected. We implemented multiple rounds of price increases in 2021 and 2022 to combat rising input costs, and the realization of these pricing actions in 2022 have partially offset the margin impact from these rising input costs. Also, our ability to continue to obtain quality materials and components is subject to the continued reliability and viability of our suppliers, including in some cases, suppliers who are the sole source of certain important components. It has been challenging to consistently obtain adequate, cost efficient or timely deliveries of certain required raw materials and components, or sufficient labor resources while we ramp up production to meet higher levels of demand, and if this trend continues, we may be unable to manufacture sufficient quantities of products on a timely basis. This could cause us to lose additional sales, incur additional costs, delay new product introductions or suffer harm to our reputation.

 

We depend upon a small number of outside contract manufacturers and component suppliers for certain products, and our business and operations could be disrupted if we encounter problems with these parties.

 

For certain products we do not have internal manufacturing capabilities and rely upon a small number of contract manufacturers to build these products or supply these components, including but not limited to certain clean energy products or components. The timing of purchases in future periods could differ materially from our estimates due to fluctuations in demand requirements related to varying sales levels as well as changes in economic conditions. Further, the revenues that our contract manufacturers generate from our orders may represent a relatively small percentage of their overall revenues. As a result, fulfilling our orders may not be considered a priority in the event of constrained ability to fulfill all of their customer obligations in a timely manner. If any of these contract manufacturers or component suppliers were unable or unwilling to manufacture or produce our products in required volumes and at high quality levels or renew existing terms under supply agreements, we would have to identify, qualify and select acceptable alternative contract manufacturers, which may not be available to us on favorable terms, if at all. Our reliance on such contract manufacturers makes us vulnerable to possible capacity constraints and reduced control over component availability, delivery schedules, quality issues, manufacturing yields and costs. If any of these suppliers reduce or eliminate the supply of the components to us in the future, our revenues, business, financial condition and results of operations would be adversely impacted.

 

Our business could be negatively impacted if we fail to adequately protect our intellectual property rights or if third parties claim that we are in violation of their intellectual property rights.

 

We consider our intellectual property rights to be important assets, and seek to protect them through a combination of patent, trademark, copyright and trade secret laws, as well as licensing and confidentiality agreements. These protections may not be adequate to prevent third parties from using our intellectual property without our authorization, breaching any confidentiality agreements with us, copying or reverse engineering our products, or developing and marketing products that are substantially equivalent to or superior to our own. The unauthorized use of our intellectual property by others could reduce our competitive advantage and harm our business. Not only are intellectual property-related proceedings burdensome and costly, but they could span years to resolve and we might not ultimately prevail. We cannot guarantee that any patents, issued or pending, will provide us with any competitive advantage or will not be challenged by third parties. Moreover, the expiration of our patents may lead to increased competition with respect to certain products. If we fail to protect our intellectual property and other proprietary rights, or if such intellectual property and proprietary rights are infringed, misappropriated or otherwise violated, our business, results of operations or financial condition could be materially harmed.

 

In addition, we cannot be certain that we do not or will not infringe third parties' intellectual property rights. We currently are, and have previously been, subject to such third party infringement claims, and may continue to be in the future. Any such claim, even if it is believed to be without merit, may be expensive and time-consuming to defend, subject us to damages, cause us to cease making, using or selling certain products that incorporate the disputed intellectual property, require us to redesign our products, divert management time and attention, and/or require us to enter into costly royalty or licensing arrangements. In addition, we may not prevail in such proceedings. An adverse outcome of any such proceeding may reduce our competitive advantage or otherwise harm our financial condition and our business.

 

 

We may incur costs and liabilities as a result of product liability and other claims.

 

We face a risk of exposure to current and future product liability claims alleging to arise from the use of our products and that may purportedly result in injury or other damage. Although we currently maintain product liability insurance coverage, we may not be able to obtain such insurance on acceptable terms in the future, if at all, or obtain insurance that will provide adequate coverage against potential claims. Product liability claims can be expensive to defend and can divert the attention of management and other personnel for long periods of time, regardless of the ultimate outcome. A significant unsuccessful product liability defense could have a material adverse effect on our financial condition and results of operations. In addition, we believe our business depends on the strong brand reputation we have developed. If our reputation is damaged, we may face difficulty in maintaining our market share and pricing with respect to some of our products, which could reduce our sales and profitability. We have experienced, and may continue to experience, product liability claims or other product related claims, including higher warranty costs or product recalls, which may impact our reputation and resulting sales and profitability. For example, we have and may continue to experience product liability, product quality or reliability claims, or warranty claims with respect to certain clean energy products, including being subject to certain consumer product class action lawsuits in relation to such products. In the third quarter of 2022, we recognized a charge of $37.3 million related to clean energy product warranty costs. In the event such product or warranty related claims were to be significantly higher in the future, or we incur losses or other damages associated with current or future product liability lawsuits or product related claims, this may continue to adversely affect our reputation or brand quality in relation to such products, subject us to significantly increased costs, and otherwise materially harm our results of operation, financial condition and our business.

 

For further information, see footnote “18. Commitments and Contingencies”.

 

Demand for the majority of our products is significantly affected by unpredictable power outage activity that can lead to substantial variations in, and uncertainties regarding, our financial results from period to period.

 

Sales of our products are subject to consumer buying patterns, and demand for the majority of our products is affected by power outage events caused by thunderstorms, hurricanes, ice storms, blackouts, public safety power shutoffs, and other power grid reliability issues. The impact of these outage events on our sales can vary depending on the location, frequency and severity of the outages. Sustained periods without major power disruptions can lead, and in the past have led, to reduced consumer awareness of the benefits of standby and portable generator products and can result and have previously resulted in reduced sales growth rates and excess inventory. There are smaller, more localized power outages that occur frequently that drive a baseline level of demand for back-up power solutions. The lack of major power outage events and fluctuations to the baseline levels of power outage activity are part of managing our business, and these fluctuations could have, and previously have had, an adverse effect on our net sales and profits. Despite their unpredictable nature, we believe power disruptions create awareness and accelerate adoption of our home standby products.

 

Demand for our products is significantly affected by durable goods spending by consumers and businesses, and other macroeconomic conditions.

 

Our business is affected by general economic conditions, and uncertainty or adverse changes, such as the prolonged downturn in U.S. residential investment and the impact of more stringent credit standards and rising interest rates or inflation. These have previously led and could lead again to a decline in demand for our products and pressure to reduce our prices. Our sales of light-commercial and industrial generators are affected by conditions in the non-residential construction sector and by the capital investment trends for small and large businesses and municipalities. If these businesses and municipalities cannot access credit markets or do not utilize discretionary funds to purchase our products as a result of the economy or other factors, our business could suffer and our ability to realize benefits from our strategy of increasing sales in the light-commercial and industrial sectors could be adversely affected. In addition, consumer confidence and home remodeling expenditures have a significant impact on sales of our residential products, and prolonged periods of weakness in consumer durable goods spending has previously had, and could again have a material impact on our business. We currently do not have any material contracts with our customers which call for committed volume, and we cannot guarantee that our current customers will continue to purchase our products at the same level, if at all. If general economic conditions or consumer confidence were to worsen, or if the non-residential construction sector or rate of capital investments were to decline, our net sales and profits would likely be adversely affected. Changes in government monetary or fiscal policies may negatively impact our results, including increases in interest rates or sustained inflationary pressure which could negatively affect overall growth and impact sales of our products. Additionally, timing of capital spending by our national account customers can vary from quarter-to-quarter based on capital availability and internal capital spending budgets. Also, the availability of renewable energy mandates and investment tax credits and other subsidies can have an impact on the demand for energy storage systems. Our global operations are exposed to political and economic risks, commercial instability and events beyond our control in the countries in which we operate. Such risks or events may disrupt our supply chain and not enable us to produce products to meet customer demand.

 

The industries in which we compete are highly competitive, and our failure to compete successfully could adversely affect our results of operations and financial condition.

 

We operate in markets that are highly competitive. Some of our competitors have established brands and are larger in size or are divisions of large, diversified companies which have substantially greater financial resources than we do. Some of our competitors have and may continue to be willing to reduce prices and accept lower margins in order to compete with us. In addition, we could face new competition from large international or domestic companies with established brands that enter our end markets. Demand for our products may also be affected by our ability to respond to changes in design and functionality, to respond to downward pricing pressure, and to provide shorter lead times for our products than our competitors. If we are unable to respond successfully to these competitive pressures, we could lose market share, which could have an adverse impact on our results. For further information, see “Item 1—Business—Competition”.

 

Our industry is subject to technological change, and our failure to continue developing new and improved products and to bring these products rapidly to market could have an adverse impact on our business.

 

New products, or refinements and improvements to our existing products, may have technical failures, delayed introductions, higher than expected production costs or may not be well accepted by our customers. If we are not able to anticipate, identify, develop and market high-quality products in line with technological advancements that respond to changes in customer preferences, demand for our products could decline and our operating results could be adversely affected.

 

 

We rely on independent dealers and distribution partners, and the loss of these dealers and distribution partners, or of any of our sales arrangements with significant private label, national, retail or equipment rental customers, would adversely affect our business.

 

We depend on the services of independent distributors and dealers to sell and install our products and provide service and aftermarket support to our end customers. Their capacity constraints and/or inability to install and service our products could limit our ability to maintain and grow our sales. For example, since the second half of 2022 we experienced, and will continue to experience through the first half of 2023 or until inventory levels normalize, higher field inventories and lower orders from our channel partners for home standby generators given installation capacity constraints in our distribution network. We also rely on our distribution channels to drive awareness for our product categories and our brands. In addition, we sell our products to end users through private label arrangements with leading home equipment, electrical equipment and construction machinery companies; arrangements with top retailers and equipment rental companies; and our direct national accounts with telecommunications and other industrial customers. Our distribution agreements and any contracts we have with large national, retail and other customers are typically not exclusive, and many of the distributors with whom we do business also offer competitors’ products and services.

 

Impairment of our relationships with our distributors, dealers or large customers, loss of a substantial number of these distributors or dealers or of one or more large customers, or an increase in our distributors' or dealers' sales of our competitors' products to our customers or of our large customers' purchases of our competitors' products could materially reduce our sales and profits. For example, we have had, and may continue to have, disputes with one or more customers, distributors or dealers to whom we sell our products, including clean energy products, and this may reduce or limit the sales growth for such products. In the third quarter of 2022, we had a key clean energy product customer that filed for Chapter 7 bankruptcy, which adversely impacted our clean energy sales in the last six months of the year. Additionally, our ability to successfully realize our growth strategy is dependent in part on our ability to identify, attract and retain new distributors at all layers of our distribution platform, including increasing the number of energy storage distributors, and we cannot be certain that we will be successful in these efforts. For further information, see “Item 1—Business—Distribution Channels and Customers”.

 

We are unable to determine the specific impact of changes in selling prices or changes in volumes or mix of our products on our net sales.

 

Because of the wide range of products that we sell, the level of customization for many of our products, the frequent rollout of new products, the different accounting systems utilized, and the fact that we do not apply pricing changes uniformly across our entire portfolio of products, we are unable to determine with specificity the effect of volume or mix changes or changes in selling prices on our net sales.

 

Policy changes affecting international trade could adversely impact the demand for our products and our competitive position.

 

Changes in government policies on foreign trade and investment can affect the demand for our products, impact the competitive position of our products or prevent us from being able to sell products in certain countries. Our business benefits from free trade agreements, and efforts to withdraw from, or substantially modify such agreements, in addition to the implementation of more restrictive trade policies, such as more detailed inspections, higher tariffs, import or export licensing requirements, exchange controls or new barriers to entry, could have a material adverse effect on our results of operations, financial condition or cash flows. For example, we are experiencing increased tariffs on certain of our products and product components. However, these tariffs have not ultimately had a material adverse effect on our results due to the implementation of various mitigation efforts in conjunction with our supply chain and end market partners. In addition, certain of our products have and may continue to be subject to the imposition of higher duties as a result of anti-dumping and countervailing duties applied against them. To the extent such governmental actions, duties or tariffs are applied to such products, it could adversely affect our results of operations, financial condition and business.

 

Risk factors related to our operations

 

The loss of any key members of our senior management team or key employees could disrupt our operations and harm our business.

 

Our success depends, in part, on the efforts of certain key individuals, including the members of our senior management team, who have significant experience in the energy products and solutions industry. If, for any reason, our senior executives do not continue to be active in management, or if key employees leave our company, our business, financial condition or results of operations could be adversely affected. Failure to continue to attract or retain these individuals at reasonable compensation levels could have a material adverse effect on our business, liquidity and results of operations. If we need to replace any of these individuals in the near future, the loss of the services could disrupt our operations and have a material adverse effect on our business if we do not have effective succession plans in place.

 

Disruptions caused by labor disputes or organized labor activities could harm our business.

 

We may from time to time experience union organizing activities in our non-union facilities. Disputes with the current labor union or new union organizing activities could lead to work slowdowns or stoppages and make it difficult or impossible for us to meet scheduled delivery times for product shipments to our customers, which could result in loss of business. In addition, union activity could result in higher labor costs, which could harm our financial condition, results of operations and competitive position. A work stoppage or limitations on production at our facilities for any reason could have an adverse effect on our business, results of operations and financial condition. In addition, many of our suppliers have unionized work forces. Strikes or work stoppages experienced by our customers or suppliers could have an adverse effect on our business, results of operations and financial condition.

 

 

We may experience material disruptions to our manufacturing operations.

 

While we seek to operate our facilities in compliance with applicable rules and regulations and take measures to minimize the risks of disruption at our facilities, a material disruption at one of our manufacturing facilities could prevent us from meeting customer demand, reduce our sales and/or negatively impact our financial results. Any of our manufacturing facilities, or any of our equipment within an otherwise operational facility, could cease operations unexpectedly due to a number of events, including:

 

 

equipment or information technology infrastructure failure; 

 

disruptions in the transportation infrastructure including roads, bridges, railroad tracks and container ports;

 

fires, floods, tornadoes, earthquakes, disease, pandemics, acts of violence, or other catastrophes; and 

 

other operational problems.

 

In addition, a significant portion of our manufacturing and production facilities are in Wisconsin within a 100-mile radius of each other. We could experience prolonged periods of reduced production due to unforeseen events occurring in or around our manufacturing facilities in Wisconsin. In the event of a business interruption at our facilities, in particular our Wisconsin facilities, we may be unable to shift manufacturing capabilities to alternate locations, accept materials from suppliers or meet customer shipment needs, among other severe consequences. Such an event could have a material and adverse impact on our financial condition and results of our operations.

 

We are vulnerable to supply disruptions from single-sourced suppliers.

 

We single-source certain types of parts in our product designs. Delays in our suppliers' deliveries have impaired, and may continue to impair, our ability to deliver products to our customers. A wide variety of factors could cause such delays including, but not limited to, lack of capacity, economic downturns, availability of credit, logistical challenges, labor or material shortages, trade restrictions, weather events, political instability, wars, terrorism, civil unrest, disease or natural disasters.

 

We may not realize all of the anticipated benefits of our acquisitions or those benefits may take longer to realize than expected. We may also encounter significant unexpected difficulties in integrating acquired businesses.

 

Our ability to realize the anticipated benefits of our acquisitions will depend, to a large extent, on our ability to integrate the acquired businesses with our business. The integration of independent businesses is a complex, costly and time-consuming process. Further, integrating and managing businesses with international operations may pose challenges not previously experienced by our management. As a result, we may be required to devote significant management attention and resources to integrating the business practices and operations of any acquired businesses with ours. The integration process may disrupt our business and, if implemented ineffectively, could preclude realization of the full benefits expected by us. Our failure to meet the challenges involved in integrating an acquired business into our existing operations or otherwise to realize the anticipated benefits of the transaction could cause an interruption of, or a loss of momentum in, our activities and could adversely affect our results of operations.

 

In addition, the overall integration of our acquired businesses may result in material unanticipated problems, expenses, liabilities, competitive responses, loss of customer relationships, and diversion of management's attention, and may cause our stock price to decline. The difficulties of combining the operations of acquired businesses with ours include, among others:

 

 

managing a larger company;

 

maintaining employee morale and retaining key management and other employees;

 

complying with newly applicable domestic and foreign regulations as we enter new product and geographic markets;

 

integrating two business cultures, which may prove to be incompatible;

 

the possibility of faulty assumptions underlying expectations regarding the integration process;

 

retaining existing customers and attracting new customers;

 

consolidating corporate and administrative infrastructures and eliminating duplicative operations;

 

the diversion of management's attention from ongoing business concerns and performance shortfalls as a result of management's attention to the acquisition;

 

unanticipated issues in integrating information technology, communications and other systems;

 

complying with changes in applicable or new laws and regulations;

 

managing tax costs or inefficiencies associated with integrating the operations or supply chain of the combined company;

 

unforeseen liabilities, expenses or delays associated with the acquisition;

 

difficulty comparing financial reports due to differing financial and/or internal reporting systems; and

 

making any necessary modifications to internal financial control standards to comply with the Sarbanes-Oxley Act of 2002 and the rules and regulations promulgated thereunder.

 

Many of these factors will be outside of our control and any one of them could result in increased costs, decreases in the amount of expected revenues and diversion of management's time and energy, which could materially impact our business, financial condition and results of operations. In addition, even if the operations of our acquired businesses are integrated successfully with our operations, we may not realize the full benefits of the transaction, including the synergies, cost savings or sales or growth opportunities that we expect. These benefits may not be achieved within the anticipated time frame, or at all, and additional unanticipated costs may be incurred in the integration or management of our businesses. All these factors could cause dilution to our earnings per share, decrease or delay the expected accretive effect of the acquisition, and cause a decrease in the price of our common stock. As a result, we cannot be assured that the combination of our acquisitions with our business will result in the realization of the full benefits anticipated from the transaction.

 

 

A significant portion of our purchased components are sourced in foreign countries, exposing us to additional risks that may not exist in the United States.

 

We source a significant portion of our purchased components overseas, primarily in Asia and Europe. Our international sourcing subjects us to a number of potential risks in addition to the risks associated with third-party sourcing generally. Such risks include:

 

 

inflation or changes in political and economic conditions; 

 

logistical challenges, including extended container port congestion, and higher logistics costs;

 

unstable regulatory environments; 

 

changes in import and export duties; 

 

domestic and foreign customs and tariffs; 

 

currency rate fluctuations;

 

trade restrictions; 

 

labor or civil unrest; 

  disputes in our relationships with certain contract manufacturers or suppliers;
 

communications challenges; and 

 

other restraints and burdensome taxes.

 

These factors have had in the past and are currently having an adverse effect on our ability to efficiently and cost effectively source our purchased components overseas. In addition, we are experiencing higher logistics costs due to the current challenging supply chain environment. Additionally, if the U.S. dollar were to depreciate significantly against the currencies in which we purchase raw materials from foreign suppliers, our cost of goods sold could increase materially, which would adversely affect our results of operations. 

 

Risk factors related to legal and regulatory matters

 

As a U.S. corporation that conducts business in a variety of foreign countries, we are subject to the Foreign Corrupt Practices Act and a variety of anti-corruption laws worldwide. A determination that we violated any of these laws may affect our business and operations adversely.

 

The U.S. Foreign Corrupt Practices Act (FCPA) generally prohibits U.S. companies and their intermediaries from making improper payments to foreign officials for the purpose of obtaining or keeping business. The United Kingdom Bribery Act (UKBA) prohibits domestic and foreign bribery of the private sector as well as public officials. Any determination that we have violated any anti-corruption laws could have a material adverse effect on our financial position, operating results and cash flows.

 

Costs associated with lawsuits, investigations or adverse rulings in enforcement or other legal proceedings may have an adverse effect on our results of operations.

 

We are subject to a variety of legal proceedings and legal compliance risks. We currently face risk of exposure to various types of claims, lawsuits and government investigations, and may continue to face such risks in the future. We are currently and, may in the future be, involved in various claims and lawsuits related to product design, safety, manufacture and performance liability, contracts, employment issues, environmental matters, intellectual property rights, tax, securities, regulatory compliance, and other legal proceedings that arise in and outside of the ordinary course of our business. The industries in which we operate are also periodically reviewed or investigated by regulators, and we are subject to and may continue to be subject to such investigations and claims, including by the CPSC and EPA, which could lead to enforcement actions, fines and penalties or the assertion of private litigation claims. For example, on November 30, 2022, the CPSC notified the Company of its intention to recommend the imposition of a penalty for failing to timely submit a report under section 19(a)(4) of the Consumer Product Safety Act (“CPSA”), 15 U.S.C. § 2068(a)(4), in relation to certain portable generators that were subject to a recall announcement on July 29, 2021. In addition, on October 28, 2022, Generac Power received a grand jury subpoena from the U.S. Attorney for the Eastern District of Michigan, as a result of which the Company became aware of an enforcement investigation by the U.S. Department of Justice (“DOJ”). The subpoena requests similar documents and information provided by the Company to the U.S. EPA and the CARB in response to civil document requests related to the Company’s compliance with emissions regulations for approximately 1,850 portable generators produced by the Company in 2019 and 2020 and sold in 2020. The Company is cooperating with both the DOJ and the EPA and CARB inquiries. It is not possible to predict with certainty the outcome of such claims, or any other current or future claims, investigations and lawsuits, and we could in the future incur judgments, fines or penalties or enter into settlements of lawsuits and claims that could have an adverse effect on our reputation, business, results of operations or financial condition in any particular period. 

 

The nature of our operations means that legal and compliance risks will continue to exist and additional legal proceedings and other contingencies, the outcome of which cannot be predicted with certainty, may arise from time to time. In addition, subsequent developments in legal proceedings or investigations may affect our assessment and estimates of loss contingencies recorded as a reserve and require us to make payments in excess of our reserves, which could have an adverse effect on our reputation, business and results of operations or financial condition.

 

For further information, see footnote “18. Commitments and Contingencies”.

 

Our operations are subject to various environmental, health and safety laws and regulations, and non-compliance with or liabilities under such laws and regulations could result in substantial costs, fines, sanctions and claims.

 

Our operations are subject to a variety of foreign, federal, state and local environmental, health and safety laws and regulations including those governing, among other things, emissions to air; discharges to water; noise; and the generation, handling, storage, transportation, treatment and disposal of waste and other materials. In addition, under federal and state environmental laws, we could be required to investigate, remediate and/or monitor the effects of the release or disposal of materials both at sites associated with past and present operations and at third-party sites where wastes generated by our operations were disposed. This liability may be imposed retroactively and whether or not we caused, or had any knowledge of, the existence of these materials and may result in our paying more than our fair share of the related costs. Violations of or liabilities under such laws and regulations could result in substantial costs, fines and civil or criminal proceedings or personal injury and workers' compensation claims.

 

Our products are subject to substantial government regulation.

 

Our products are subject to extensive statutory and regulatory requirements governing, among other things, emissions, noise, labeling, transport, product content, product safety, and data privacy, including standards imposed by the EPA, CARB, CPSC and other regulatory agencies around the world. Also, as we increase our connectivity with our products and customers, we may be required to comply with additional data privacy and cybersecurity regulations. For example, personal privacy and data security have become significant issues in the United States, Europe, and in many other jurisdictions in which we operate. The regulatory framework for privacy and security issues worldwide is rapidly evolving and is likely to remain uncertain for the foreseeable future. In the United States, these include rules and regulations promulgated or pending under the authority of federal agencies, state attorneys general, legislatures, and consumer protection agencies. Internationally, many jurisdictions in which we operate have established their own data security and privacy legal framework with which we, relevant suppliers, and customers must comply. Although we have implemented certain policies, procedures, and, in other cases, contractual arrangements designed to facilitate compliance with applicable privacy and data security laws and standards, any inability or perceived inability to adequately address privacy and security concerns, even if unfounded, or comply with applicable privacy and data security laws, regulations, and policies, could result in additional fines, costs, and liabilities to us, damage our reputation, inhibit sales, and adversely affect our business.

 

These laws are constantly evolving and many are becoming increasingly stringent. As a further example, recent CARB regulations that will prohibit future sales in California of certain small off-road engines may negatively affect the long-term sales of certain products we sell today in that state. In addition, some cities or municipalities have imposed, or are considering, limiting natural gas connections to new buildings or imposing additional permitting restrictions which could adversely affect the sales of certain products we sell in such jurisdictions. Changes in applicable laws or regulations, or in the enforcement thereof, could require us to redesign or recall our products and could adversely affect our business or financial condition in the future. Developing and marketing products to meet such new requirements could result in substantial additional costs that may be difficult to recover in some markets. In some cases, we may be required to modify our products or develop new products to comply with new regulations, particularly those relating to air emissions and carbon monoxide. Typically, additional costs associated with significant compliance modifications are passed on to the market.

 

We have also recently been, and continue to be, subject to product recall actions and related applicable regulatory compliance inquiries by regulatory authorities. The failure to comply with existing and future regulatory standards or requirements could adversely affect our position in the markets we serve, our reputation, business, results of operations or financial condition in any particular period.

 

 

Risk factors related to cybersecurity

 

Failures or security breaches of our networks or information technology systems could have an adverse effect on our business.

 

We rely heavily on information technology (IT) both in our products and services for customers and in our IT systems used to run our business. Further, we collect and store sensitive information in cloud-based data centers and on our networks. Government agencies and security experts have warned about growing risks of hackers, cyber-criminals, malicious insiders and other actors targeting confidential information and all types of IT systems. These actors may engage in fraudulent activities, theft of confidential or proprietary information and sabotage or ransomware.

 

Our IT systems, our connected products, and our confidential information may be vulnerable to damage or intrusion from a variety of attacks including computer viruses, worms or other malicious software programs. The risk of such attacks may increase as we integrate newly acquired companies or develop new connected products and related software. These attacks pose a risk to the security of our products, private data, systems and networks and those of our customers, suppliers and third-party service providers, as well as to the confidentiality of our information and the integrity and availability of our data. While we attempt to mitigate these risks through board oversight, hiring additional internal cyber-security professionals to manage these risks, enhancing controls, due diligence, employee training and communication, third party intrusion testing, system hardening, email and web filters, regular patching, multi-factor authentication, surveillance, encryption, and other measures, we remain vulnerable to information security threats.

 

We monitor certain cyber security threats and vulnerabilities in our systems, and we have experienced viruses and attacks targeting our IT systems and networks. Such prior events, to date, have not had a material impact on our financial condition, results of operations or liquidity. Despite the precautions we take, we have had, and could have again, an intrusion or infection of our systems or connected products. While such intrusions or infections to date have not resulted in the significant disruption of our business, or a loss of proprietary or confidential information, we cannot guarantee the same for future intrusions or infections. Similarly, an attack on our IT systems or connected products could result in theft or disclosure of trade secrets or other intellectual property, a breach of confidential customer or employee information, or product failure or misuse. Any such events could have an adverse impact on sales, harm our reputation and cause us to incur legal liability and increased costs to address such events and related security concerns. As the threats evolve and become more potent, we may incur additional costs to secure the products that we sell, as well as our data and infrastructure of networks and devices.

 

Risk factors related to COVID-19

 

The duration and scope of the impacts of the COVID-19 pandemic are uncertain and may continue to adversely affect our operations, supply chain, distribution, and demand for certain of our products and services.

 

The global outbreak of COVID-19 and related variants has created and may continue to create significant uncertainty within the global markets that we serve to the extent the COVID-19 outbreak may continue to spread, including the impact of identified or potential new variants. We have operations, customers and suppliers in countries significantly impacted by COVID-19. Governmental authorities around the world have taken or may take again in the future a variety of measures to slow the spread of COVID-19, including travel bans or restrictions, increased border controls or closures, quarantines, shelter-in-place orders and business shutdowns and such authorities may impose additional restrictions in the future. We have also taken actions to protect our employees and to mitigate the spread of COVID-19 within our business. There can be no assurance that the measures implemented by governmental authorities or our own actions will be effective or achieve their desired results in a timely fashion. 

 

The impact of COVID-19 has resulted in and may in the future result in disruptions to our manufacturing operations and supply chain, which could negatively impact our ability to meet customer demand. Our forward-looking statements assume that our production facilities, supply chain and distribution partners continue to operate during the pandemic. To date, we have been able to operate the majority of our facilities. If we were to encounter a significant work stoppage, disruption, or outbreak due to COVID-19 at one or more of our locations or suppliers, we may not be able to satisfy customer demand for a period of time.

 

Furthermore, the impact of COVID-19 on the economy, demand for our products and impacts to our operations, including the measures taken by governmental authorities to address it, may precipitate or exacerbate other risks and/or uncertainties, including specifically many of the risk factors set forth in this Annual Report, including inflationary costs, disruptions due to labor shortages, supply chain disruptions, and risks related to the fair market value of intangible assets that could lead to an impairment, which may have a significant impact on the Company's operating results and financial condition, although we are unable to predict the extent or nature of these impacts at this time. 

 

Risk factors related to our capital structure

 

We have indebtedness which could adversely affect our cash flow and our ability to make payments on our indebtedness.

 

As of December 31, 2022 we had total indebtedness of $1,430.8 million. Our level of indebtedness increases the possibility that we may be unable to generate cash sufficient to pay, when due, the principal of, interest on or other amounts due in respect of our indebtedness. While we maintain interest rate swaps covering a portion of our outstanding debt, our interest expense could increase if interest rates increase because debt under our credit facilities bears interest at a variable rate based on Secured Overnight Financing Rate (SOFR) or other base rate. 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 applicable to the existing Tranche B Term Loan Facility were replaced with SOFR provisions. If we do not have sufficient earnings to service our debt, we may be required to refinance all or part of our existing debt, sell assets, borrow more money or sell securities, none of which we can guarantee we will be able to do. Our Term Loan B matures on December 13, 2026, and our Term Loan A as well as our Revolving Facility mature on June 29, 2027.

 

The terms of our credit facilities restrict our current and future operations, particularly our ability to respond to changes in our business or to take certain actions.

 

Our credit facilities contain, and any future indebtedness of ours or our subsidiaries would likely contain, a number of restrictive covenants that impose operating and financial restrictions on us and our subsidiaries, including limitations on our ability to engage in acts that may be in our best long-term interests. These restrictions set limitations on, among other things, our ability to:

 

 

incur liens;

 

incur or assume additional debt or guarantees or issue preferred stock;

 

pay dividends, or make redemptions and repurchases, with respect to capital stock;

 

prepay, or make redemptions and repurchases of, subordinated debt;

 

make loans and investments;

 

make capital expenditures;

 

engage in mergers, acquisitions, asset sales, sale/leaseback transactions and transactions with affiliates;

 

change the business conducted by us or our subsidiaries; and

 

amend the terms of subordinated debt.

 

The operating and financial restrictions in our credit facilities and any future financing agreements may adversely affect our ability to finance future operations or capital needs or to engage in other business activities. A breach of any of the restrictive covenants in our credit facilities would result in a default. If any such default occurs, the lenders under our credit facilities may elect to declare all outstanding borrowings, together with accrued interest and other fees, to be immediately due and payable, or enforce their security interest, any of which would result in an event of default. The lenders will also have the right in these circumstances to terminate any commitments they have to provide further borrowings. Our existing credit facilities do not contain any financial maintenance covenants.

 

 

We may need additional capital to finance our growth strategy or to refinance our existing credit facilities, and we may not be able to obtain it on acceptable terms, or at all, which may limit our ability to grow.

 

We may require additional financing to expand our business. Financing may not be available to us or may be available to us only on terms that are not favorable. The terms of our senior secured credit facilities limit our ability to incur additional debt. In addition, economic conditions, including a downturn in the credit markets, could impact our ability to finance our growth on acceptable terms or at all. If we are unable to raise additional funds or obtain capital on acceptable terms, we may have to delay, modify or abandon some or all of our growth strategies. In the future, if we are unable to refinance our credit facilities on acceptable terms, our liquidity could be adversely affected.

 

Our total assets include goodwill and other indefinite-lived intangibles. If we determine these have become impaired, our net income could be materially adversely affected.

 

Goodwill represents the excess of cost over the fair market value of net assets acquired in business combinations. Indefinite-lived intangibles are comprised of certain tradenames. At December 31, 2022, goodwill and other indefinite-lived intangibles totaled $1,529.2 million. We review goodwill and other intangibles at least annually for impairment and any excess in carrying value over the estimated fair value is charged to the statement of comprehensive income. Future impairment may result from, among other things, deterioration in the performance of an acquired business or product line, adverse market conditions, a significant increase in interest rate, changes in the competitive landscape, adverse changes in applicable laws or regulations, including changes that restrict the activities of an acquired business or product line, and a variety of other circumstances including any of the risk factors noted above. A reduction in net income resulting from the write-down or impairment of goodwill or indefinite-lived intangibles could have a material adverse effect on our financial statements. Refer to the Critical Accounting Policies and Estimates in Item 7 of this Annual Report on Form 10-K for further information regarding the Company’s process for evaluating its goodwill for impairment.

 

Item 1B. Unresolved Staff Comments

 

None.

 

Item 2. Properties

 

We own or lease manufacturing, distribution, R&D, and office facilities globally totaling over five million square feet. We also utilize third party inventory warehouses that accommodate material storage and rapid response requirements of our customers. The following table provides information about our principal owned or leased facilities exceeding 20,000 square feet:

 

Location

 

Owned/

Leased

 

Activities

 

Segment

Waukesha, WI

 

Owned

 

Corporate headquarters, R&D

 

Domestic

Pewaukee, WI   Owned   Sales, office   Domestic

Eagle, WI

 

Owned

 

Manufacturing, office, training

 

Domestic

Whitewater, WI

 

Owned

 

Manufacturing, office, distribution

 

Domestic

Oshkosh, WI

 

Owned

 

Manufacturing, office, warehouse, R&D

 

Domestic

Berlin, WI    Owned   Manufacturing, office, warehouse, R&D   Domestic

Jefferson, WI

 

Owned

 

Manufacturing, office, distribution, R&D

 

Domestic

Janesville, WI   Leased   Distribution   Domestic
Richfield, WI   Leased   Warehouse   Domestic
Trenton, SC   Owned   Manufacturing, office, warehouse, distribution   Domestic
Stockton, CA   Leased   Sales, office, warehouse, training   Domestic
Corona, CA   Leased   Sales, office, storage   Domestic
Hamilton, OH   Leased   Manufacturing, office, warehouse, R&D   Domestic

Maquoketa, IA

 

Owned

 

Storage, rental property

 

Domestic

South Burlington, VT

 

Leased

 

Office, sales, R&D

 

Domestic

South Portland, ME   Leased   Sales, office, R&D   Domestic
Marlborough, MA   Leased   Sales, office, warehouse   Domestic
Toronto, Canada   Leased   Office, sales, R&D   Domestic

Mexico City, Mexico

 

Owned

 

Storage

 

International

Hidalgo, Mexico

 

Owned

 

Manufacturing, sales, distribution, warehouse, office, R&D

 

International

Casole d’Elsa, Italy

 

Leased

 

Manufacturing, office, warehouse, R&D

 

International

Balsicas, Spain

 

Leased

 

Manufacturing, office, warehouse, R&D

 

International

Foshan, China

 

Owned

 

Manufacturing, office, warehouse, R&D

 

International

Saint-Nizier-sous-Charlieu, France

 

Leased

 

Sales, office, warehouse

 

International

Cravinhos, Brazil

 

Leased

 

Manufacturing, office, warehouse

 

International

Stoke-on-Trent, United Kingdom

 

Leased

 

Sales, office, warehouse

 

International

Sydney, Australia

 

Leased

 

Sales, office, warehouse

 

International

Fellbach, Germany

 

Leased

  Sales, office, warehouse  

International

Suzhou, China   Leased   Office, R&D   International
Rugby, United Kingdom   Leased   Manufacturing, office, warehouse, R&D   International
Celle, Germany   Leased   Manufacturing, office, warehouse, R&D   International
Charzyno, Poland   Owned   Manufacturing   International

West Bengal, India

 

Leased

 

Manufacturing, warehouse

 

International

Villanova d'Ardenghi, Italy   Owned   Manufacturing, warehouse   International
Hunmanby, United Kingdom   Owned   Manufacturing, warehouse, sales, distribution, office, R&D   International

 

In addition to the countries represented above, the Company has other operations or sales offices in the United Arab Emirates, Romania, Bahrain, and Colombia.

 

As of December 31, 2022, substantially all of our domestically-owned and a portion of our internationally-owned properties are subject to collateral provisions under our senior secured credit facilities.

 

 

Item 3. Legal Proceedings

 

See Note 18, "Commitments and Contingencies," to the consolidated financial statements in Item 8 of this Annual Report on Form 10-K for further information on the Company's legal proceedings. 

 

Item 4. Mine Safety Disclosures

 

Not Applicable.

 

PART II

 

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

 

Shares of our common stock are traded on the New York Stock Exchange (NYSE) under the symbol “GNRC.”

 

Purchases of Equity Securities By the Issuer and Affiliated Purchasers

 

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

 

   

Total Number of Shares Purchased

   

Average Price Paid per Share

   

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

   

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

 
                                 

10/01/22 - 10/31/22

    1,394     $ 158.98       -     $ 500,000,000  

11/01/22 - 11/30/22

    1,070,647       104.75       1,070,183     $ 387,897,261  

12/01/22 - 12/31/22

    1,116,456       98.49       1,115,191     $ 278,059,869  

Total

   

2,188,497

    $ 101.59       2,185,374          

 

For equity compensation plan information, refer to Note 17, “Share Plans,” to the consolidated financial statements in Item 8 of this Annual Report on Form 10-K. For information on the Company’s stock repurchase plans, refer to Note 13, “Stock Repurchase Programs,” to the consolidated financial statements.

 

 

Stock Performance Graph

 

The line graph below compares the cumulative total stockholder return on our common stock with the cumulative total return of the Standard & Poor’s (“S&P 500”) Index, the S&P MidCap 400 Index, the Russell 2000 Index, and the S&P 500 Industrial Index, for the five-year period ended December 31, 2022. The graph and table assume that $100 was invested on December 31, 2017 in each of our common stock, the S&P 500 Index, the S&P MidCap 400 Index, the Russell 2000 Index, and the S&P 500 Industrial Index, and that all dividends were reinvested. Cumulative total stockholder returns for our common stock, the S&P 500 Index, the S&P MidCap 400 Index, the Russell 2000 Index, and the S&P 500 Industrial Index, are based on our fiscal year. We commenced reporting the S&P 500 Industrial Index as our industry index and will not be reporting the Russell 2000 Index in future filings.

 

 

 

chart02.jpg

 

Company / Market / Peer Group

 

12/31/2017

   

12/31/2018

   

12/31/2019

   

12/31/2020

   

12/31/2021

   

12/31/2022

 
                                                 

Generac Holdings Inc.

  $100.00     $100.35     $203.08     $459.04     $710.28     $203.14  

S&P 500 Index - Total Returns

  100.00     95.62     125.72     148.85     191.58     156.88  

S&P MidCap 400 Index

  100.00     88.92     112.21     127.54     159.12     138.34  

Russell 2000 Index

  100.00     88.99     111.70     134.00     153.85     122.41  

S&P 500 Industrials Index

  100.00     86.71     112.17     124.59     150.89     142.63  

 

Holders

 

As of February 17, 2023, there were1,048 registered holders of record of Generac’s common stock. A substantially greater number of holders of Generac common stock are “street name” or beneficial holders, whose shares are held of record by banks, brokers and other financial institutions.

 

Dividends

 

We do not have plans to pay dividends on our common stock in the foreseeable future. However, in the future, subject to factors such as general economic and business conditions, our financial condition and results of operations, our capital requirements, our future liquidity and capitalization, and other such factors that our Board of Directors may deem relevant, we may change this policy and choose to pay dividends. Our ability to pay dividends on our common stock is currently limited by the terms of our senior secured credit facilities and may be further restricted by any future indebtedness we incur. Dividends from, and cash generated by our subsidiaries will be our principal sources of cash to repay indebtedness, fund operations, repurchase shares of common stock and pay dividends. Accordingly, our ability to pay dividends to our stockholders is dependent on the earnings and distributions of funds from our subsidiaries.

 

Securities Authorized for Issuance Under Equity Compensation Plans

 

For information on securities authorized for issuance under our equity compensation plans, refer to “Item 12 - Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters,” which is incorporated herein by reference.

 

Recent Sales of Unregistered Securities

 

None.

 

Use of Proceeds from Registered Securities

 

Not applicable.

 

Item 6. [Reserved]

 

 

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

 

The following discussion and analysis of our financial condition and results of operations should be read together with “Item 1 – Business,” the consolidated financial statements and the related notes thereto in Item 8 of this Annual Report on Form 10-K. This discussion contains forward-looking statements, based on current expectations and related to future events and our future financial performance, that involve risks and uncertainties. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of many factors, including those set forth under “Item 1A. - Risk Factors.”

 

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, smart home energy management devices and energy services, advanced power grid software platforms, and engine- & battery-powered tools and equipment. As an energy technology solutions company that is “Powering a Smarter World”, our corporate purpose is to lead the evolution to more resilient, efficient, and sustainable energy solutions around the world.

 

Further information regarding our business is provided in “Part I, Item 1. Business” of this Annual Report.

 

Business Drivers and Operational Factors

 

“Part I, Item 1. Business” of this Annual Report contains information regarding business drivers, including key mega-trends and strategic growth themes under the subheading “Mega-Trends, Strategic Growth Themes, and Additional Business Drivers.”

 

 Factors Affecting Results of Operations

 

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

 

Effect of commodity, currency, component price fluctuations, and resource availability.    Industry-wide price fluctuations of key commodities, such as steel, copper and aluminum, and 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, and 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, significant volatility in raw material prices and other costs, ongoing logistics challenges, and various supply chain constraints, are leading to fluctuations in input costs and delays for certain of our products that are adversely impacting our margins. 

 

We have historically attempted to mitigate the impact of inflationary pressures through improved product design and sourcing, manufacturing efficiencies, price increases, and select hedging transactions. We have implemented multiple price increases to help mitigate the impact of rising costs, and we continued to realize the benefit of these pricing actions in 2022. Our results are also influenced by changes in fuel prices in the form of higher freight rates, which in some cases are accepted by our customers and in other cases are absorbed by us. 

 

 

 

Seasonality.    Although there is demand for our products throughout the year, in each of the past five years, approximately 19% to 25% of our net sales occurred in the first quarter, 22% to 28% in the second quarter, 24% to 28% in the third quarter and 23% to 31% in the fourth quarter, with different seasonality depending primarily on the occurrence, timing and severity of major power outage activity in each year. Major outage activity is unpredictable by nature and, as a result, our sales levels and profitability may fluctuate from period to period. The seasonality experienced during a major power outage, and for the subsequent quarters following the event, will vary relative to other periods where no major outage events occurred. For Residential products, we are currently experiencing higher field inventories of home standby generators given installation capacity constraints in our distribution network that has resulted in lower orders from our channel partners in the second half of 2022, and this headwind is expected to persist into the first half of 2023, resulting in expected lower seasonality weighting in the first half of 2023 relative to historical norms.

 

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

 

Impact of the COVID-19 pandemic.    The COVID-19 pandemic has influenced various trends we have experienced and may experience in future periods involving supply chain and operations constraints. We manufacture and provide essential products and services to a variety of critical infrastructure customers around the globe. Substantially all of our operations and production activities have been operational during the pandemic. 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. To date, we have experienced various interruptions to our supply chain as a result of the COVID-19 pandemic. We have experienced inbound and outbound logistics delays and increased costs; however, we continue to monitor scheduled material receipts to mitigate these delays. This could change if freight carriers are delayed or not able to operate.

 

The future 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” of this Annual Report on Form 10-K.

 

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 applicable to the existing Tranche B Term Loan Facility were replaced with SOFR provisions. Interest expense increased during 2022 compared to 2021, primarily due to increased borrowings, higher interest rates, and interest accretion on contingent acquisition consideration. Refer to Note 12, “Credit Agreements,” to the consolidated financial statements in Item 8 of this Annual Report on Form 10-K 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. The expiration of this tax shield resulted in a higher cash income tax obligation in 2022 and will continue to result in a higher income tax obligation on a go-forward basis.

 

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

 

Components of Net Sales and Expenses

 

Net Sales

 

Our net sales primarily consist of product sales to our customers. This includes sales of our power generation equipment, energy storage systems, and other power products to the residential, commercial and industrial markets, as well as service parts to our dealer network. Net sales also include shipping and handling charges billed to customers, with the related freight costs included in cost of goods sold. Additionally, we offer other services, including extended warranties, installation, maintenance, data center and telecom design and build, remote monitoring, and grid services to utilities in certain circumstances. These services accounted for less than 3% of our net sales for the year ended December 31, 2022. Refer to Note 2, “Summary of Accounting Policies - Revenue Recognition,” to the consolidated financial statements in Item 8 of this Annual Report on Form 10-K for further information on our revenue streams and related revenue recognition accounting policies.

 

We are not dependent on any one channel or customer for our net sales, with no single customer representing more than 4% of our sales, and our top ten customers representing less than 20% of our net sales in aggregate for the year ended December 31, 2022.

 

Costs of Goods Sold

 

The principal elements of costs of goods sold are component parts, raw materials, inbound and outbound freight, factory overhead and labor. Component parts and raw materials comprised approximately 72% of costs of goods sold for the year ended December 31, 2022. The principal component parts are engines, alternators, batteries, electronic controls, and steel enclosures. We design and manufacture air-cooled engines for certain of our generators up to 26kW, along with certain liquid-cooled, natural gas engines. We source engines for certain of our smaller products and all of our diesel products. For certain natural gas engines, we source the base engine block, and then add a significant amount of value engineering, sub-systems and other content to the point that we are recognized as the original equipment manufacturer (OEM) of those engines. We design and manufacture many of the alternators for our generators. We also manufacture other generator components where we believe we have a design and cost advantage. We source component parts from an extensive global network of reliable, high-quality suppliers. In some cases, these relationships are proprietary. For certain energy technology products, we source these products complete from certain contract manufacturers.

 

The principal sourced raw materials used in the manufacturing process are steel, copper and aluminum. We are susceptible to fluctuations in the cost of these commodities, impacting our costs of goods sold. We seek to mitigate the impact of commodity prices on our business through a continued focus on global sourcing, product design improvements, manufacturing efficiencies, price increases and select hedging transactions. We are also impacted by foreign currency fluctuations given our global supply chain. There is typically a lag between raw material price fluctuations and their effect on our costs of goods sold.

 

In 2021 and 2022, we experienced higher input costs resulting from supply chain challenges and the overall inflationary environment, including increased commodity prices, logistics costs, and labor. We have implemented multiple price increases to help mitigate the impact of these rising commodity costs, and the realization of these price increases have partially offset the higher input costs.

 

The balance of cost of goods sold include our manufacturing and warehousing facilities, factory overhead, labor and shipping costs. Factory overhead includes utilities, insurance, support personnel, depreciation, general supplies, and maintenance. Although we attempt to maintain a flexible manufacturing cost structure, our margins can be impacted if we cannot timely adjust labor and manufacturing costs to match fluctuations in net sales.

 

Operating Expenses

 

Our operating expenses consist of costs incurred to support our sales, marketing, distribution, service parts, warranty, engineering, information systems, human resources, accounting, finance, risk management, legal and tax functions, among others. These expenses include personnel costs such as salaries, bonuses, employee benefit costs, payroll taxes, and share-based compensation cost, and are classified into three categories: selling and service, research and development, and general and administrative. Additionally, the amortization expense related to our finite-lived intangible assets is included within operating expenses.

 

 

Selling and service.    Our selling and service expenses consist primarily of personnel expense, marketing expense, standard assurance warranty expense, bad debt provisions, and other sales expenses. Our personnel expense recorded in selling and services expenses includes the expense of our sales force and other personnel involved in the marketing, sales and service of our products. Standard warranty expense is estimated based on historical trends or based on specific warranty matters as they become known and reasonably estimable. Our marketing expenses include media advertising, promotional expenses, co-op advertising costs, direct mail costs, printed material costs, product display costs, market research expenses, and trade show expenses. Marketing expenses are generally related to the launch of new product offerings, opportunities to create market awareness for our products, and general brand awareness marketing efforts.

 

Research and development.    Our research and development expenses include mechanical engineering, electronics engineering, and software development costs and they support numerous projects covering all of our product lines. They also support our connectivity, grid services, remote monitoring, and energy management initiatives. We operate engineering facilities with extensive capabilities at many locations globally and employ approximately 1,000 personnel with focus on new product development, existing product improvement and cost containment. We are committed to research and development and rely on a combination of patents and trademarks to establish and protect our proprietary rights. Our research and development costs are expensed as incurred.

 

General and administrative.    Our general and administrative expenses include personnel costs for general and administrative employees; accounting, legal and professional services fees; information technology costs; insurance; travel and entertainment expense; adjustments to contingent acquisition consideration; and other corporate expenses.

 

Acquisition related costs.    Acquisition related costs are external costs incurred in connection with a business combination including legal fees, professional and advisory services, stamp tax, and indemnity and warranty insurance premiums.

 

Amortization of intangibles.    Our amortization of intangibles expense includes the straight-line amortization of finite-lived tradenames, customer lists, patents and technology, and other intangibles assets.

 

Other (Expense) Income

 

Other (expense) income includes the interest expense on our outstanding borrowings, amortization of debt financing costs and original issue discount, and interest accretion on contingent acquisition consideration. Other (expense) income also includes other financial items such as losses on extinguishment of debt, investment income earned on our cash and cash equivalents, and gains/losses on the sale of certain investments.

 

Results of Operations

 

A detailed discussion of the year-over-year changes from the Company's fiscal 2020 to fiscal 2021 can be found in the Management's Discussion and Analysis section of the Company's fiscal 2021 Annual Report on Form 10-K filed February 22, 2022. 

 

Year ended December 31, 2022 compared to year ended December 31, 2021

 

The following table sets forth our consolidated statement of operations data for the periods indicated:

 

   

Year Ended December 31,

                 

(U.S. Dollars in thousands)

 

2022

   

2021

   

$ Change

   

% Change

 

Net sales

  $ 4,564,737     $ 3,737,184       827,553       22.1 %

Cost of goods sold

    3,042,733       2,377,102       665,631       28.0 %

Gross profit

    1,522,004       1,360,082       161,922       11.9 %

Operating expenses:

                               

Selling and service

    496,260       319,020       177,240       55.6 %

Research and development

    159,774       104,303       55,471       53.2 %

General and administrative

    194,861       144,272       50,589       35.1 %

Acquisition related costs

    1,459       21,465       (20,006 )     -93.2 %

Amortization of intangible assets

    103,320       49,886       53,434       107.1 %

Total operating expenses

    955,674       638,946       316,728       49.6 %

Income from operations

    566,330       721,136       (154,806 )     -21.5 %

Total other expense, net

    (57,864 )     (29,610 )     (28,254 )     95.4 %

Income before provision for income taxes

    508,466       691,526       (183,060 )     -26.5 %

Provision for income taxes

    99,596       134,957       (35,361 )     -26.2 %

Net income

    408,870       556,569       (147,699 )     -26.5 %

Net income attributable to noncontrolling interests

    9,368       6,075       3,293       54.2 %

Net income attributable to Generac Holdings Inc.

  $ 399,502     $ 550,494       (150,992 )     -27.4 %

 

 

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

 

   

Net Sales by Reportable Segment

                 
   

Year Ended December 31,

                 

(U.S. Dollars in thousands)

 

2022

   

2021

   

$ Change

   

% Change

 

Domestic

  $ 3,867,866     $ 3,164,050     $ 703,816       22.2 %

International

    696,871       573,134       123,737       21.6 %

Total net sales

  $ 4,564,737     $ 3,737,184     $ 827,553       22.1 %

 

   

Total Sales by Reportable Segment

 
   

Year Ended December 31, 2022

   

Year Ended December 31, 2021

 
   

External Net Sales

   

Intersegment Sales

   

Total Sales

   

External Net Sales

   

Intersegment Sales

   

Total Sales

 

Domestic

  $ 3,867,866     $ 60,731     $ 3,928,597     $ 3,164,050     $ 39,339     $ 3,203,389  

International

    696,871       93,699       790,570       573,134       26,123       599,257  

Intercompany elimination

    -       (154,430 )     (154,430 )     -       (65,462 )     (65,462 )

Total net sales

  $ 4,564,737     $ -     $ 4,564,737     $ 3,737,184     $ -     $ 3,737,184  

 

   

Adjusted EBITDA by Reportable Segment

                 
   

Year Ended December 31,

                 
   

2022

   

2021

   

$ Change

   

% Change

 

Domestic

  $ 716,302     $ 795,417     $ (79,115 )     -9.9 %

International

    109,065       66,008       43,057       65.2 %

Total Adjusted EBITDA

  $ 825,367     $ 861,425     $ (36,058 )     -4.2 %

 

The following table sets forth our net sales by product class for the periods indicated:

 

    Net Sales by Product Class                  
   

Year Ended December 31,

                 

(U.S. Dollars in thousands)

 

2022

   

2021

   

$ Change

   

% Change

 

Residential products

  $ 2,911,871     $ 2,456,765     $ 455,106       18.5 %

Commercial & industrial products

    1,260,737       998,998       261,739       26.2 %

Other

    392,129       281,421       110,708       39.3 %

Total net sales

  $ 4,564,737     $ 3,737,184     $ 827,553       22.1 %

 

Net sales.    The increase in Domestic segment sales for the year ended December 31, 2022 was primarily driven by growth in residential product sales, highlighted by a robust increase in home standby generator shipments in the first three quarters of the year. Home standby generator sales decreased in the fourth quarter compared to the prior year due to higher field inventories and lower home standby generator orders from our channel partners given installation capacity constraints in our distribution network. In addition, sales of clean energy products declined compared to the prior year in the second half of 2022 due to the loss of a key customer that filed for bankruptcy. C&I product sales also grew at a robust rate during the year with strength across all channels, including national rental equipment, telecom, and industrial distribution customers.

 

The increase in International segment sales for the year ended December 31, 2022 was driven by strong growth across all major regions as compared to the prior year, most notably in Europe and Latin America. This was partially offset by unfavorable foreign exchange impacts of approximately $43 million. 

 

In addition, total contribution from non-annualized acquisitions for the year ended  December 31, 2022 was $271 .6 million, including $213.7 million for the domestic segment and $57.9 million for the international segment.
 

Gross profit.    Gross profit margin for the year ended December 31, 2022 was 33.3% compared to 36.4% for the year ended December 31, 2021. The gross profit margin decrease was primarily driven by higher input costs resulting from supply chain challenges and the overall inflationary environment. These higher costs were partially offset by favorable price realization of previously implemented pricing actions. 

 

Operating expenses.    Operating expenses increased $316.7 million, or 49.6%, as compared to the prior year. The increase includes pre-tax charges comprised of $17.9 million of provision for a credit loss related to a clean energy product customer that filed for bankruptcy, and $37.3 million of provision for clean energy product warranty-related matters, and a provision of $10.0 million for a specific pending and unresolved matter with the CPSC concerning the imposition of potential penalty fines for allegedly failing to timely submit a report under the CPSA in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021. In addition, amortization of intangibles increased $53.4 million over the prior year. The remaining increase was primarily driven by the impact of recurring operating expenses from recent acquisitions, increased employee costs, and additional variable expenses from increased sales volumes. These increases were partially offset by lower acquisition-related transaction costs compared to the prior year.

 

Other expense.    The increase in other expense was driven by higher interest costs due to increased borrowings and interest rates compared to the prior year, higher interest accretion on contingent acquisition consideration in the current year, and a $3.7 million loss on extinguishment of debt incurred in the second quarter of 2022. 

 

Provision for income taxes.    The effective income tax rates for the years ended December 31, 2022 and 2021 were 19.6% and 19.5%, respectively. The slight increase in the effective tax rate was primarily due to a lower net stock compensation deduction reported in the current year compared to the prior year. This was largely offset by prior year non-deductible transaction fees and a discrete tax item created by a legislative increase in the tax rate in a foreign jurisdiction which revalued certain deferred tax liabilities reported in the prior year.

 

Net income attributable to Generac Holdings Inc.    Net income attributable to Generac Holdings Inc. was $399.5 million as compared to $550.5 million in the prior year period. The decrease was primarily driven by lower gross profit margin, increased expenses, and other items noted above.

 

Adjusted EBITDA.    Adjusted EBITDA is defined and reconciled to net income in, “Non-GAAP Measures - Adjusted EBITDA” included below in Item 7 of this Annual Report on Form 10-K. Adjusted EBITDA margins for the Domestic segment for the year ended December 31, 2022 were 18.2% of domestic segment total sales as compared to 24.8% of domestic segment total sales for the year ended December 31, 2021. The Adjusted EBITDA margin decrease was driven by higher input costs, partially offset by pricing benefits. In addition, continued operating expense investments for future growth and the impact of acquisitions had an unfavorable impact on margins during the current year. Adjusted EBITDA margins for the International segment, before deducting for non-controlling interests, for the year ended December 31, 2022 were 13.8% of international segment total sales as compared to 11.0% of international segment total sales for the year ended December 31, 2021. The Adjusted EBITDA margin increase was driven by the positive impact of recent acquisitions and improved operating leverage on increased sales volumes.

 

Adjusted net income.    Adjusted Net Income is defined and reconciled to net income in, “Non-GAAP Measures - Adjusted Net Income” included below in Item 7 of this Annual Report on Form 10-K. Adjusted Net Income of $538.8 million for the year ended December 31, 2022 decreased 12.9% from $618.9 million for the year ended December 31, 2021. This decrease was driven by decreased net income due to the factors outlined above, partially offset by the impact of various add-backs in the 2022 period.  

 

 

Liquidity and Financial Position

 

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

 

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

 

In June 2022, we amended and restated our existing credit agreements (Amended Credit Agreement) resulting in a term loan facility in an aggregate principal amount of $750 million (Tranche A Term Loan Facility and, together with the Tranche B Term Loan Facility, the “Term Loans”), 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 and 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 consolidated statements of comprehensive income. The Revolving Facility was unfunded at closing. 

 

The Tranche B Term Loan Facility matures on December 13, 2026, while the Tranche A Term Loan Facility and Revolving Facility mature on June 29, 2027. The Tranche A Term Loan Facility principal is repayable in quarterly installments beginning in September 2023. Principal payments are due on these facilities as follows:

 

2023

  $ 9,375
2024     28,125
2025     46,875
2026     595,625
2027     690,000
Total   $ 1,370,000

 

As of December 31, 2022, there was $530 million outstanding under the Tranche B Term Loan Facility, $750 million outstanding under the Tranche A Term Loan Facility, and $90.0 million of borrowings on our Revolving Facility, leaving $1,158.7 million of availability, net of outstanding letters of credit. Our Tranche B Term Loan Facility bears interest at rates based on either a base rate plus an applicable margin of 0.75% or adjusted SOFR rate plus an applicable margin of 1.75%, subject to a SOFR floor of 0.0%. Our Tranche A Term Loan Facility and the Revolving Facility initially bear interest at a rate based on adjusted SOFR plus an applicable margin of 1.5% through December 31, 2022, subject to a SOFR floor of 0.0%. Beginning on January 1, 2023, the Tranche A Term Loan Facility and Revolving Facility bear interest at a rate based on adjusted SOFR plus an applicable margin between 1.25% and 1.75%, based on the Company's total leverage ratio and subject to a SOFR floor of 0.0%. At December 31, 2022 The interest rates for the Tranche A Term Loan Facility and Tranche B Term Loan Facility were 5.72% and 5.97%, respectively. 

 

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 December 31, 2022, our secured leverage ratio was 1.55 to 1.00 times.

 

As of December 31, 2022, we had $1,291.4 million of available liquidity comprised of $132.7 million of cash and cash equivalents and $1,158.7 million available under our Revolving Facility, net of outstanding letters of credit. We believe we have a strong liquidity position that allows us to execute our strategic plan and provides the flexibility to continue to invest in future growth opportunities. 

 

In September 2020, the Company’s Board of Directors approved a stock repurchase program, which commenced on October 27, 2020, and allowed for the repurchase of up to $250 million of the Company's common stock over a 24-month period. That program was exhausted in the third quarter of 2022. In July 2022, the Company's Board of Directors approved another stock repurchase program, which commenced on August 5, 2022, and allows for the repurchase of up to $500 million of the Company's common stock over a 24-month period. The Company may repurchase its common stock from time to time, in amounts and at prices the Company deems appropriate, subject to market conditions and other considerations. The repurchases may be executed using open market purchases, privately negotiated agreements or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and will depend on a number of factors, including the market price of the Company’s common stock, general market and economic conditions, applicable legal requirements, and compliance with the terms of the Company’s outstanding credit agreements. The repurchases may be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources. The stock repurchase program may be suspended or discontinued at any time without prior notice. During the year ended December 31, 2022, the Company repurchased 2,722,007 shares of its common stock for $345,840. Since the inception of all stock repurchase programs (starting in August 2015), the Company has repurchased 11,748,713 shares of its common stock for $777.4 million (at an average cost per share of $66.17).

 

See Note 12, “Credit Agreements,” and Note 13, “Stock Repurchase Program,” to the consolidated financial statements included in Item 8 of this Annual Report on Form 10-K 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 products with credit availability from the finance company. We receive payment from the finance company after shipment of product to the dealer, and our dealers are given a longer period of time to pay the finance company. If our dealers do not pay the finance company, we may be required to repurchase the applicable inventory held by the dealer. We do not indemnify the finance company for any credit losses they may incur. Total dealer purchases financed under this arrangement accounted for approximately 15% of net sales for the years ended December 31, 2022 and 2021. The amount financed by dealers which remained outstanding was $212.2 million and $115.9 million as of December 31, 2022 and 2021, respectively.

 

Long-term Liquidity

 

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

 

Cash Flow

 

Year ended December 31, 2022 compared to year ended December 31, 2021

 

The following table summarizes our cash flows by source (use) for the periods presented:

 

   

Year Ended December 31,

                 

(U.S. Dollars in thousands)

 

2022

   

2021

   

$ Change

   

% Change

 

Net cash provided by operating activities

  $ 58,516     $ 411,156     $ (352,640 )     -85.8 %

Net cash used in investing activities

    (134,232 )     (817,287 )     683,055       -83.6 %

Net cash provided by (used in) financing activities

    64,043       (102,970 )     167,013       -162.2 %

 

The decrease in net cash provided by operating activities primarily reflects increased working capital investment as well as lower operating earnings in the current year period. The higher working capital investment was primarily driven by higher inventory levels at the end of the current year.

 

Net cash used in investing activities for the year ended December 31, 2022 primarily consisted of cash payments of $86.2 million for the purchase of property and equipment, $25.1 million related to the acquisition of businesses, $15.0 million investment in WATT Fuel Cell Corporation, and $14.9 million for contributions to an equity method investment, which were partially offset by cash proceeds from the sale of an investment of $1.3 million. Net cash used in investing activities for the year ended December 31, 2021 primarily consisted of cash payments of $713.5 million related to the acquisition of businesses and $110.0 million for the purchase of property and equipment, which were partially offset by cash proceeds of $5.0 million from the sale of an investment.

 

Net cash provided by financing activities for the year ended December 31, 2022 primarily includes proceeds of $1,026.3 million from long-term borrowings, $248.2 million from short-term borrowings, and $13.8 million from the exercise of stock options. These cash proceeds were partially offset by $810.3 million of debt repayments ($268.1 million of short-term borrowings and $542.2 million of long-term borrowings and finance lease obligations), $345.8 million of stock repurchases, $40.9 million of taxes paid related to equity awards, $16.1 million of contingent consideration for acquired businesses, and $10.3 million for payment of debt issuance costs. 

 

Net cash used in financing activities for the year ended December 31, 2021 primarily consisted of $347.7 million of debt repayments ($239.1 million of short-term borrowings and $108.6 million of long-term borrowings), $126.0 million of stock repurchases, $58.9 million of taxes paid related to equity awards, $27.2 million as a purchase of additional ownership interest of PR Industrial S.r.l. and its subsidiaries (Pramac), and $3.8 million of contingent consideration for acquired businesses. These payments were partially offset by $272.8 million cash proceeds from short-term borrowings, $150.1 million cash proceeds from long-term borrowings and $38.8 million of proceeds from the exercise of stock options.

 

 

Senior Secured Credit Facilities

 

Refer to Note 12, “Credit Agreements,” to the consolidated financial statements in Item 8 and the “Liquidity and Financial Position” section included in Item 7 of this Annual Report on Form 10-K for information on our senior secured credit facilities.

 

Covenant Compliance

 

The Term Loans contain restrictions on the Company’s ability to pay distributions and dividends. Payments can be made to the Company or other parent companies for certain expenses such as operating expenses in the ordinary course, fees and expenses related to any debt or equity offering and to pay franchise or similar taxes. Dividends can be used to repurchase equity interests, subject to limitations in certain circumstances. The Term Loans restrict the aggregate amount of dividends and distributions that can be paid and, in certain circumstances, requires pro forma compliance with certain fixed charge coverage ratios or gross leverage ratios, as applicable, in order to pay certain dividends and distributions. The Term Loans also contain other affirmative and negative covenants that, among other things, limit the incurrence of additional indebtedness, liens on property, sale and leaseback transactions, investments, loans and advances, mergers or consolidations, asset sales, acquisitions, transactions with affiliates, prepayments of certain other indebtedness and modifications of our organizational documents. The Tranche A Term Loan Facility and the Revolving Facility added certain financial covenants that require the Company to maintain a total leverage ratio below 3.75 to 1.00 as well as an interest coverage ratio above 3.00 to 1.00. As of December 31, 2022, the Company’s total leverage ratio was 1.74 to 1.00 times, and the Company's interest coverage ratio was 14.81 to 1.00. The Company was in compliance with all other covenants of the Amended Credit Agreement as of December 31, 2022. The Tranche B Term Loan Facility does not contain any financial maintenance covenants.

 

The Term Loans contain customary events of default, including, among others, nonpayment of principal, interest or other amounts, failure to perform covenants, inaccuracy of representations or warranties in any material respect, cross-defaults with other material indebtedness, certain undischarged judgments, the occurrence of certain ERISA, bankruptcy or insolvency events, or the occurrence of a change in control (as defined in the Term Loan). A bankruptcy or insolvency event of default will cause the obligations under the Term Loans to automatically become immediately due and payable.

 

The Revolving Facility also contains covenants and events of default substantially similar to those in the Term Loans, as described above. 

 

Contractual Obligations

 

The following table summarizes our expected payments for significant contractual obligations as of December 31, 2022, using the interest rates in effect as of that date:

 

(U.S. Dollars in thousands)

 

Total

   

2023

   

2024

   

2025

   

2026

   

2027

   

After 2027

 

Long-term debt, including current portion (1)

  $ 1,370,966     $ 10,083     $ 28,178     $ 46,931     $ 595,711     $ 690,032     $ 31  

Finance lease obligations, including current portion

    27,420       2,650       2,455       1,996       1,604       1,504       17,211  

Interest on long-term debt and finance lease obligations

    362,415       88,429       84,951       82,476       77,501       21,892       7,166  

Operating leases

    118,360       34,208       30,834       20,386       9,855       8,334       14,743  

Short-term borrowings (2)

    48,990       48,990       -       -       -       -       -  

Total contractual cash obligations

  $ 1,928,151     $ 184,360     $ 146,418     $ 151,789     $ 684,671     $ 721,762     $ 39,151  

 

(1) The Tranche B Term Loan matures on December 13, 2026. The Tranche A Term Loan and the Revolving Facility mature on June 29, 2027. As of December 31, 2022, there was $90 million outstanding under the Revolving Facility classified as long-term debt. 

 

(2) Short-term borrowings consist of borrowings by our foreign subsidiaries on local lines of credit. 

 

Capital Expenditures

 

Our operations require capital expenditures for facilities and related improvements, technology, research & development, tooling, equipment, capacity expansion, IT systems & infrastructure and upgrades. Capital expenditures were $86.2 million, $110.0 million, and $62.1 million in the years ended December 31, 2022, 2021 and 2020, respectively, and were funded primarily through cash from operations. 

 

 

Critical Accounting Policies and Estimates

 

In preparing the financial statements, 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 our supplemental information disclosures, including information about contingencies, risk and financial condition. We believe, given current facts and circumstances, that our 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. We make routine estimates and judgments in determining net realizable value of accounts receivable, inventories, property and equipment, prepaid expenses, product warranties and other reserves. Management believes our most critical accounting estimates and assumptions are in the following areas: business combinations and purchase accounting; goodwill and other indefinite-lived intangible asset impairment assessment; and income taxes. 

 

Business Combinations and Purchase Accounting

 

We account for business combinations using the acquisition method of accounting, and accordingly, the assets and liabilities of an acquired business are recorded at their respective fair values. The excess of the purchase price over the estimated fair value of assets and liabilities is recorded as goodwill. Assigning fair market values to the assets acquired and liabilities assumed at the date of an acquisition requires knowledge of current market values, the values of assets in use, and often requires the application of judgment regarding estimates and assumptions. While the ultimate responsibility resides with management, for material acquisitions we retain the services of certified valuation specialists to assist with assigning estimated values to certain acquired assets and assumed liabilities, including intangible assets, tangible long-lived assets, and contingent consideration. Acquired intangible assets, excluding goodwill, are valued using certain discounted cash flow methodologies based on future cash flows specific to the type of intangible asset purchased. This methodology incorporates various estimates and assumptions, the most significant being projected revenue growth rates, profit margins, forecasted cash flows, discount rates and terminal growth rates. If the contingent consideration is deemed significant or absent an agreed upon payout amount, the initial measurement of contingent consideration and the corresponding liability is evaluated using the Monte Carlo Method. For this valuation method, management develops projections during the contingent consideration period utilizing various potential pay-out scenarios. Probabilities are applied to each potential scenario and the resulting values are discounted using a rate that considers weighted average cost of capital as well as a specific risk premium associated with the riskiness of the contingent consideration itself, the related projections, and the overall business. Refer to Note 1, “Description of Business,” and Note 3, “Acquisitions,” to the consolidated financial statements in Item 8 of this Annual Report on Form 10-K for further information on the Company’s business acquisitions.

 

Goodwill and Other Indefinite-Lived Intangible Assets

 

Refer to Note 2, “Summary of Accounting Policies – Goodwill and Other Indefinite-Lived Intangible Assets,” to the consolidated financial statements in Item 8 of this Annual Report on Form 10-K for further information on the Company’s policy regarding the accounting for goodwill and other indefinite-lived intangible assets. The Company performed the required annual impairment tests for goodwill and other indefinite-lived intangible assets for the fiscal years 2022, 2021 and 2020, and found no impairment.

 

When preparing a discounted cash flow analysis for purposes of our annual impairment test, we make a number of key estimates and assumptions. We estimate the future cash flows of the business based on historical and forecasted revenues and operating costs. In addition, we apply a discount rate to the estimated future cash flows for the purpose of the valuation. This discount rate is based on the estimated weighted average cost of capital for the business and may change from year to year. Weighted average cost of capital includes certain assumptions such as market capital structures, market betas, risk-free rate of return and estimated costs of borrowing.

 

In our 2022 impairment test calculation performed as of October 31, 2022, the Latin America reporting unit had an estimated fair value that exceeded its carrying value by approximately 18%. 

 

The carrying value of the Latin America goodwill was $46.5 million. Key financial assumptions utilized to determine the fair value of the reporting unit include revenue growth levels that reflect the impact of increasing telecom production for the U.S. market, improving profit margins, a 3% terminal growth rate and a 14.4% discount rate. The reporting unit’s fair value would approximate its carrying value with a 175 basis point increase in the discount rate or a 130 basis point reduction in the average earnings margin and 100 basis point reduction in the terminal growth rate. 

 

For all reporting units, a considerable amount of management judgment and assumptions are required in performing the goodwill and indefinite-lived intangible asset impairment tests. While we believe our judgments and assumptions are reasonable, different assumptions could change the estimated fair values. A number of factors, many of which we have no ability to control, could cause actual results to differ from the estimates and assumptions we employed. These factors include:

 

  a rising interest rate environment;
  a negative impact from the COVID-19 pandemic;
 

a prolonged global or regional economic downturn;

 

a significant decrease in the demand for our products;

 

the inability to develop new and enhanced products and services in a timely manner;

 

a significant adverse change in legal factors or in the business climate;

 

an adverse action or assessment by a regulator;

 

successful efforts by our competitors to gain market share in our markets;

 

disruptions to the Company’s business;

 

inability to effectively integrate acquired businesses;

 

unexpected or unplanned changes in the use of assets or entity structure; and

 

business divestitures.

 

If management's estimates of future operating results change or if there are changes to other assumptions due to these factors, the estimate of the fair values may change significantly. Such change could result in impairment charges in future periods, which could have a significant impact on our operating results and financial condition.

 

 

Income Taxes

 

We account for income taxes in accordance with Accounting Standards Codification (ASC) 740, Income Taxes. Our estimate of income taxes payable, deferred income taxes and the effective tax rate is based on an analysis of many factors including interpretations of federal, state and international income tax laws; the difference between tax and financial reporting bases of assets and liabilities; estimates of amounts currently due or owed in various jurisdictions; and current accounting standards. We review and update our estimates on a quarterly basis as facts and circumstances change and actual results are known.

 

In assessing the net realizable value of the deferred tax assets on our balance sheet, we consider whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the years in which those temporary differences become deductible. We consider the taxable income in prior carryback years, scheduled reversal of deferred tax liabilities, projected future taxable income and tax planning strategies in making this assessment.

 

Refer to Note 15, “Income Taxes,” to the consolidated financial statements in Item 8 of this Annual Report on Form 10-K for further information on the Company’s income taxes and income tax positions.

 

New Accounting Standards

 

For information with respect to new accounting pronouncements and the impact of these pronouncements on our consolidated financial statements, refer to Note 2, “Summary of Accounting Policies - New Accounting Pronouncements,” to the consolidated financial statements in Item 8 of this Annual Report on Form 10-K.

 

Non-GAAP Measures

 

Adjusted EBITDA

 

To supplement our consolidated financial statements presented in accordance with U.S. GAAP, we provide the computation of Adjusted EBITDA attributable to the Company, which is defined as net income before noncontrolling interests adjusted for the following items: interest expense, depreciation expense, amortization of intangible assets, income tax expense, certain non-cash gains and losses including certain purchase accounting adjustments and contingent consideration adjustments, share-based compensation expense, losses on extinguishment of debt, certain transaction costs and credit facility fees, business optimization expenses, certain specific provisions, and adjusted EBITDA attributable to noncontrolling interests, as set forth in the reconciliation table below.

 

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

 

 

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

 

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

 

as a benchmark for the determination of the bonus component of compensation for our senior executives under our management incentive plan, as described further in our 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. generally accepted accounting principles (U.S. GAAP) and the reconciliation to U.S. GAAP results, provides a more complete understanding of our results of operations and the factors and trends affecting our business. We believe Adjusted EBITDA is useful to investors for the following reasons:

 

 

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

 

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

 

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

 

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

 

 

we do not consider indicative of our ongoing operating performance, such as non-cash write-downs and other charges, non-cash gains, write-offs relating to the retirement of debt, severance costs and other restructuring-related business optimization expenses;

 

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

 

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

 

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

 

 

Adjusted EBITDA does not reflect our 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 the significant 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 financial statements). While many of the adjustments (for example, transaction costs and credit facility fees), involve mathematical application of items reflected in our financial statements, others involve a degree of judgment and discretion. While we believe all of these adjustments are appropriate, and while the calculations are subject to review by our Board of Directors in the context of the Board's review of our financial statements, and certification by our Chief Financial Officer in a compliance certificate provided to the lenders under our Term Loan and Revolving Facility, 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.:

 

   

Year Ended December 31,

 

(U.S. Dollars in thousands)

 

2022

   

2021

   

2020

 

Net income attributable to Generac Holdings Inc.

  $ 399,502     $ 550,494     $ 350,576  

Net income attributable to noncontrolling interests

    9,368       6,075       (3,358 )

Net income

    408,870       556,569       347,218  

Interest expense

    54,826       32,953       32,991  

Depreciation and amortization

    156,141       92,041       68,773  

Provision for income taxes

    99,596       134,957       98,973  

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

    (2,091 )     (3,070 )     (327 )

Non-cash share-based compensation expense (b)

    29,481       23,954       20,882  

Loss on extinguishment of debt (c)

    3,743       831       -  

Transaction costs and credit facility fees (d)

    5,026       22,357       2,151  

Business optimization and other charges (e)

    4,371       33       12,158  

Provision for regulatory and clean energy product charges (f)

    65,265       -       -  

Other

    139       800       954  

Adjusted EBITDA

    825,367       861,425       583,773  

Adjusted EBITDA attributable to noncontrolling interests

    15,087       9,351       2,358  

Adjusted EBITDA attributable to Generac Holdings Inc.

  $ 810,280     $ 852,074     $ 581,415  

 

(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 items is useful for the following reasons:

 

 

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

 

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

 

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

 

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

 

(c) Represents the non-cash write-off of original issue discount and deferred financing costs due to voluntary prepayments of debt. Refer to Note 12, “Credit Agreements,” to the consolidated financial statements in Item 8 of this Annual Report on Form 10-K for further information on the losses on extinguishment 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) For the year ended December 31, 2022, predominantly represents severance charges related to certain headcount reductions, as well as other restructuring charges related to the suspension of operations at certain of our facilities. For the year ended December 31, 2020, represents severance, non-cash asset write-downs and other charges to address the impact of the COVID-19 pandemic and decline in oil prices on demand for C&I products. 

 

(f) For the year ended December 31, 2022, represents a specific credit loss provision of $17.9 million for a clean energy product customer that filed for bankruptcy, as well as a warranty provision of $37.3 million to address certain clean energy product warranty-related matters. The amount also includes a provision of $10.0 million for a pending and unresolved matter with the CPSC concerning the imposition of potential penalty fines for allegedly failing to timely submit a report under the CPSA in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021.

 

 

Adjusted Net Income

 

To further supplement our consolidated financial statements in accordance with U.S. GAAP, we provide the computation of Adjusted Net Income attributable to the Company, which is defined as net income before noncontrolling interest adjusted for the following items: amortization of intangible assets, amortization of deferred financing costs and original issue discount related to our debt, intangible impairment charges (if any), certain transaction costs and other purchase accounting adjustments, losses on extinguishment of debt, business optimization expenses, certain specific provisions, other non-cash gains and losses or charges, 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 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 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. Prior to the expiration of our tax shield in the fourth quarter of 2021, we also made adjustments to present cash taxes paid as a result of our favorable tax attributes.

 

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

 

   

Year Ended December 31,

 

(U.S. Dollars in thousands)

 

2022

   

2021

   

2020

 

Net income attributable to Generac Holdings Inc.

  $ 399,502     $ 550,494     $ 350,576  

Net income attributable to noncontrolling interests

    9,368       6,075       (3,358 )

Net income

    408,870       556,569       347,218  

Provision for income taxes (a)

    -       134,957       98,973  

Amortization of intangible assets

    103,320       49,886       32,280  

Amortization of deferred finance costs and original issue discount

    3,234       2,589       2,598  

Loss on extinguishment of debt

    3,743       831       -  

Transaction costs and other purchase accounting adjustments (b)

    3,588       19,655       (1,328 )

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

    (229 )     (4,383 )     -  

Business optimization and other charges (see above)

    4,371       33       12,158  

Provision for regulatory and clean energy product charges (see above)

    65,265       -       -  

Tax effect of add backs

    (43,638 )     -       -  

Cash income tax expense (a)

    -       (136,231 )     (79,723 )

Adjusted net income

    548,524       623,906       412,176  

Adjusted net income attributable to noncontrolling interests

    9,675       4,971       (32 )

Adjusted net income attributable to Generac Holdings Inc.

  $ 538,849     $ 618,935     $ 412,208  

 

(a) For the years ended December 31, 2021 and 2020, the amount is based on a cash income tax rate of 19.7% and 17.9%, respectively, 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 2022 period. For comparative purposes to the current year, using the GAAP income tax expense for the years ended December 31, 2021 and 2020, would result in an adjusted net income per diluted share of $9.36 and $5.97, respectively, on a pro forma basis.

 

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

 

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

 

 

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

 

We are exposed to market risk from changes in foreign currency exchange rates, commodity prices and interest rates. To reduce the risk from these changes, we use financial instruments from time to time. We do not hold or issue financial instruments for trading purposes.

 

Foreign Currency

 

We are exposed to foreign currency exchange risk as a result of transactions denominated in currencies other than the U.S. Dollar, as well as operating businesses and supply chains in foreign countries. Periodically, we utilize foreign currency forward purchase and sales contracts to manage the volatility associated with certain foreign currency purchases and sales in the normal course of business. Contracts typically have maturities of twelve months or less. Realized gains and losses on transactions denominated in foreign currency are recorded as a component of cost of goods sold in the statements of comprehensive income.

 

The following is a summary of the thirty-four foreign currency contracts outstanding as of December 31, 2022 (notional amount in thousands):

 

Currency

Denomination

 

Trade Dates

 

Effective Dates

 

Notional Amount

 

Expiration Date

GBP

 

11/21/22 - 12/20/22

 

11/21/22 - 12/20/22

 

 $                     1,625

 

1/18/23 - 2/22/23

AUD

 

11/15/22 - 12/20/22

 

11/15/22 - 12/20/22

 

 $                    11,975

 

1/18/23 - 2/22/23

 

Commodity Prices

 

We are a purchaser of commodities and components manufactured from commodities including steel, aluminum, copper and others. As a result, we are exposed to fluctuating market prices for those commodities. While such materials are typically available from numerous suppliers, commodity raw materials are subject to price fluctuations. We generally buy these commodities and components based on market prices that are established with the supplier as part of the purchase process. Depending on the supplier, these market prices may reset on a periodic basis based on negotiated lags and calculations. To the extent that commodity prices increase and we do not have firm pricing from our suppliers, or our suppliers are not able to honor such prices, we may experience a decline in our gross margins to the extent we are not able to increase selling prices of our products or obtain manufacturing efficiencies or supply chain savings to offset increases in commodity costs.

 

In 2021 and 2022, we experienced an increase in commodity and component costs resulting from supply chain challenges and the overall inflationary environment. We implemented multiple price increases to help mitigate the impact of these rising commodity costs, and the realization of these price increases in 2022 helped to partially offset the higher commodity costs.

 

Periodically, we engage in certain commodity risk management activities to mitigate the impact of potential price fluctuations on our financial results. These derivatives typically have maturities of less than eighteen months. As of December 31, 2022, we had no commodity contracts outstanding.

 

Interest Rates

 

As of December 31, 2022, all of the outstanding debt under our Term Loans and Revolving Facility was subject to floating interest rate risk. As of December 31, 2022, we had the following interest rate swap contracts outstanding (notional amount in thousands of US dollars):

 

Hedged Item

 

Contract Date

 

Effective Date

 

Notional Amount

 

Fixed SOFR Rate

 

Expiration Date

Interest Rate

 

June 19, 2017

 

July 1, 2022

 

125,000

 

2.4120%

 

May 31, 2023

Interest Rate

 

June 30, 2017

 

July 1, 2022

 

125,000

 

2.4790%

 

May 31, 2023

Interest Rate

 

August 9, 2017

 

July 1, 2022

 

125,000

 

2.2948%

 

May 31, 2023

Interest Rate

 

August 30, 2017

 

July 1, 2022

 

125,000

 

2.23440%

 

May 31, 2023

Interest Rate   March 4, 2020   May 31, 2023   200,000   1.1360%   December 14, 2026
Interest Rate   March 5, 2020   May 31, 2023   100,000   1.0700%   December 14, 2026
Interest Rate   March 6, 2020   May 31, 2023   200,000   0.9560%   December 14, 2026

 

In June 2022, in conjunction with the amendments to the Company's credit agreements discussed further in Note 12, “Credit Agreements,” to our consolidated financial statements in Item 8 of this Annual Report on Form 10-K, 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 consolidated balance sheets. At December 31, 2022, the fair value of these interest rate swaps was an asset of $49.3 million. Even after giving effect to these swaps, we are exposed to risks due to changes in interest rates with respect to the portion of our Term Loans and Revolving Facility that is not covered by the swaps. A hypothetical change in the SOFR interest rate of 100 basis points would have changed annual cash interest expense by approximately $5.4 million (or, without the swaps in place, $10.4 million) in 2022.

 

For additional information on the Company’s foreign currency and commodity forward contracts and interest rate swaps, including amounts charged to the statements of comprehensive income during 2022, 2021, and 2020, refer to Note 5, “Derivative Instruments and Hedging Activities,” and Note 6, “Accumulated Other Comprehensive Loss,” to our consolidated financial statements in Item 8 of this Annual Report on Form 10-K.

 

 

Item 8. Financial Statements and Supplementary Data

 

Report of Independent Registered Public Accounting Firm

 

To the stockholders and the Board of Directors of Generac Holdings Inc.

Waukesha, WI

 

Opinion on the Financial Statements

 

We have audited the accompanying consolidated balance sheets of Generac Holdings Inc. and subsidiaries (the "Company") as of December 31, 2022 and 2021, the related consolidated statements of comprehensive income, stockholders' equity, and cash flows, for each of the three years in the period ended December 31, 2022, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America.

 

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated February 22, 2023, expressed an unqualified opinion on the Company's internal control over financial reporting.

 

Basis for Opinion

 

These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matter

 

The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

 

Goodwill - Refer to Notes 2 and 9 to the consolidated financial statements.

 

Critical Audit Matter Description

 

The Company’s evaluation of goodwill for impairment involves the comparison of the fair value of each reporting unit to its carrying value. The Company’s estimate for each reporting unit is based on the present value of estimated future cash flows attributable to the respective reporting unit. This requires management to make significant estimates and assumptions including estimates of future revenue growth rates, earnings margins, and discount rates. Changes in the assumptions could have a significant impact on the fair value, which could result in an impairment charge. The Company performed their annual impairment assessment of its reporting units as of October 31, 2022. In the October 31, 2022 impairment test calculation, the Latin America reporting unit had an estimated fair value that exceeded the carrying value by approximately 18%. Because the estimated fair value exceeded the carrying value, no impairment was recorded. The carrying value of goodwill for the Company’s Latin America reporting unit as of the October 31, 2022 impairment assessment was $46.5 million.

 

Key financial assumptions utilized to determine the fair value of the Latin America reporting unit include revenue growth rates, earnings margins, and the discount rate.

 

The principal consideration for our determination that the evaluation of goodwill is a critical audit matter is that there is a high degree of auditor effort, judgment and subjectivity involved in designing and performing procedures to evaluate the reasonableness of management’s key assumptions utilized to determine the fair value of the Latin America reporting unit.

 

 

How the Critical Audit Matter Was Addressed in the Audit

 

Our audit procedures related to the forecasts of future revenue growth rates, profit margins, the terminal growth rate and the selection of the discount rate for the Latin America reporting unit included the following, among others:

 

 

Evaluated the design and effectiveness of the controls over management’s goodwill impairment evaluation, including those over the determination of the fair value of the reporting unit, such as controls related to management’s forecast and the selection of the discount rate.
 

Obtained the Company’s discounted cash flow model and evaluated the valuation analysis for mathematical accuracy.
 

Utilized fair value specialists to evaluate whether the valuation techniques applied by management were appropriate.
 

Assessed management’s historical ability to accurately forecast the reporting unit results of operations.
 

Assessed management’s intent and/or ability to take specific actions included in the discounted cash flow model.
  Evaluated the reasonableness of management’s forecasts by comparing the forecasts to (1) historical results, (2) internal communications to the Board of Directors, and (3) forecasted information included in industry reports.
  Utilized fair value specialists to evaluate the reasonableness of the discount rate selected, including developing a range of independent estimates and comparing it to the discount rate utilized by the Company.

 

/s/ Deloitte & Touche LLP

 

Milwaukee, Wisconsin

February 22, 2023

 

We have served as the Company’s auditor since 2016.

 

  

Report of Independent Registered Public Accounting Firm

 

To the stockholders and the Board of Directors of Generac Holdings Inc.

Waukesha, Wisconsin

 

Opinion on Internal Control over Financial Reporting

 

We have audited the internal control over financial reporting of Generac Holdings Inc. and subsidiaries (the “Company”) as of December 31, 2022, based on criteria established in Internal Control Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control Integrated Framework (2013) issued by COSO.

 

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended December 31, 2022, of the Company and our report dated February 22, 2023, expressed an unqualified opinion on those financial statements.

 

Basis for Opinion

 

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

 

Definition and Limitations of Internal Control over Financial Reporting

 

A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

 

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

/s/ Deloitte & Touche LLP

 

Milwaukee, Wisconsin

February 22, 2023

 

 

 

Generac Holdings Inc.

Consolidated Balance Sheets

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

 

  

December 31,

 
  

2022

  

2021

 

Assets

        

Current assets:

        

Cash and cash equivalents

 $132,723  $147,339 

Accounts receivable, less allowance for credit losses of $27,664 and $12,025 at December 31, 2022 and 2021, respectively

  522,458   546,466 

Inventories

  1,405,384   1,089,705 

Prepaid expenses and other assets

  121,783   64,954 

Total current assets

  2,182,348   1,848,464 
         

Property and equipment, net

  467,604   440,852 
         

Customer lists, net

  206,987   238,722 

Patents and technology, net

  454,757   492,473 

Other intangible assets, net

  41,719   66,436 

Tradenames, net

  227,251   243,531 

Goodwill

  1,400,880   1,409,674 

Deferred income taxes

  12,746   15,740 

Operating lease and other assets

  175,170   121,888 

Total assets

 $5,169,462  $4,877,780 
         

Liabilities and stockholders’ equity

        

Current liabilities:

        

Short-term borrowings

 $48,990  $72,035 

Accounts payable

  446,050   674,208 

Accrued wages and employee benefits

  45,741   72,060 

Accrued product warranty

  89,141   59,052 

Other accrued liabilities

  349,389   272,622 

Current portion of long-term borrowings and finance lease obligations

  12,733   5,930 

Total current liabilities

  992,044   1,155,907 
         

Long-term borrowings and finance lease obligations

  1,369,085   902,091 

Deferred income taxes

  125,691   205,964 

Operating lease and other long-term liabilities

  312,916   341,681 

Total liabilities

  2,799,736   2,605,643 
         

Redeemable noncontrolling interest

  110,471   58,050 
         

Stockholders’ equity:

        

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

  728   725 

Additional paid-in capital

  1,016,138   952,939 

Treasury stock, at cost, 11,284,350 and 8,667,031 shares at December 31, 2022 and 2021, respectively

  (808,491)  (448,976)

Excess purchase price over predecessor basis

  (202,116)  (202,116)

Retained earnings

  2,316,224   1,965,957 

Accumulated other comprehensive loss

  (65,102)  (54,755)

Stockholders’ equity attributable to Generac Holdings Inc.

  2,257,381   2,213,774 

Noncontrolling interests

  1,874   313 

Total stockholders’ equity

  2,259,255   2,214,087 

Total liabilities and stockholders’ equity

 $5,169,462  $4,877,780 

 

See notes to consolidated financial statements.

     

 

 

 

Generac Holdings Inc.

Consolidated Statements of Comprehensive Income

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

 

   

Year Ended December 31,

 
   

2022

   

2021

   

2020

 
                         

Net sales

  $ 4,564,737     $ 3,737,184     $ 2,485,200  

Costs of goods sold

    3,042,733       2,377,102       1,527,546  

Gross profit

    1,522,004       1,360,082       957,654  
                         

Operating expenses:

                       

Selling and service

    496,260       319,020       246,373  

Research and development

    159,774       104,303       80,251  

General and administrative

    194,861       144,272       118,233  

Acquisition related costs

    1,459       21,465       1,411  

Amortization of intangibles

    103,320       49,886       32,280  

Total operating expenses

    955,674       638,946       478,548  

Income from operations

    566,330       721,136       479,106  
                         

Other (expense) income:

                       

Interest expense

    (54,826 )     (32,953 )     (32,991 )

Investment income

    1,129       1,415       2,182  

Loss on extinguishment of debt

    (3,743 )     (831 )      

Other, net

    (424 )     2,759       (2,106 )

Total other expense, net

    (57,864 )     (29,610 )     (32,915 )
                         

Income before provision for income taxes

    508,466       691,526       446,191  

Provision for income taxes

    99,596       134,957       98,973  

Net income

    408,870       556,569       347,218  

Net income attributable to noncontrolling interests

    9,368       6,075       (3,358 )

Net income attributable to Generac Holdings Inc.

  $ 399,502     $ 550,494     $ 350,576  
                         

Other comprehensive income (loss):

                       

Foreign currency translation adjustment

  $ (48,841 )   $ (41,030 )   $ 4,948  

Net unrealized gain (loss) on derivatives

    38,494       20,529       (14,285 )

Other comprehensive income (loss)

    (10,347 )     (20,501 )     (9,337 )

Total comprehensive income

    398,523       536,068       337,881  

Comprehensive income (loss) attributable to noncontrolling interests

    11,179       5,496       (364 )

Comprehensive income attributable to Generac Holdings Inc.

  $ 387,344     $ 530,572     $ 338,245  
                         

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

  $ 5.55     $ 8.51     $ 5.61  

Weighted average common shares outstanding - basic:

    63,117,007       62,686,001       62,280,889  
                         

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

  $ 5.42     $ 8.30     $ 5.48  

Weighted average common shares outstanding - diluted:

    64,681,357       64,253,408       63,737,734  

 

See notes to consolidated financial statements.

 

 

 

Generac Holdings Inc.

Consolidated Statements of Stockholders' Equity

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

 

  

Generac Holdings Inc.

         
                      

Excess Purchase Price

      

Accumulated

             
          

Additional

          

Over

      

Other

  

Total

         
  

Common Stock

  

Paid-In

  

Treasury Stock

  

Predecessor

  

Retained

  

Comprehensive

  

Stockholders'

  

Noncontrolling

     
  

Shares

  

Amount

  

Capital

  

Shares

  

Amount

  

Basis

  

Earnings

  

Income (Loss)

  

Equity

  

Interest

  

Total

 

Balance at December 31, 2019

  71,667,726  $717  $498,866   (9,103,013) $(324,551) $(202,116) $1,084,383  $(24,917) $1,032,382  $469  $1,032,851 

Accounting standard adoption impact

                    (1,147)     (1,147)     (1,147)

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

                       (14,285)  (14,285)     (14,285)

Foreign currency translation adjustment

                       4,948   4,948   (29)  4,919 

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

  356,603   4   5,793                  5,797      5,797 

Net share settlement of restricted stock awards

           (70,718)  (7,613)           (7,613)     (7,613)

Share-based compensation

        20,882                  20,882      20,882 

Redemption value adjustment

                    (1,247)     (1,247)     (1,247)

Net income

                    350,576      350,576   (529)  350,047 
                                             

Balance at December 31, 2020

  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 

Change in noncontrolling interest share

                             (96)  (96)

Unrealized gain on interest rate swaps, net of tax of $6,933

                       20,529   20,529      20,529 

Foreign currency translation adjustment

                       (41,030)  (41,030)  (3)  (41,033)

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

  331,048   3   7,073                  7,076      7,076 

Common stock issued for business combination

  30,640   1   12,000                  12,001      12,001 

Treasury stock issued for business combination

        384,371   937,283   36,403            420,774      420,774 

Net share settlement of restricted stock awards

           (80,583)  (27,223)           (27,223)     (27,223)

Stock repurchases

           (350,000)  (125,992)           (125,992)     (125,992)

Share-based compensation

        23,954                  23,954      23,954 

Redemption value adjustment

                    (17,102)     (17,102)     (17,102)

Net income

                    550,494      550,494   501   550,995 
                                             

Balance at December 31, 2021

  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 $12,858

                       38,494   38,494      38,494 

Foreign currency translation adjustment

                       (48,841)  (48,841)  (264)  (49,105)

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

  315,240   3   (247)                 (244)     (244)

Payment of acquisition contingent consideration

        33,965   196,531   13,158            47,123      47,123 

Net share settlement of restricted stock awards

           (91,843)  (26,833)           (26,833)     (26,833)

Stock repurchases

           (2,722,007)  (345,840)           (345,840)     (345,840)

Share-based compensation

        29,481                  29,481      29,481 

Redemption value adjustment

                    (49,235)     (49,235)     (49,235)

Net income

                    399,502      399,502   1,825   401,327 
                                             

Balance at December 31, 2022

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

 

See notes to consolidated financial statements.

 

 

 

Generac Holdings Inc.

Consolidated Statements of Cash Flows

(U.S. Dollars in Thousands)

 

   

Year Ended December 31,

 
   

2022

   

2021

   

2020

 
                         

Operating activities

                       

Net income

  $ 408,870     $ 556,569     $ 347,218  

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

                       

Depreciation

    52,821       42,155       36,493  

Amortization of intangible assets

    103,320       49,886       32,280  

Amortization of original issue discount and deferred financing costs

    3,234       2,589       2,598  

Loss on extinguishment of debt

    3,743       831        

Deferred income taxes

    (95,465 )     (2,096 )     21,195  

Share-based compensation expense

    29,481       23,954       20,882  

Gain on disposal of assets

    (592 )     (4,393 )      

Other noncash charges

    18,339       206       7,145  

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

                       

Accounts receivable

    6,547       (131,861 )     (55,976 )

Inventories

    (319,274 )     (470,991 )     (77,983 )

Other assets

    4,766       (819 )     12,859  

Accounts payable

    (223,031 )     297,323       66,040  

Accrued wages and employee benefits

    (27,369 )     5,814       20,157  

Other accrued liabilities

    110,036       73,798       60,593  

Excess tax benefits from equity awards

    (16,910 )     (31,809 )     (6,968 )

Net cash provided by operating activities

    58,516       411,156       486,533  
                         

Investing activities

                       

Proceeds from sale of property and equipment

    2,077       259       179  

Proceeds from sale of investment

    1,308       4,968        

Proceeds from beneficial interest in securitization transactions

    3,566       4,609       2,651  

Contribution to equity method investment

    (14,930 )     (3,660 )      

Expenditures for property and equipment

    (86,188 )     (109,992 )     (62,128 )

Purchase of long-term investment

    (15,000 )            

Acquisition of businesses, net of cash acquired

    (25,065 )     (713,471 )     (64,797 )

Net cash used in investing activities

    (134,232 )     (817,287 )     (124,095 )
                         

Financing activities

                       

Proceeds from short-term borrowings

    248,209       272,818       257,593  

Proceeds from long-term borrowings

    1,026,284       150,088       277  

Repayments of short-term borrowings

    (268,133 )     (239,113 )     (277,719 )

Repayments of long-term borrowings and finance lease obligations

    (542,191 )     (108,556 )     (4,758 )

Stock repurchases

    (345,840 )     (125,992 )      

Payment of contingent acquisition consideration

    (16,135 )     (3,750 )     (4,000 )

Payment of debt issuance costs

    (10,330 )     (1,185 )      

Purchase of additional ownership interest

    (375 )     (27,164 )      

Cash dividends paid to noncontrolling interest of subsidiary

    (309 )            

Taxes paid related to equity awards

    (40,923 )     (58,903 )     (14,910 )

Proceeds from the exercise of stock options

    13,786       38,787       13,089  

Net cash provided by (used in) financing activities

    64,043       (102,970 )     (30,428 )
                         

Effect of exchange rate changes on cash and cash equivalents

    (2,943 )     1,312       235  
                         

Net (decrease) increase in cash and cash equivalents

    (14,616 )     (507,789 )     332,245  

Cash and cash equivalents at beginning of period

    147,339       655,128       322,883  

Cash and cash equivalents at end of period

  $ 132,723     $ 147,339     $ 655,128  
                         

Supplemental disclosure of cash flow information

                       

Cash paid during the period

                       

Interest

  $ 48,912     $ 27,842     $ 28,765  

Income taxes

    150,893       156,728       61,861  

 

See notes to consolidated financial statements.

 

 

Generac Holdings Inc.
Notes to Consolidated Financial Statements

Years Ended December 31, 2022, 2021 and 2020

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

 

 

1.

Description of Business

 

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

 

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

 

 

In July 2020, the Company acquired West Coast Energy Systems LLC (Energy Systems), its industrial distributor in northern California. This addition enhances the Company's ability to serve the west coast markets for both commercial & industrial (C&I) and residential products.

 In September 2020, the Company acquired Mean Green Products, LLC (Mean Green), founded in 2009 and located in Ross, Ohio. Mean Green is a designer and manufacturer of commercial grade, battery-powered turf care products that provide quiet, zero emissions and reduced maintenance options as compared to traditional commercial mowers.
 In October 2020, the Company acquired Enbala Power Networks Inc. (Enbala), founded in 2003 and headquartered in Denver, Colorado. Enbala is one of the leading providers of distributed energy optimization and control software that helps support the operational stability of the world's power grids. 
 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 internet of things (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.
 In October 2022, the Company acquired BPAC, Inc. (Blue Pillar), an industrial IoT platform developer that designs, deploys, and manages industrial IoT network software solutions to enable distributed energy generation monitoring and control.

 

 

2.

Summary of Accounting Policies

 

Principles of Consolidation

 

The consolidated financial statements include the accounts of the Company and its subsidiaries that are consolidated in conformity with U.S. GAAP. All intercompany amounts and transactions have been eliminated in consolidation.

 

Cash and Cash Equivalents

 

The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.

 

Concentration of Credit Risk

 

The Company maintains the majority of its domestic cash in a few commercial banks in multiple operating and investment accounts. Balances on deposit are insured by the Federal Deposit Insurance Corporation (FDIC) up to specified limits. Balances in excess of FDIC limits are uninsured.

 

43

 

One customer accounted for approximately 11% and 8% of accounts receivable at December 31, 2022 and 2021, respectively. No one customer accounted for greater than 4%, 6%, and 6%, of net sales during the years ended December 31, 2022, 2021, and 2020, respectively.

 

Accounts Receivable and Allowance for Credit Losses

 

The Company's trade and other receivables primarily arise from the sale of its products and services to independent residential dealers, industrial distributors and dealers, national and regional retailers, electrical/HVAC/solar wholesalers, e-commerce partners, equipment rental companies, equipment distributors, solar installers, utilities, EPC companies, and certain end users with payment terms generally ranging from 30 to 90 days. The Company evaluates the credit risk of a customer when extending credit based on a combination of various financial and qualitative factors that may affect the customers' ability to pay. These factors include the customer's financial condition, past payment experience, credit bureau information, and regional considerations.

 

Receivables are recorded at their face value amount less an allowance for credit losses. The Company maintains an allowance for credit losses, which represents an estimate of expected losses over the remaining contractual life of its receivables considering current market conditions and estimates for supportable forecasts when appropriate. The Company measures expected credit losses on its trade receivables on an entity-by-entity basis. The estimate of expected credit losses considers a historical loss experience rate that is adjusted for delinquency trends, collection experience, and/or economic risk where appropriate based on current market conditions. Additionally, management develops a specific allowance for trade receivables known to have a high risk of expected future credit loss. 

 

The Company has historically experienced immaterial write-offs given the nature of the customers that receive credit. In addition, the Company holds various credit insurance plans that cover the risk of loss up to specified amounts on certain trade receivables. As of December 31, 2022, the Company had gross receivables of $550,122 and an allowance for credit losses of $27,664.

 

The following is a tabular reconciliation of the Company's allowance for credit losses: 

 

  Year Ended December 31, 2022 

Balance at beginning of period

 $12,025 

Established for acquisitions

  498 

Provision for credit losses (1)

  17,966 

Charge-offs

  (2,554)

Currency translation

  (271)

Balance at end of period

 $27,664 

 

(1)Includes a specific credit loss provision of $17,926 recorded during the third quarter of 2022 for a clean energy product customer that filed for bankruptcy.

 

Inventories

 

Inventories are stated at the lower of cost or market, with cost determined using the first-in, first-out method.

 

Property and Equipment

 

Property and equipment are recorded at cost and are being depreciated using the straight-line method over the estimated useful lives of the assets, which are summarized below (in years). Costs of leasehold improvements are amortized over the lesser of the term of the lease (including renewal option periods) or the estimated useful lives of the improvements. Finance lease right of use assets are included in property and equipment. Refer to Note 10, “Leases,” to the consolidated financial statements for the Company's lease disclosure.

 

Land improvements

 820 

Buildings and improvements

 1040 

Machinery and equipment

 315 

Dies and tools

 310 

Vehicles

 36 

Office equipment and systems

 315 

Leasehold improvements

 220 

 

Total depreciation expense was $52,821, $42,155, and $36,493 for the years ended December 31, 2022, 2021 and 2020, respectively.

 

Goodwill and Other Indefinite-Lived Intangible Assets

 

Goodwill represents the excess of the purchase price over fair value of identifiable net assets acquired from business acquisitions. Goodwill is not amortized, but is reviewed for impairment on an annual basis and between annual tests if indicators of impairment are present. The Company evaluates goodwill for impairment annually as of October 31 or more frequently when an event occurs or circumstances change that indicates the carrying value may not be recoverable. The Company has the option to assess goodwill for impairment by performing either a qualitative assessment or quantitative test. The qualitative assessment determines whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If the Company determines that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative test is not required to be performed. If the Company determines that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the Company is required to perform the quantitative test. In the quantitative test, the calculated fair value of the reporting unit is compared to its book value including goodwill. If the fair value of the reporting unit is in excess of its book value, the related goodwill is not impaired. If the fair value of the reporting unit is less than its book value, an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.

 

Other indefinite-lived intangible assets consist of certain tradenames. The Company tests the carrying value of these tradenames annually as of October 31, or more frequently when an event occurs or circumstances change that indicates the carrying value may not be recoverable, by comparing the assets’ fair value to its carrying value. Fair value is measured using a relief-from-royalty approach, which assumes the fair value of the tradename is the discounted cash flows of the amount that would be paid had the Company not owned the tradename and instead licensed the tradename from another company.

 

The Company performed the required annual impairment tests for goodwill and other indefinite-lived intangible assets for the fiscal years 2022, 2021 and 2020, and found no impairment.

 

Impairment of Long-Lived Assets

 

The Company periodically evaluates the carrying value of long-lived assets (excluding goodwill and indefinite-lived tradenames). Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the sum of the expected future undiscounted cash flows is less than the carrying amount of an asset, a loss is recognized for the difference between the fair value and carrying value of the asset.

 

44

 

Debt Issuance Costs

 

Debt discounts and direct costs incurred in connection with the issuance or amendment of long-term debt are deferred and recorded as a reduction of outstanding debt and amortized to interest expense using the effective interest method over the terms of the related credit agreements. $3,234, $2,589, and $2,598, of deferred financing costs and original issue discount were amortized to interest expense during fiscal years 2022, 2021 and 2020, respectively. Excluding the impact of any future long-term debt issuances or prepayments, estimated amortization to interest expense for the next five years is as follows: 2023 - $3,885; 2024 - $3,923; 2025 - $3,919; 2026 - $3,819; 2027 - $1,028.

 

Income Taxes

 

The Company is a C Corporation and therefore accounts for income taxes pursuant to the liability method. Accordingly, the current or deferred tax consequences of a transaction are measured by applying the provision of enacted tax laws to determine the amount of taxes payable currently or in future years. Deferred income taxes are provided for temporary differences between the income tax bases of assets and liabilities and their carrying amounts for financial reporting purposes. In assessing the realizability of deferred tax assets, the Company considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the years in which those temporary differences become deductible. The Company considers taxable income in prior carryback years, the scheduled reversal of deferred tax liabilities, projected future taxable income and tax planning strategies, as appropriate, in making this assessment.

 

Revenue Recognition


The Company’s revenues primarily consist of product sales to its customers. The Company considers the purchase orders, which in some cases are governed by master sales agreements, to be the contracts with the customers. For each contract, the Company considers the commitment to transfer products, each of which is distinct, to be the identified performance obligations. Revenue is measured as the amount of consideration the Company expects to be entitled in exchange for the transfer of product, which is generally the price stated in the contract specific for each item sold, adjusted for the value of expected returns, discounts, rebates, or other promotional incentives or allowances offered to our customers. Expected returns for damaged or defective product are estimated using the expected value method based on historical product return experience. Discounts and rebates offered to customers are typically defined in the master sales agreements with customers and, therefore, are recorded using the most likely amount method based on the terms of the contract. Promotional incentives are defined programs offered for short, specific periods of time and are estimated using the expected value method based on historical experience. The Company does not expect the transaction price for revenue recognized will be subject to a significant revenue reversal. As the Company’s product sale contracts and standard payment terms have a duration of less than one year, it uses the practical expedient applicable to such contracts and does not consider the time value of money. Sales, use, value add, and other similar taxes assessed by governmental authorities and collected concurrent with revenue-producing activities are excluded from revenue. The Company has elected to recognize the cost for freight activities when control of the product has transferred to the customer as an expense within cost of goods sold in the consolidated statements of comprehensive income. Product revenues are recognized at the point in time when control of the product is transferred to the customer, which typically occurs upon shipment or delivery to the customer. To determine when control has transferred, the Company considers if there is a present right to payment and if legal title, physical possession, and the significant risks and rewards of ownership of the asset has transferred to the customer. As a substantial portion of the Company’s product revenues are recognized at a point in time, the amount of unsatisfied performance obligations at each period end is not material. The Company’s contracts have an original expected duration of one year or less. As a result, the Company has elected to use the practical expedient to not disclose its remaining performance obligations.

 

At the request of certain customers, the Company will warehouse inventory billed to the customer but not delivered. Unless all revenue recognition criteria have been met, the Company does not recognize revenue on these transactions until the customer takes possession of the product.

 

While the Company’s standard payment terms are less than one year, the specific payment terms and conditions in its customer contracts vary. In some cases, customers prepay for their goods; in other cases, after appropriate credit evaluation, an open credit line is granted and payment is due in arrears. Contracts with payment in arrears are recognized in the consolidated balance sheets as accounts receivable upon revenue recognition, while contracts where customers pay in advance are recognized as customer deposits and recorded in other accrued liabilities in the consolidated balance sheets until revenue is recognized. The balance of customer deposits (contract liabilities) was $33,551 and $27,388 at December 31, 2022 and December 31, 2021, respectively. During the year ended December 31, 2022, the Company recognized revenue of $27,388 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.

 

45

 

The Company offers standard warranty coverage on substantially all products that it sells and accounts for this standard warranty coverage as an assurance warranty. As such, no transaction price is allocated to the standard warranty, and the Company records a liability for product warranty obligations at the time of sale to a customer based on historical warranty experience. Refer to Note 11, “Product Warranty Obligations,” to the consolidated financial statements for further information regarding the Company’s standard warranties.

 

The Company also sells extended warranty coverage for certain products, which it accounts for as service warranties. In most cases, the extended warranty is sold as a separate contract. As such, extended warranty sales are considered a separate performance obligation, and the extended warranty transaction is separate and distinct from the product. The extended warranty transaction price is initially recorded as deferred revenue in the consolidated balance sheets and amortized on a straight-line basis to net sales in the consolidated statements of comprehensive income over the life of the contracts following the standard warranty period. For extended warranty contracts that the Company sells under a third-party marketing agreement, it is required to pay fees to the third-party service provider and classifies these fees as costs to obtain a contract. The contract costs are deferred and recorded as other assets in the consolidated balance sheets. The deferred contract costs are amortized to net sales in the consolidated statements of comprehensive income consistent with how the related deferred revenue is recognized. Refer to Note 11, “Product Warranty Obligations,” to the consolidated financial statements for further information regarding the Company’s extended warranties. 

 

In addition to extended warranties, the Company offers other services, including remote monitoring, installation, maintenance, data center and telecom design and build, and grid services to utilities in certain circumstances. Total service revenues accounted for less than 3% of revenue during the year ended December 31, 2022.  

 

Refer to Note 7, “Segment Reporting,” to the consolidated financial statements for the Company’s disaggregated revenue disclosure. The information discussed above is applicable to each of the Company’s product classes.

 

Advertising and Co-Op Advertising

 

Expenditures for advertising, included in selling and service expenses in the consolidated statements of comprehensive income, are expensed as incurred. Expenditures for advertising production costs are expensed when the related advertisement is first run. Expenditures for Co-Op advertising are expensed when claimed by the customer. Total expenditures for advertising were $100,589, $66,660, and $53,678 for the years ended December 31, 2022, 2021 and 2020, respectively.

 

Research and Development

 

The Company expenses research and development costs as incurred. Total expenditures incurred for research and development were $159,774, $104,303, and $80,251 for the years ended December 31, 2022, 2021 and 2020, respectively.

 

Foreign Currency Translation and Transactions

 

Balance sheet amounts for non-U.S. Dollar functional currency subsidiaries are translated into U.S. Dollars at the rates of exchange in effect at the end of the fiscal year. Income and expenses incurred in a foreign currency are translated at the average rates of exchange in effect during the year. The related balance sheet translation adjustments are made directly to accumulated other comprehensive loss, a component of stockholders’ equity, in the consolidated balance sheets. Gains and losses from foreign currency transactions are recognized as incurred in the consolidated statements of comprehensive income.

 

Fair Value of Financial Instruments

 

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

 

The Company believes the carrying amount of its financial instruments (cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, short-term borrowings, and revolving facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based on their short-term nature. The fair value of the Term Loan B borrowing, which has a net carrying value of $523,305, was approximately $516,750 (Level 2) at December 31, 2022, as calculated based on independent valuations whose inputs and significant value drivers are observable. The fair value of Term Loan A approximates the carrying value. 

 

46

 

For the fair value of the assets and liabilities measured on a recurring basis, refer to the fair value table in Note 5, “Derivative Instruments and Hedging Activities,” to the 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 considers the Company’s credit risk in accordance with ASC 820-10.

 

 

Contingent Consideration

 

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

 

The fair value of contingent consideration as of December 31, 2022 and December 31, 2021 was $81,533 and $146,759, respectively. At December 31, 2022, the Company recorded $49,500 in other accrued liabilities and $32,033 in other long-term liabilities in the consolidated balance sheets. At December 31, 2021, the Company recorded $68,665 in other accrued liabilities and $78,094 in other long-term liabilities in the 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

  (231)

Payment of contingent consideration (1)

  (63,800)

Present value interest accretion

  1,974 

Currency translation

  (3,169)

Ending balance, December 31, 2022

 $81,533 

 

(1)   Includes payments of $16,135 in cash for the Off Grid acquisition, $47,123 in shares of common stock for the ecobee acquisition, and $542 in cash for the ecobee acquisition. The payment of common stock is accounted for as a non-cash item in the consolidated statement of cash flows.

 

 

Use of Estimates

 

The preparation of the consolidated financial statements in conformity with U.S. 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 consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

 

Derivative Instruments and Hedging Activities

 

The Company records all derivatives in accordance with ASC 815, Derivatives and Hedging, which requires derivative instruments to be reported in the 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.

 

 

Share-Based Compensation

 

Share-based compensation expense, including stock options and restricted stock awards, is generally recognized on a straight-line basis over the vesting period based on the fair value of awards which are expected to vest. The fair value of all share-based awards is estimated on the date of grant. Refer to Note 17, “Share Plans,” to the consolidated financial statements for further information on the Company’s share-based compensation plans and accounting.

 

Acquisition related costs

 

Acquisition related costs are external costs the Company incurs to affect a business combination including legal fees, professional and advisory services, transaction taxes such as stamp tax, and insurance premiums. The Company accounts for acquisition related costs as expense in the period in which the costs are incurred and the services are received. Total acquisition related costs were $1,459, $21,465, and $1,411 for the years ended December 31, 2022, 2021 and 2020, respectively.

 

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 not listed below were assessed and determined to be either not applicable or are not expected to have a material impact on the Company’s consolidated financial statements.

 

Recently Adopted Accounting Standards

 

On October 1, 2022the Company elected to early adopt ASU 2022-04, Liabilities – Supplier Finance Program: Disclosure of Supplier Finance Program Obligations. This guidance was issued to enhance the transparency of supplier finance programs. The amendments in this update require that a buyer in a supplier finance program disclose sufficient information about the program to allow a user of financial statements to understand the program's nature, activity during the period, changes from period to period, and potential magnitude. The Company has one supplier finance program; however, the program magnitude is not material to the Company.

 

 

47

 
 

3.

Acquisitions

 

Fiscal 2022

 

Acquisitions

 

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

 

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

 

The combined purchase price for these acquisitions was $25,654, net of cash acquired and funded solely through cash on hand. The Company recorded its preliminary purchase price allocation for EEC and Blue Pillar during the second quarter and fourth quarter of 2022, respectively, based on its estimates of the fair value of the acquired assets and assumed liabilities. The accompanying consolidated financial statements include the results of these two acquired businesses since the dates of acquisition through December 31, 2022. 

 

Fiscal 2021

 

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 a 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 the Deep Sea purchase price allocation during the second quarter of 2022 based on its 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 consolidated financial statements include the results of Deep Sea from the date of acquisition through December 31, 2022. 

 

Acquisition of Chilicon

 

On July 2, 2021, the Company acquired Chilicon for a purchase price, net of cash acquired, of $61,129 inclusive of estimated contingent consideration. 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. Total consideration 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 in common stock issued upon achievement of certain performance targets within 45 calendar days following the conclusion of the contingent consideration period, December 31, 2025. 

 

The Company finalized the Chilicon purchase price allocation during the second quarter of 2022 based on its 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 consolidated financial statements include the results of Chilicon from the date of acquisition through December 31, 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 the then estimated contingent consideration of $29,054 payable in cash based on contingent consideration period performance. The contingent consideration was paid during the third quarter of 2022 in the amount of $16,135. 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 finalized the Off Grid Energy purchase price allocation during the third quarter of 2022 based on its 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 $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 consolidated financial statements include the results of Off Grid Energy from the date of acquisition through December 31, 2022.   

 

Acquisition of ecobee

 

On December 1, 2021, the Company acquired ecobee for a purchase price, net of cash acquired, of $735,577 inclusive of estimated contingent consideration. 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 purchase price consisted of the following:

 

Cash paid at closing

 $225,403 

Common stock issued at closing

  420,774 

Contingent consideration (1)

  89,400 

Total purchase price

 $735,577 

 

(1)To be paid in the form of common stock issued upon achievement of certain performance targets following the end of two contingent consideration periods, one ended June 30, 2022, and one originally ending June 30, 2023.

 

The contingent consideration for the period ended  June 30, 2022, was paid during the fourth quarter of 2022 in the amount of $47,123 in shares of common stock, or 196,531 shares of common stock, and $542 was paid with cash on hand. Additionally, during the fourth quarter of 2022, the Company entered into a definitive agreement to accelerate the measurement and payment for the remaining contingent consideration period ending June 30, 2023. The parties agreed to a final payment amount of $45,000 issued with 466,188 shares of common stock during the first quarter of 2023.

 

The Company finalized the ecobee purchase price allocation during the fourth quarter of 2022 based on its 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 $806,131 of intangible assets, including $248,231 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 consolidated financial statements include the results of ecobee from the date of acquisition through December 31, 2022. 

 

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 finalized its purchase price allocation during the third quarter of 2022 based on 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. The accompanying consolidated financial statements include the results of these two acquired businesses since the dates of acquisition through December 31, 2022. 

 

48

 

Fiscal 2020

 

Acquisition of Enbala

 

On October 7, 2020, the Company acquired Enbala for a purchase price, net of cash acquired, of $41,982. Enbala is one of the leading providers of distributed energy optimization and control software that helps support the operational stability of the world's power grids. The acquisition purchase price was funded solely through cash on hand.

 

The Company finalized its purchase price allocation during the third quarter of 2021 based on its 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 $46,338 of intangible assets, including $27,038 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 consolidated financial statements include the results of Enbala from the date of acquisition through December 31, 2022. 

 

Other Acquisitions

 

On  July 1, 2020, the Company acquired Energy Systems, its industrial distributor in northern California.

 

On  September 1, 2020, the Company acquired Mean Green, a designer and manufacturer of commercial grade, battery-powered turf care products.

 

The combined purchase price for these acquisitions was $22,958 and was funded solely through cash on hand. The Company finalized its purchase price allocation for these two acquisitions during the third quarter of 2021 based on its 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. The accompanying consolidated financial statements include the results of the acquired businesses since the dates of acquisition through December 31, 2022. 

 

49

 

Summary Purchase Price Allocations

 

The fair values assigned to certain assets acquired and liabilities assumed for all acquisitions completed during the reporting period, as of the acquisition dates, are as follows:

 

  

2022 Acquisitions

  

2021 Acquisitions

  

2020 Acquisitions

 
      

Deep Sea

  

ecobee

  

All Other

  

Total

     

Accounts receivable

 $12,656  $9,574  $23,337  $13,852  $46,763  $5,094 

Inventories

  3,138   9,970   7,258   7,034   24,262   3,575 

Prepaid expenses and other current assets

  4,707   1,181   5,689   6,594   13,464   858 

Property and equipment

  708   8,838   3,588   480   12,906   635 

Intangible assets

  8,711   174,270   557,900   81,171   813,341   26,235 

Goodwill

  6,870   263,604   248,231   83,859   595,694   40,395 

Deferred income taxes

  -   -   40,020   5,694   45,714   - 

Other assets

  1,953   151   9,289   8,526   17,966   1,122 

Total assets acquired

  38,743   467,588   895,312   207,210   1,570,110   77,914 
                         

Accounts payable

  1,479   8,998   25,968   7,473   42,439   4,088 

Accrued wages and employee benefits

  1,429   2,106   1,354   872   4,332   700 

Other accrued liabilities

  7,934   1,737   19,898   18,258   39,893   2,151 

Short-term borrowings

  -   -   -   800   800   - 

Current portion of long-term borrowings and finance lease obligations

  -   -   -   233   233   - 

Deferred income taxes

  1,090   33,957   78,753   19,930   132,640   3,827 

Other long-term liabilities

  1,157   90   33,762   9,997   43,849   2,208 

Long-term debt

  -   -   -   1,624   1,624   - 

Net assets acquired

 $25,654  $420,700  $735,577  $148,023  $1,304,300  $64,940 

 

The allocations of the purchase price to identifiable assets and liabilities for the 2021 and 2020 acquisitions are based on the final valuations performed to determine the fair value of the net assets as of their respective acquisition dates. 

 

50

 

Pro Forma Information

 

The following unaudited pro forma information of the Company gives effect to all acquisitions as though the transactions had occurred on January 1, 2020. Refer to Note 1, “Description of Business,” for further information on the acquisitions included in the table.

 

  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Net Sales:

            

As reported

 $4,564,737  $3,737,184  $2,485,200 

Pro forma

  4,593,485   3,932,250   2,764,363 
             

Net income attributable to Generac Holdings Inc.:

            

As reported

 $399,502  $550,494  $350,576 

Pro forma (1)

  402,670   462,903   267,376 
             

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

            

As reported

 $5.42  $8.30  $5.48 

Pro forma

  5.47   6.94   4.11 

 

 (1)Includes additional pro forma intangible amortization from all acquisitions as though the transactions had occurred on January 1, 2020 of $941, $68,247, and $84,151 for the years ended December 31, 2022, 2021, and 2020, respectively.

 

This unaudited pro forma information is presented for informational purposes only and is not necessarily indicative of the results of operations that actually would have been achieved had the acquisitions been consummated on January 1, 2020.

 

 

4.

Redeemable Noncontrolling Interest

 

On March 1, 2016, the Company acquired a 65% ownership interest in PR Industrial S.r.l. and its subsidiaries (Pramac). The 35% noncontrolling interest in Pramac had an acquisition date fair value of $34,253 and was recorded as a redeemable noncontrolling interest in the consolidated balance sheet, as the noncontrolling interest holder had 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 to 80%. The Company still holds its call option right to purchase the remaining 20% ownership interest in partial increments over the next two years.

 

51

  

On February 1, 2019, the Company acquired a 51% ownership interest in Captiva Energy Solutions, Ltd (Captiva). The 49% noncontrolling interest in Captiva had an acquisition date fair value of $3,165 and was recorded as a redeemable noncontrolling interest in the consolidated balance sheet, as the noncontrolling interest holder had 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 subsequent 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 14, “Earnings Per Share,” to the consolidated financial statements. The following table presents the changes in the redeemable noncontrolling interest:

 

   

Year Ended December 31,

 
   

2022

   

2021

   

2020

 

Balance at beginning of period

  $ 58,050     $ 66,207     $ 61,227  

Share of net income (loss)

    7,543       5,574       (2,829 )

Foreign currency translation

    (3,982 )     (3,669 )     6,562  

Purchase of additional ownership interest

    (375 )     (27,164 )     -  

Redemption value adjustment

    49,235       17,102       1,247  

Balance at end of period

  $ 110,471     $ 58,050     $ 66,207  

 

 

5.

Derivative Instruments and Hedging Activities

 

Commodities

 

The Company is exposed to price fluctuations in commodities including steel, copper and aluminum; and periodically utilizes commodity derivatives to mitigate the impact of these potential price fluctuations on its financial results. These derivatives typically have maturities of less than eighteen months. At December 31, 2022 and 2021, the Company had no commodity contracts outstanding.

 

Because these contracts do not qualify for hedge accounting, the related gains and losses are recorded in cost of goods sold in the Company’s consolidated statements of comprehensive income. Net pre-tax gains recognized were $29, $613, and $2,185 for the years ended December 31, 2022, 2021 and 2020, respectively.

 

Foreign Currencies

 

The Company is exposed to foreign currency exchange risk as a result of transactions denominated in currencies other than the U.S. Dollar. The Company periodically utilizes foreign currency forward purchase and sales contracts to manage the volatility associated with certain foreign currency purchases and sales in the normal course of business. Contracts typically have maturities of twelve months or less. As of  December 31, 2022 and 2021, the Company had thirty-four and eleven foreign currency contracts outstanding, respectively. 

 

Because these contracts do not qualify for hedge accounting, the related gains and losses are recorded in “other, net” in the Company’s consolidated statements of comprehensive income. Net pre-tax gains (losses) recognized for the years ended  December 31, 2022, 2021 and 2020 were $579, $(416), and $355, respectively.

 

52

 

Interest Rate Swaps

 

In 2017, the Company entered into twenty interest rate swap agreements, four of which were still outstanding as of December 31, 2022. In March 2020, the Company entered into three additional interest rate swap agreements, bringing the total outstanding interest rate swaps to seven as of December 31, 2022.

 

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

 

The amount of after-tax unrealized gains (losses) recognized for the years ended December 31, 2022, 2021 and 2020 were $38,494, $20,529, and $(14,285), 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 the Company’s derivatives:

 

  

December 31,
2022

  

December 31,
2021

 

Foreign currency contracts

 $94  $(36) 

Interest rate swaps

  49,279   (2,074)

 

The fair values of the foreign currency contracts and interest rate swaps are included in prepaid expenses and other current assets and operating lease and other assets in the consolidated balance sheet as of December 31, 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 consolidated balance sheet as of December 31, 2021. Excluding the impact of credit risk, the fair value of the derivative contracts as of  December 31, 2022, is an asset of $51,184, which represents the net amount the Company would receive to exit all of the agreements on that date. Excluding the impact of credit risk, the fair value of the derivative contracts as of December 31, 2021, is a liability of $2,148, which represents the net amount the Company would pay to exit all of the agreements on that date.

 

6.

Accumulated Other Comprehensive Loss

 

The following presents a tabular disclosure of changes in AOCL during the years ended December 31, 2022 and 2021, net of tax:

 

 

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

 (48,841)

(1)

 38,494 

(2)

 (10,347)

Amounts reclassified from AOCL

 -   -   - 

Net current-period other comprehensive income (loss)

 (48,841)  38,494   (10,347)

Ending Balance – December 31, 2022

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

 

  

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

  (41,030)(3)  20,529 (4)  (20,501)

Amounts reclassified from AOCL

  -    -    - 

Net current-period other comprehensive income (loss)

  (41,030)   20,529    (20,501)

Ending Balance – December 31, 2021

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

 

 (1)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended December 31, 2022, particularly the Euro and British Pound. 
 

(2)

Represents unrealized gains of $51,352 on the interest rate swaps, net of tax effect of $(12,858) for the year ended December 31, 2022.
 (3)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended December 31, 2021, particularly the Euro and British Pound. 
 

(4)

Represents unrealized gains of $27,462 on the interest rate swaps, net of tax effect of $(6,933) for the year ended December 31, 2021.

 

53

 
 

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 acquisitions not based in the U.S and Canada, all of which have revenues substantially derived from outside the U.S and Canada. Both reportable segments design and manufacture a wide range of energy technology solutions and other power products. The Company has multiple operating segments, which it aggregates into the two reportable segments, based on materially similar economic characteristics, products, production processes, classes of customers, distribution methods, organizational structure, and regional considerations.

 

The Company's product offerings consist primarily of power generation equipment, energy storage systems, energy management devices & solutions, and other power products geared for varying end customer uses. 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 & services by reportable segment is as follows:

 

  

Net Sales by Segment

 
  

Year Ended December 31, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $2,782,037  $129,834  $2,911,871 

Commercial & industrial products

  746,172   514,565   1,260,737 

Other

  339,657   52,472   392,129 

Total net sales

 $3,867,866  $696,871  $4,564,737 

 

  

Year Ended December 31, 2021

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $2,366,908  $89,857  $2,456,765 

Commercial & industrial products

  556,520   442,478   998,998 

Other

  240,622   40,799   281,421 

Total net sales

 $3,164,050  $573,134  $3,737,184 

 

  

Year Ended December 31, 2020

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,495,383  $61,118  $1,556,501 

Commercial & industrial products

  404,867   296,884   701,751 

Other

  188,558   38,390   226,948 

Total net sales

 $2,088,808  $396,392  $2,485,200 

 

54

 

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

 

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

 

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

 

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

 

  

Year Ended December 31, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $3,867,866  $696,871  $-  $4,564,737 

Intersegment sales

  60,731   93,699   (154,430)  - 

Total sales

 $3,928,597  $790,570  $(154,430) $4,564,737 

 

  

Year Ended December 31, 2021

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $3,164,050  $573,134  $-  $3,737,184 

Intersegment sales

  39,339   26,123   (65,462)  - 

Total sales

 $3,203,389  $599,257  $(65,462) $3,737,184 

 

  

Year Ended December 31, 2020

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $2,088,808  $396,392  $-  $2,485,200 

Intersegment sales

  13,505   1,649   (15,154)  - 

Total sales

 $2,102,313  $398,041  $(15,154) $2,485,200 

 

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

 

  

Adjusted EBITDA

 
  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Domestic

 $716,302  $795,417  $563,394 

International

  109,065   66,008   20,379 

Total adjusted EBITDA

 $825,367  $861,425  $583,773 
             

Interest expense

  (54,826)  (32,953)  (32,991)

Depreciation and amortization

  (156,141)  (92,041)  (68,773)

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

  2,091   3,070   327 

Non-cash share-based compensation expense (2)

  (29,481)  (23,954)  (20,882)

Loss on extinguishment of debt (3)

  (3,743)  (831)  - 

Transaction costs and credit facility fees (4)

  (5,026)  (22,357)  (2,151)

Business optimization and other charges (5)

  (4,371)  (33)  (12,158)

Provision for regulatory and clean energy product charges (6)

  (65,265)  -   - 

Other

  (139)  (800)  (954)

Income before provision for income taxes

 $508,466  $691,526  $446,191 

 

 

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

For the year ended December 31, 2022, predominantly represents severance and other restructuring charges related to the suspension of operations at certain of our facilities. For the year ended December 31, 2020, represents severance, non-cash asset write-downs and other charges to address the impact of the COVID-19 pandemic and decline in oil prices on demand for C&I products. These charges represent expenses that do not reflect ongoing operations.
 

(6)

For the year ended December 31, 2022, represents a specific credit loss provision of $17,926 for a clean energy product customer that filed for bankruptcy, as well as a warranty provision of $37,338 to address certain clean energy product warranty-related matters. The amount also includes a provision of $10,000 for a pending and unresolved matter with the CPSC concerning the imposition of potential penalty fines for allegedly failing to timely submit a report under the CPSA in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021.

 

55

 

The following tables summarize additional financial information by reportable segment:

 

  

Assets

 
  

December 31,

 
  

2022

  

2021

  

2020

 

Domestic

 $4,032,086  $3,742,101  $2,659,597 

International

  1,137,376   1,135,679   575,826 

Total

 $5,169,462  $4,877,780  $3,235,423 

 

  

Depreciation and Amortization

 
  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Domestic

 $123,768  $66,675  $53,020 

International

  32,373   25,366   15,753 

Total

 $156,141  $92,041  $68,773 

 

  

Capital Expenditures

 
  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Domestic

 $69,680  $100,672  $51,867 

International

  16,508   9,320   10,261 

Total

 $86,188  $109,992  $62,128 

 

The Company’s sales in the United States represent approximately 80%, 82%, and 82% of total sales for the years ended December 31, 2022, 2021 and 2020, respectively. Approximately 77% and 75% of the Company’s identifiable long-lived assets are located in the United States as of December 31, 2022 and 2021, respectively.

 

 

8.

Balance Sheet Details

 

Inventories consist of the following:

  

December 31,

 
  

2022

  

2021

 

Raw material

 $798,340  $727,162 

Work-in-process

  14,899   10,756 

Finished goods

  592,145   351,787 

Total

 $1,405,384  $1,089,705 

 

56

 

As of December 31, 2022 and 2021, inventories totaling $17,914 and $15,555, respectively, were on consignment at customer locations.

 

Property and equipment consists of the following:

 

  

December 31,

 
  

2022

  

2021

 

Land and improvements

 $22,589  $26,137 

Buildings and improvements

  243,553   244,273 

Machinery and equipment

  229,593   186,611 

Dies and tools

  37,343   31,581 

Vehicles

  9,807   7,621 

Office equipment and systems

  148,166   125,048 

Leasehold improvements

  6,849   5,679 

Construction in progress

  52,522   47,601 

Gross property and equipment

  750,422   674,551 

Accumulated depreciation

  (282,818)  (233,699)

Total

 $467,604  $440,852 

 

Total property and equipment included finance leases of $24,719 and $36,776 at December 31, 2022 and 2021, respectively, primarily made up of buildings and improvements. Amortization of finance lease right of use assets is recorded within depreciation expense in the 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 consolidated statement of cash flows. Refer to Note 10, “Leases,” for further information regarding the Company’s accounting for leases under ASC 842, Leases.

 

 

9.

Goodwill and Intangible Assets

 

The changes in the carrying amount of goodwill by reportable segment for the years ended December 31, 2022 and 2021 are as follows:

 

  

Domestic

  

International

  

Total

 

Balance at December 31, 2020

 $702,535  $152,693  $855,228 

Acquisitions of businesses, net

  293,614   284,447   578,061 

Foreign currency translation

  (705)  (22,910)  (23,615)

Balance at December 31, 2021

  995,444   414,230   1,409,674 

Acquisitions of businesses, net

  22,128   437   22,565 

Foreign currency translation

  (915)  (30,444)  (31,359)

Balance at December 31, 2022

 $1,016,657  $384,223  $1,400,880 

 

Refer to Note 3, “Acquisitions,” to the consolidated financial statements for further information regarding the Company’s acquisitions.

 

The details of the gross goodwill applicable to each reportable segment at December 31, 2022 and 2021 are as follows:

 

  

December 31, 2022

  

December 31, 2021

 
  

Gross

  

Accumulated Impairment

  

Net

  

Gross

  

Accumulated Impairment

  

Net

 

Domestic

 $1,519,850  $(503,193) $1,016,657  $1,498,637  $(503,193) $995,444 

International

  388,834   (4,611)  384,223   418,841   (4,611)  414,230 

Total

 $1,908,684  $(507,804) $1,400,880  $1,917,478  $(507,804) $1,409,674 

 

57

 

The following table summarizes intangible assets by major category as of December 31, 2022 and 2021:

 

      

December 31, 2022

  

December 31, 2021

 
  

Weighted Average Amortization Years

  

Gross

  

Accumulated Amortization

  

Net Book Value

  

Gross

  

Accumulated Amortization

  

Net Book Value

 

Finite-lived intangible assets:

                            

Tradenames

  14  $157,751  $(58,821) $98,930  $162,563  $(47,353) $115,210 

Customer lists

  11   577,203   (370,216)  206,987   573,910   (335,188)  238,722 

Patents and technology

  14   665,563   (210,806)  454,757   662,341   (169,868)  492,473 

Software

  -   1,046   (1,046)  -   1,046   (1,046)  - 

Non-compete/other

  5   70,585   (28,866)  41,719   79,416   (12,980)  66,436 

Total finite-lived intangible assets

     $1,472,148  $(669,755) $802,393  $1,479,276  $(566,435) $912,841 

Indefinite-lived tradenames

      128,321   -   128,321   128,321   -   128,321 

Total intangible assets

     $1,600,469  $(669,755) $930,714  $1,607,597  $(566,435) $1,041,162 

 

Amortization expense of intangible assets was $103,320, $49,886, and $32,280 in 2022, 2021 and 2020, respectively. Excluding the impact of any future acquisitions, the Company estimates amortization expense for the next five years will be as follows: 2023 - $99,512; 2024 - $94,070; 2025 - $89,561; 2026 - $82,392; 2027 - $56,162.

 

 

10.

Leases

 

The Company leases certain manufacturing facilities, distribution centers, office space, warehouses, automobiles, machinery and computer equipment globally under both finance and operating leases. The Company’s leases have remaining lease terms of up to 20 years, of which certain leases, primarily within the buildings and improvements asset class, include options to extend the leases for up to 10 additional years. Further, the Company leases certain buildings from a noncontrolling interest holder, which the Company has determined to be arm's length transactions.

 

The Company determines if an arrangement is or contains a lease at contract inception. The Company recognizes a right of use (“ROU”) asset and lease liability at the lease commencement date based on the present value of the lease payments over the lease term. As the Company’s leases generally do not provide an implicit rate, the incremental borrowing rate is used to determine the present value of lease payments. The incremental borrowing rate is a collateralized rate determined based on the lease term, the Company’s credit rating, and other market information available at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and is reduced by any lease incentives. The lease term may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for operating leases is recognized on a straight-line basis over the lease term, while lease expense for finance leases is recognized as depreciation and interest expense using the effective interest method. The Company’s variable lease expense generally consists of property tax and insurance payments that are variable in nature, however, these amounts are immaterial to the consolidated financial statements and are therefore not separately reported.

 

The Company has lease agreements with both lease and nonlease components, which it elected to account for as a single lease component. However, the Company did not elect to apply the recognition exception for short-term leases. The Company is applying these elections to all asset classes.

 

The Company is a lessor of certain of its C&I mobile products as part of a rental fleet, as well as two of its buildings that it leases to third parties. The lease income related to these arrangements is not material to the consolidated financial statements.

 

The Company records its operating lease cost and amortization of finance lease ROU assets within cost of goods sold or operating expenses in the consolidated statements of comprehensive income depending on the cost center of the underlying asset. The Company records its finance lease interest cost within interest expense in the consolidated statements of comprehensive income.

 

58

 

The components of total lease cost consist of the following:

 

  

Year Ended December 31, 2022

  

Year Ended December 31, 2021

  

Year Ended December 31, 2020

 
             

Operating lease cost

 $36,292  $22,432  $18,648 

Finance lease cost:

            

Amortization of ROU assets

  3,298   3,187   2,587 

Interest on lease liabilities

  1,945   2,021   2,237 

Total lease cost

 $41,535  $27,640  $23,472 

 

Supplemental balance sheet information related to the Company’s leases is as follows:

 

  

December 31, 2022

  

December 31, 2021

 

Operating Leases

        

Operating lease ROU assets (1)

 $100,083  $101,266 
         

Operating lease liabilities - current (2)

 $30,330  $23,549 

Operating lease liabilities - noncurrent (3)

  73,547   80,370 

Total operating lease liabilities

 $103,877  $103,919 
         

Finance Leases

        

Finance lease ROU assets, gross

 $35,470  $47,119 

Accumulated depreciation - finance lease ROU assets

  (10,751)  (10,343)

Finance lease ROU assets, net (4)

 $24,719  $36,776 
         

Finance lease liabilities - current (5)

 $2,650  $4,209 

Finance lease liabilities - noncurrent (6)

  24,770   34,966 

Total finance lease liabilities

 $27,420  $39,175 

 

 

(1)

Recorded in the operating lease and other assets line within the consolidated balance sheets

 

(2)

Recorded in the other accrued liabilities line within the consolidated balance sheets

 

(3)

Recorded in the operating lease and other long-term liabilities line within the consolidated balance sheets

 

(4)

Recorded in the property and equipment, net line within the consolidated balance sheets

 

(5)

Recorded in the current portion of long-term borrowings and finance lease obligations line within the consolidated balance sheets

 

(6)

Recorded in the long-term borrowings and finance lease obligations line within the consolidated balance sheets

 

Supplemental cash flow information related to the Company’s leases is as follows:

 

  

Year Ended December 31, 2022

  

Year Ended December 31, 2021

  

Year Ended December 31, 2020

 

Cash paid for amounts included in the measurement of lease liabilities

            

Operating cash flows from operating leases

 $36,020  $21,250  $18,412 

Operating cash flows from finance leases

  1,919   1,972   1,871 

Financing cash flows from finance leases

  4,931   4,679   3,957 
             

ROU assets obtained in exchange for lease liabilities

            

Operating leases

  28,766   55,057   41,678 

Finance leases

  2,874   4,026   3,737 

 

59

 

Weighted average remaining lease term and discount rate information related to the Company’s leases as of December 31, 2022 and 2021 is as follows:

 

  

December 31, 2022

  

December 31, 2021

 

Weighted average remaining lease term (in years)

        

Operating Leases

  4.65   5.21 

Finance Leases

  11.26   11.94 
         

Weighted average discount rate

        

Operating Leases

  4.82%  3.58%

Finance Leases

  7.58%  7.43%

 

The maturities of the Company’s lease liabilities as of December 31, 2022 are as follows:

 

  

Finance Leases

  

Operating Leases

 

2023

 $4,487  $34,208 

2024

  4,223   30,834 

2025

  3,639   20,386 

2026

  3,137   9,855 

2027

  2,929   8,334 

After 2027

  24,405   14,743 

Total minimum lease payments

  42,820   118,360 

Interest component

  (15,400)  (14,483)

Present value of minimum lease payments

 $27,420  $103,877 

 

 

11.

Product Warranty Obligations

 

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

 

  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Balance at beginning of period

 $94,213  $59,218  $49,316 

Product warranty reserve assumed in acquisition

  -   3,932   124 

Payments

  (77,476)  (42,682)  (33,496)

Provision for warranty issued

  80,340   69,280   42,093 

Changes in estimates for pre-existing warranties (1)

  40,934   4,465   1,181 

Balance at end of period

 $138,011  $94,213  $59,218 

 

(1)Includes a specific warranty provision recorded during the third quarter of 2022 in the amount of $37,338 to address certain clean energy product related matters. 

 

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

 

  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Balance at beginning of period

 $111,647  $89,788  $78,738 

Deferred revenue contracts issued

  42,869   41,560   26,968 

Amortization of deferred revenue contracts

  (21,703)  (19,701)  (15,918)

Balance at end of period

 $132,813  $111,647  $89,788 

 

60

 

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

 

2023

 $30,291 

2024

  24,472 

2025

  22,120 

2026

  17,803 

After 2026

  38,127 

Total

 $132,813 

 

The Company has a post-sale extended warranty marketing agreement with a third party, pursuant to which the Company is required to pay fees to the third-party service provider based on the number of extended warranty contracts that they sell, which it classifies as costs to obtain a contract. These fees are deferred and recorded as other assets in the consolidated balance sheets, and then amortized to net sales in the consolidated statements of comprehensive income over the same period that the underlying deferred revenue is recognized. Deferred contract costs as of December 31, 2022 and 2021 were $9,199 and $8,479, respectively. Amortization of deferred contract costs recorded during the years ended December 31, 2022, 2021 and 2020 was $1,932, $1,739, and $1,303, respectively.

 

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

 

  

December 31,

 
  

2022

  

2021

 

Product warranty liability

        

Current portion - accrued product warranty

 $89,141  $59,052 

Long-term portion - other long-term liabilities

  48,870   35,161 

Total

 $138,011  $94,213 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $30,291  $20,556 

Long-term portion - other long-term liabilities

  102,522   91,091 

Total

 $132,813  $111,647 

 

 

12.

Credit Agreements

 

Short-term borrowings included in the consolidated balance sheets as of December 31, 2022 and 2021 consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit totaling $48,990 and $72,035, respectively.

 

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

 

  

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

  (16,568)  (13,214)

ABL facility

  -   100,000 

Revolver

  90,000   - 

Finance lease obligation

  27,420   39,175 

Other

  966   2,060 

Total

  1,381,818   908,021 

Less: current portion of debt

  10,083   1,721 

Less: current portion of finance lease obligation

  2,650   4,209 

Total

 $1,369,085  $902,091 

 

61

 

Maturities of long-term borrowings outstanding at December 31, 2022, excluding finance lease obligations as their maturities are disclosed in Note 10, “Leases,” and before considering original issue discount and deferred financing costs, are as follows:

 

  

Tranche A Term Loan

  

Tranche B Term Loan

  

Revolver and Other

  

Total

 

2023

 $9,375  $-  $708  $10,083 

2024

  28,125   -   53   28,178 

2025

  46,875   -   56   46,931 

2026

  65,625   530,000   86   595,711 

2027

  600,000   -   90,032   690,032 

After 2027

  -   -   31   31 

Total

 $750,000  $530,000  $90,966  $1,370,966 

 

The Tranche B Term Loan Facility matures on December 13, 2026, while the Tranche A Term Loan Facility and Revolving Facility mature on June 29, 2027. The Tranche A Term Loan Facility principal is repayable in quarterly installments beginning in September 2023.

 

The Company’s credit agreements originally provided for a $1,200,000 term loan B credit facility (Tranche B Term Loan Facility) and included a $300,000 uncommitted incremental term loan on that facility. The maturity date of the Tranche B Term Loan Facility is December 13, 2026. The Tranche B Term Loan Facility initially bore interest at rates based on either a base rate plus an applicable margin of 1.75% or adjusted LIBOR rate plus an applicable margin of 2.75%, subject to a LIBOR floor of 0.75%. After a number of amendments, as listed below, the Tranche B Term Loan Facility currently bears interest at rates based on either a base rate plus an applicable margin of 0.75% or adjusted Secured Overnight Financing Rate (SOFR) rate plus an applicable margin of 1.75%, subject to a SOFR floor of 0.00%. The interest rate for the Tranche B Term Loan Facility as of December 31, 2022 was 5.97%. 

 

The Tranche B Term Loan Facility does not require an Excess Cash Flow payment if the Company’s net secured leverage ratio is maintained below 3.75 to 1.00 times. As of December 31, 2022, the Company’s net secured leverage ratio was 1.55 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 originally provided for a senior secured ABL revolving credit facility (ABL Facility). ABL Facility borrowings initially bore interest at rates based on 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 on average availability under the ABL Facility. 

 

In May 2021, the Company amended the ABL Facility, increasing its borrowing limit 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 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 this 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 consolidated statements of comprehensive income.

 

In June 2022, the Company again amended and restated its existing credit agreements (Amended Credit Agreement) resulting in a new term loan facility in an aggregate principal amount of $750,000 (Tranche A Term Loan Facility), established a new revolving facility 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 these prepayments, the Company wrote off $3,546 of original issue discount and capitalized debt issuance costs during the second quarter of 2022 as a loss on extinguishment of debt in the consolidated statements of comprehensive income. The Revolving Facility was unfunded at closing.

 

62

 

The Tranche A Term Loan Facility and the Revolving Facility initially bear interest at a rate based on adjusted SOFR plus an applicable margin of 1.5% through December 31, 2022, subject to a SOFR floor of 0.0%. Beginning on January 1, 2023, the Tranche A Term Loan Facility and the Revolving Facility will bear interest at a rate based on adjusted SOFR plus an applicable margin between 1.25% and 1.75%, based on the Company's total leverage ratio and subject to a SOFR floor of 0.0%. The interest rate for the Tranche A Term Loan Facility as of December 31, 2022 was 5.72%. 

 

The Tranche A Term Loan Facility and the Revolving Facility added certain financial covenants that require the Company to maintain a total leverage ratio below 3.75 to 1.00 as well as an interest coverage ratio above 3.00 to 1.00. As of December 31, 2022, the Company’s total leverage ratio was 1.74 to 1.00 times, and the Company's interest coverage ratio was 14.81 to 1.00. The Company was in compliance with all other covenants of the Amended Credit Agreement as of December 31, 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 consolidated statements of comprehensive income. 

 

As of December 31, 2022, there was $90,000 outstanding under the Revolving Facility, leaving $1,158,725 of availability, net of outstanding letters of credit.

 

 

13.

Stock Repurchase Programs

 

In September 2020, the Company’s Board of Directors approved a stock repurchase program, which commenced on October 27, 2020, and allowed for the repurchase of up to $250,000 of the Company's common stock over a 24-month period. That program was exhausted in the third quarter of 2022. In  July 2022, the Company's Board of Directors approved another stock repurchase program, which commenced on August 5, 2022, and allows for the repurchase of up to $500,000 of the Company's common stock over a 24-month period. Pursuant to the approved program, the Company may repurchase its common stock from time to time, in amounts and at prices the Company deems appropriate, subject to market conditions and other considerations. The repurchases may be executed using open market purchases, privately negotiated agreements or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and will depend on a number of factors, including the market price of the Company’s common stock, general market and economic conditions, applicable legal requirements, and compliance with the terms of the Company’s credit agreements. The repurchases may be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources. The stock repurchase program may be suspended or discontinued at any time without prior notice. During the year ended December 31, 2022, the Company repurchased 2,722,007 shares of its common stock for $345,840. During the year ended December 31, 2021, the Company repurchased 350,000 shares of its common stock for $125,992. During the year ended December 31, 2020, the Company did not repurchase any shares of its common stock. Since the inception of all stock repurchase programs (starting in August 2015), we have repurchased 11,748,713 shares of our common stock for $777,379 (at an average cost per share of $66.17).

 

 

14.

Earnings Per Share

 

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

 

63

 

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

 

  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Numerator

            

Net income attributable to Generac Holdings Inc.

 $399,502  $550,494  $350,576 

Redeemable noncontrolling interest redemption value adjustment

  (49,235)  (17,102)  (1,247)

Net income attributable to common shareholders

 $350,267  $533,392  $349,329 
             

Denominator

            

Weighted average shares, basic

  63,117,007   62,686,001   62,280,889 

Dilutive effect of stock compensation awards (1)

  1,087,219   1,534,603   1,456,845 

Dilutive effect of contingently issued shares

  477,131   32,804   - 

Diluted shares

  64,681,357   64,253,408   63,737,734 
             

Net income attributable to common shareholders per share

            

Basic

 $5.55  $8.51  $5.61 

Diluted

 $5.42  $8.30  $5.48 

 

 

(1)

For the year ended December 31, 2022, excludes approximately 76,000 stock options and restricted stock awards as the impact of such awards was anti-dilutive. There were no awards with an anti-dilutive impact for the years ended December 31, 2021 and 2020.

 

 

15.

Income Taxes

 

The Company’s provision for income taxes consists of the following:

 

  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Current:

            

Federal

 $118,320  $105,236  $62,714 

State

  25,743   21,295   13,071 

Foreign

  51,055   10,536   1,974 
   195,118   137,067   77,759 

Deferred:

            

Federal

  (43,475)  10,518   20,452 

State

  (10,966)  (3,728)  1,243 

Foreign

  (40,109)  (7,863)  (1,197)
   (94,550)  (1,073)  20,498 

Change in valuation allowance

  (972)  (1,037)  716 

Provision for income taxes

 $99,596  $134,957  $98,973 

 

The Company files U.S. federal, U.S. state and foreign jurisdiction tax returns which are subject to examination up to the expiration of the statute of limitations. The Company believes the tax positions taken on its returns would be sustained upon an exam, or where a position is uncertain, adequate reserves have been recorded. As of December 31, 2022, the Company is no longer subject to income tax examinations for United States federal income taxes for tax years prior to 2019. Due to the carryforward of net operating losses and research & development credits, the Company’s Wisconsin state income tax returns for tax years 2008 through 2021 remain open. In addition, the Company is subject to audit by various foreign taxing jurisdictions for tax years 2011 through 2022.

 

The Company is regularly under tax return examination by tax authorities in the various jurisdictions in which we operate. The Company is actively managing the examinations and working to address any open matters. While the Company does not believe any material taxes or penalties are due, there is a possibility that the ultimate tax outcome of an examination may result in differences from what was recorded. Such differences may affect the provision for income taxes in the period in which the determination is made and could impact the Company’s financial results.

 

64

 

Significant components of deferred tax assets and liabilities are as follows:

 

  

December 31,

 
  

2022

  

2021

 

Deferred tax assets:

        

Accrued expenses

 $46,994  $37,797 

Deferred revenue

  34,914   27,003 

Inventories

  20,229   14,907 

Stock-based compensation

  11,750   10,202 

Operating loss and credit carryforwards

  56,279   68,368 

Bad debt

  1,415   1,253 

Other

  7,531   12,203 

Capitalized R&D

  33,738   - 

Valuation allowance

  (4,638)  (7,874)

Total deferred tax assets

  208,212   163,859 
         

Deferred tax liabilities:

        

Goodwill and intangible assets

  260,745   328,162 

Depreciation

  44,385   21,340 

Debt refinancing costs

  1,184   2,916 

Interest swap and derivative

  12,370   - 

Prepaid expenses

  2,473   1,664 

Total deferred tax liabilities

  321,157   354,082 
         

Net deferred tax liabilities

 $(112,945)  $(190,223)

 

As of December 31, 2022 and 2021, deferred tax assets of $12,746 and $15,740, and deferred tax liabilities of $125,691 and $205,964, respectively, were reflected on the consolidated balance sheets.

 

The Company maintains a valuation allowance against the deferred tax assets when it is uncertain it will generate sufficient taxable income to utilize the asset. During 2022, the valuation allowance decreased by $3,236 primarily due to a reversal of valuation allowance in certain jurisdictions where we believe the deferred tax assets can now be utilized, partially offset by the establishment of valuation allowances in certain jurisdictions where we believe the deferred tax assets cannot be used.

 

At December 31, 2022, the Company had tax loss carryforwards of approximately $238,371, which have varying expiration periods ranging from 2023 to indefinite. For carryforward amounts where the Company believes the losses will expire prior to use, a valuation allowance has been established. For all other carryforwards the Company believes it will generate sufficient taxable income in these jurisdictions to utilize its loss carryforwards.

 

At December 31, 2022, the Company had state manufacturing tax credit carryforwards of approximately $29,946, which expire between 2028 and 2037. The Company believes it will generate sufficient taxable income in these jurisdictions to fully utilize the credits prior to their expiration.

 

Changes in the Company’s gross liability for unrecognized tax benefits, excluding interest and penalties, were as follows:

 

  

December 31,

 
  

2022

  

2021

 

Unrecognized tax benefit, beginning of period

 $8,647  $7,613 

Increase in unrecognized tax benefit for positions taken in prior period

  97   272 

Increase in unrecognized tax benefit for positions taken in current period

  975   990 

Statute of limitation expirations

  (824)  (228)

Settlements

  -   - 

Unrecognized tax benefit, end of period

 $8,895  $8,647 

 

The unrecognized tax benefit as of  December 31, 2022 and 2021, if recognized, would favorably impact the effective tax rate.

 

As of  December 31, 2022 and 2021, total accrued interest of approximately $161 and $127, respectively, and accrued penalties of approximately $422 and $357, respectively, associated with net unrecognized tax benefits are included in the consolidated balance sheets. Interest and penalties are recorded as a component of income tax expense.

 

The Company does not expect a significant increase or decrease to the total amounts of unrecognized tax benefits related to continuing operations during the following fiscal year ending December 31, 2023.

 

65

 

A reconciliation of the statutory tax rates to the effective tax rates for the years ended December 31, 2022, 2021 and 2020 are as follows:

 

  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

U.S. statutory rate

  21.0%  21.0%  21.0%

State taxes

  4.0   4.3   4.3 

State tax rate differential

  (0.3)  0.0   0.0 

Research and development credits

  (1.1)  (1.0)  (1.1)

State credits

  (1.5)  (1.1)  (1.5)

Share-based compensation

  (2.7)  (3.8)  (1.0)

Nondeductible U.S. compensation

  1.6   1.5   0.0 

Foreign tax deduction

  (0.4)  (1.5)  0.0 

Foreign deferred tax rate change

  0.0   1.2   0.0 

Other

  (1.0)  (1.1)  0.5 

Effective tax rate

  19.6%  19.5%  22.2%

 

 

16.

Benefit Plans

 

Medical and Dental Plans

 

The Company maintains medical and dental benefit plans covering its full-time domestic employees and their dependents. These plans are partially or fully self-funded under which participant claims are obligations of the plan. These plans are funded through employer and employee contributions at a level sufficient to pay for the benefits provided by the plan. The Company’s contributions to the plans were $31,180, $24,189, and $24,617 for the years ended December 31, 2022, 2021 and 2020, respectively.

 

The Company’s foreign subsidiaries participate in government sponsored medical benefit plans and other local plans. In certain cases, the Company purchases supplemental medical coverage for certain employees at these foreign locations. The expenses related to these plans are not material to the Company’s consolidated financial statements.

 

Savings Plan

 

The Company maintains a defined-contribution 401(k) savings plan for eligible domestic employees. Under the plan, employees may defer receipt of a portion of their eligible compensation. The Company may contribute a matching contribution of 50% of the first 6% of eligible compensation of employees that is deferred. The Company may also contribute a non-elective contribution for eligible employees employed on December 31, 2008 that were impacted by the freezing of the Company’s pension plans. The Company’s matching contributions are subject to vesting. Forfeitures may be applied against plan expenses and Company contributions. The Company recognized $4,141, $6,725, and $5,332 of expense related to these plans for the years ended December 31, 2022, 2021 and 2020, respectively.

 

66

 
 

17.

Share Plans

 

The Company adopted an equity incentive plan (the 2010 Plan) on February 10, 2010 in connection with its initial public offering. The 2010 Plan, as amended, allowed for granting of up to 9.1 million share-based awards to executives, directors and employees. Awards available for grant under the 2010 Plan included stock options, stock appreciation rights, restricted stock, other share-based awards and performance-based compensation awards. New grants under the 2010 Plan ceased in June 2019. Total share-based compensation expense related to the 2010 Plan, net of estimated forfeitures, was $2,379, $6,249, and $11,681 for the years ended December 31, 2022, 2021 and 2020, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

 

On June 13, 2019, the stockholders of Generac Holdings Inc. approved the Company’s 2019 Equity Incentive Plan (the 2019 Plan). The 2019 Plan allows for granting of up to 2.7 million share-based awards to executives, directors and employees. Awards available for grant under the 2019 Plan include stock options, stock appreciation rights, restricted stock, other share-based awards and performance-based compensation awards. Total share-based compensation expense related to the 2019 Plan, net of estimated forfeitures, was $27,102, $17,705, and $9,201 for the years ended December 31, 2022, 2021 and 2020, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

 

Stock Options - Stock options granted in 2022 have an exercise price between $103.50 per share and $315.88 per share; stock options granted in 2021 have an exercise price between $323.66 per share and $438.83 per share; and stock options granted in 2020 have an exercise price between $91.00 per share and $158.89 per share. Stock options vest in equal installments over four years, subject to the grantee’s continued employment or service and expire ten years after the date of grant.

 

Stock option exercises can be net-share settled such that the Company withholds shares with value equivalent to the exercise price of the stock option awards plus the employees’ minimum statutory obligation for the applicable income and other employment taxes. Total shares withheld were 17,376, 8,608, and 24,070 for the years ended December 31, 2022, 2021 and 2020, respectively, and were based on the value of the stock on the exercise dates. The net-share settlement has the effect of share repurchases by the Company as they reduce the number of shares that would have otherwise been issued.

 

Employees can also utilize a cashless for cash exercise of stock options, such that all exercised shares will be sold in the market immediately. Cash equivalent to the exercise price of the awards plus the employees’ minimum statutory tax obligations is remitted to the Company, with the remaining cash being transferred to the employee. Total net proceeds from the cashless for cash exercise of stock options were $13,786, $38,787, and $13,089 for the years ended December 31, 2022, 2021 and 2020, respectively, and are reflected as a financing activity in the consolidated statements of cash flows.

 

Total payments made by the Company to the taxing authorities for the employees’ tax obligations related to stock option exercises were $14,089, $31,680, and $7,297 for the years ended December 31, 2022, 2021 and 2020, respectively, and are reflected as a financing activity in the consolidated statements of cash flows.

 

The grant-date fair value of each option grant is estimated using the Black-Scholes-Merton option pricing model. The fair value is then amortized on a straight-line basis over the requisite service period of the awards, which is generally the vesting period. Use of a valuation model requires management to make certain assumptions with respect to selected model inputs. Expected volatility is calculated based on an analysis of historic volatility of the Company’s stock price. The average expected life is based on the contractual term of the option using the simplified method. The risk-free interest rate is based on U.S. Treasury zero-coupon issues with a remaining term equal to the expected life assumed at the date of grant. The compensation expense recognized is net of estimated forfeitures. Forfeitures are estimated based on actual share option forfeiture history and are trued up upon vesting based on actual forfeiture activity.

 

67

 

The weighted-average assumptions used in the Black-Scholes-Merton option pricing model for 2022, 2021 and 2020 are as follows:

 

  Year Ended December 31, 
  

2022

  

2021

  

2020

 

Weighted average grant date fair value per share

 $129.38  $129.47  $35.79 
             

Assumptions:

            

Expected stock price volatility

  38%  37%  32%

Risk free interest rate

  1.54%  0.45%  1.56%

Expected annual dividend per share

 $-  $-  $- 

Expected life of options (years)

  6.25   6.25   6.25 

 

A summary of the Company’s stock option activity and related information for the years ended December 31, 2022, 2021 and 2020 is as follows:

 

  

Number of Options

  

Weighted-Average Exercise Price

  

Weighted-Average Remaining Contractual Term (in years)

  

Aggregate Intrinsic Value ($ in thousands)

 

Outstanding as of December 31, 2019

  1,592,686  $42.04   6.9  $93,242 

Granted

  173,650   102.32         

Exercised

  (216,196)  39.88         

Forfeited

  (21,450)  50.25         

Outstanding as of December 31, 2020

  1,528,690   49.08   6.3  $272,553 
                 

Granted

  70,392   335.70         

Exercised

  (229,921)  45.95         

Forfeited

  (27,030)  63.27         

Outstanding as of December 31, 2021

  1,342,131   64.29   5.5  $386,069 
                 

Granted

  109,266   282.20         

Exercised

  (137,305)  36.91         

Forfeited

  (45,688)  194.05         

Outstanding as of December 31, 2022

  1,268,404   81.35   4.9  $47,764 
                 

Exercisable as of December 31, 2022

  982,934   50.86   4.1  $44,904 

 

As of December 31, 2022, there was $16,098 of total unrecognized compensation cost, net of expected forfeitures, related to unvested options. The cost is expected to be recognized over the remaining service period, having a weighted-average period of 2.8 years. Total share-based compensation cost related to stock options for the years ended December 31, 2022, 2021 and 2020 was $6,911, $6,462, and $5,860, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

 

Restricted Stock – Restricted stock awards vest in equal installments over three years, subject to the grantee’s continued employment or service. Certain restricted stock awards also include performance shares, whereby the number of performance shares that can be earned are contingent upon Company performance measures over a three-year period. Performance measures are based on a weighting of a number of financial metrics, from which grantees may earn from 0% to 200% of their target performance share award. The performance period for the 2020 awards covers the years 2020 through 2022, the performance period for the 2021 awards covers the years 2021 through 2023, and the performance period for the 2022 awards covers the years 2022 through 2024. The Company estimates the number of performance shares that will vest based on projected financial performance. The fair value of restricted awards is determined based on the market value of the Company's shares on the grant date. The fair market value of the restricted awards at the time of the grant is amortized to expense over the period of vesting. The compensation expense recognized for restricted share awards is net of estimated forfeitures and is trued up upon vesting based on actual forfeiture activity.

 

Restricted stock vesting is net-share settled such that, upon vesting, the Company withholds shares with value equivalent to the employees’ minimum statutory tax obligation, and then pays the cash to the taxing authorities on behalf of the employees. In effect, the Company repurchases these shares and classifies them as treasury stock. Total shares withheld were 92,008, 80,583, and 70,718 for the years ended December 31, 2022, 2021 and 2020, respectively, and were based on the value of the stock on the vesting dates. Total payments made by the Company to the taxing authorities for the employees’ tax obligations related to restricted stock vesting were $26,834, $27,223, and $7,613 for the years ended December 31, 2022, 2021 and 2020, respectively, and are reflected as a financing activity within the consolidated statements of cash flows.

 

68

 

A summary of the Company's restricted stock activity for the years ended December 31, 2022, 2021 and 2020 is as follows:

 

  

Shares

  

Weighted-Average Grant-Date Fair Value

 

Non-vested as of December 31, 2019

  491,637  $52.84 

Granted

  183,868   95.14 

Vested

  (200,390)  45.10 

Forfeited

  (18,921)  56.58 

Non-vested as of December 31, 2020

  456,194   68.42 
         

Granted

  126,339   223.09 

Vested

  (202,327)  58.99 

Forfeited

  (14,241)  138.64 

Non-vested as of December 31, 2021

  365,965   124.25 
         

Granted

  287,821   214.58 

Vested

  (234,284)  83.52 

Forfeited

  (41,204)  263.47 

Non-vested as of December 31, 2022

  378,298   203.04 

 

As of December 31, 2022, there was $48,934 of unrecognized compensation cost, net of expected forfeitures, related to non-vested restricted stock awards. That cost is expected to be recognized over the remaining service period, having a weighted-average period of 2.1 years. Total share-based compensation cost related to the restricted stock for the years ended December 31, 2022, 2021 and 2020, inclusive of performance shares, was $22,570, $17,492, and $15,022, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

 

During 2022, 2021 and 2020, 8,572, 4,677, and 15,275 shares of stock, respectively, were granted to certain members of the Company’s Board of Directors as a component of their compensation for their service on the Board, all of which were fully vested at time of grant. A non-employee director can elect to receive his or her director fees in the form of deferred stock units, which voluntarily defers the issuance of the related shares granted until the director separates from the Company or a triggering event occurs. 5,008, 3,160, and 10,528 of deferred stock units are included in the shares of stock granted to certain members of the Company’s Board of Directors for the years 2022, 2021, and 2020, respectively. Total share-based compensation cost for these share grants in 2022, 2021 and 2020 was $1,886, $1,579, and $1,558, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

 

 

18.

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

 

On August 1, 2022, Power Home Solar, LLC d/b/a Pink Energy filed a lawsuit in the Western District of Virginia against Generac Power Systems, Inc., a wholly-owned subsidiary of the Company (“Generac Power”). The complaint alleges breaches of warranty, product liability, and other various causes of action against Generac Power relating to the sale and performance of certain clean energy equipment and seeks to recover damages, including consequential damages, that Power Home Solar allegedly incurred. The Company disputes the allegations in the complaint, including that Power Home Solar can seek consequential damages or amounts greater than the $25,000 liability cap set forth in the agreement between the parties. On September 23, 2022, Generac Power moved to dismiss the complaint and compel arbitration consistent with the parties’ agreement. On October 7, 2022, Power Home Solar, LLC filed a Chapter 7 bankruptcy petition in the Western District of North Carolina that identified Generac Power as one of its outstanding creditors.  The petition listed a $17,700 liability to Generac Power, which Power Home Solar characterized as disputed. The $17,700 claim relates to equipment that Generac Power sold to Power Home Solar but was not paid for. The parties agreed to toll Power Home Solar’s deadline to respond to the motion to dismiss after Power Home Solar filed the petition for bankruptcy to allow the bankruptcy trustee to evaluate the complaint. The Company intends to vigorously defend against the claims in the complaint, whichever forum in which it may proceed.

 

On October 28, 2022, Daniel Haak filed a putative class action lawsuit against Generac Power in the Middle District of Florida. The complaint alleges breaches of warranty, tort-based, and unjust enrichment claims against Generac Power relating to the sale and performance of certain clean energy products, and seeks to recover damages, including consequential damages, that the plaintiff and putative class allegedly incurred. The Company disputes the allegations and intends to vigorously defend against the claims in the complaint, including that plaintiff and the putative class can seek consequential damages. Genera Power filed a motion to dismiss the complaint on December 28, 2022. 

 

Four additional putative class actions were filed by consumers of Generac clean energy products between November 21, 2022 and February 2, 2023. These complaints assert claims for breaches of warranty, tort-based, statutory, and unjust enrichment claims against Generac Power or the Company and seek to recover damages, including consequential damages, that plaintiffs and putative class allegedly incurred. The cases are pending in the Eastern District of Wisconsin (Basler, et al. v. Generac Power Systems, Inc., Case No. 22-cv-01386-NJ and Dillon v. Generac Power Systems, Inc., Case No. 23-cv-00034-NJ), the Northern District of California (Moon v. Generac Power Systems, Inc. et al., Case No. 22-cv-09183-CRB), and the Eastern District of California (Locatell v. Generac Power Systems, Inc., et al., Case No. 23-cv-00203-TLN). The Company disputes the allegations and intends to vigorously defend against the claims in the complaints. Generac Power’s motion to dismiss the Basler complaint is pending with the court.

 

On December 1, 2022, Oakland County Voluntary Employees’ Beneficiary Association and Oakland County Employees’ Retirement System filed a putative securities class action lawsuit against the Company and certain of its officers in the Eastern District of Wisconsin. On January 20, 2023, the California Ironworkers Field Pension Trust filed a related putative securities class action, also in the United States District Court for the Eastern District of Wisconsin. Both complaints assert claims for alleged violation of federal securities law related to disclosures of quality issues in Generac’s clean energy product, reliance on channel partners, and accounting for warranty reserves. The plaintiffs seek to represent a class of individuals who purchased or otherwise acquired common stock between April 29, 2021 and November 1, 2022 and ask for unspecified compensatory damages and other relief on behalf of a purported class of purchasers. Motions to consolidate the putative class actions and to appoint lead plaintiff have been filed and are pending with the court. In addition, in relation to the aforementioned cases, on February 3, 2023, a purported Company shareholder filed a shareholder derivative action against certain of the Company’s officers and directors in the United States District Court for the Eastern District of Wisconsin. The complaint seeks unspecified damages on behalf of the Company and certain other relief, such as certain reforms to corporate governance practices. The complaint (in which the Company is named as a nominal defendant) generally alleges, among other things, breaches of fiduciary duties in connection with the oversight of the Company’s public statements and legal compliance, and that the Company was damaged as a result of the breaches of fiduciary duties, and the defendants were unjustly enriched. The complaint also alleges, among other things, violations of Sections 14(a), 10(b) and 20(a) of the Securities Exchange Act of 1934, abuse of control, gross mismanagement, and waste of corporate assets. The Company disputes the allegations and intends to vigorously defend against the claims in the complaint.

 

On October 28, 2022, Generac Power received a grand jury subpoena from the U.S. Attorney for the Eastern District of Michigan, as a result of which the Company became aware of an enforcement investigation by the U.S. Department of Justice (“DOJ”). The subpoena requests similar documents and information provided by the Company to the U.S. EPA and the CARB in response to civil document requests related to the Company’s compliance with emissions regulations for approximately 1,850 portable generators produced by the Company in 2019 and 2020 and sold in 2020. The Company is cooperating with both the DOJ and the EPA and CARB inquiries.

 

On November 30, 2022, the CPSC notified the Company of its intention to recommend the imposition of a penalty for failing to timely submit a report under section 19(a)(4) of the CPSA, 15 U.S.C. § 2068(a)(4), in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021. Although the Company is cooperating with the CPSC on this matter, the matter is unresolved and still pending ongoing discussion with the CPSC.

 

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

 

69

 

 

19.

Quarterly Financial Information (Unaudited)

 

  

Quarters Ended 2022

 
  

Q1

  

Q2

  

Q3

  

Q4

 

Net sales

 $1,135,856  $1,291,391  $1,088,258  $1,049,232 

Gross profit

  360,748   456,985   361,104   343,167 

Operating income

  154,735   216,844   87,523   107,228 

Net income attributable to Generac Holdings Inc.

  113,858   156,359   58,270   71,015 

Net income attributable to common shareholders per common share - basic:

 $1.61  $2.24  $0.84  $0.84 

Net income attributable to common shareholders per common share - diluted:

 $1.57  $2.21  $0.83  $0.83 

 

  

Quarters Ended 2021

 
  

Q1

  

Q2

  

Q3

  

Q4

 

Net sales

 $807,434  $919,981  $942,698  $1,067,071 

Gross profit

  321,814   339,735   335,994   362,539 

Operating income

  189,124   182,952   173,579   175,481 

Net income attributable to Generac Holdings Inc.

  148,993   127,036   131,570   142,895 

Net income attributable to common shareholders per common share - basic:

 $2.39  $2.06  $1.98  $2.09 

Net income attributable to common shareholders per common share - diluted:

 $2.33  $2.01  $1.93  $2.04 

 

 

20.

Valuation and Qualifying Accounts

 

For the years ended December 31, 2022, 2021 and 2020:

 

  

Balance at Beginning of Year

  

Additions Charged to Earnings

  

Additions Charged to Retained Earnings (1)

  

Charges to Reserve, Net (2)

  

Reserves Established for Acquisitions

  

Balance at End of Year

 

Year ended December 31, 2022

                        

Allowance for credit losses

 $12,025  $17,966  $-  $(2,825) $498  $27,664 

Reserves for inventory

  33,537   9,656   -   (4,737)  1,258   39,714 

Valuation of deferred tax assets

  7,874   649   -   (1,501)  (2,384)  4,638 
                         

Year ended December 31, 2021

                        

Allowance for credit losses

 $12,001  $206  $-  $(1,640) $1,458  $12,025 

Reserves for inventory

  27,817   17,698   -   (15,749)  3,771   33,537 

Valuation of deferred tax assets

  5,740   1,404   -   (2,441)  3,171   7,874 
                         

Year ended December 31, 2020

                        

Allowance for credit losses

 $6,968  $4,645  $1,147  $(957) $198  $12,001 

Reserves for inventory

  24,293   11,353   -   (8,788)  959   27,817 

Valuation of deferred tax assets

  5,024   716   -   -   -   5,740 

 

 

(1)

Result of adopting ASU 2016-13, Financial Instruments – Credit Losses (Topic 326)Measurement of Credit Losses on Financial Instruments.

 (2)Deductions from the allowance for doubtful accounts equal accounts receivable written off against the allowance, less recoveries, as well as foreign currency translation adjustments. Deductions from the reserves for inventory excess and obsolete items equal inventory written off against the reserve as items were disposed of, as well as foreign currency translation adjustments. 

 

 

21.

Subsequent Events

 

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

 

70

 

 

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

 

There were no changes in, or disagreements with, accountants reportable herein.

 

 

Item 9A. Controls and Procedures

 

Evaluation of Disclosure Controls and Procedures

 

Disclosure controls and procedures are controls and other procedures that are designed to ensure that information required to be disclosed by us in reports we file or submit under the Securities Exchange Act of 1934 (Exchange Act), is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow for timely decisions regarding required disclosure.

 

Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, has conducted an evaluation of the design and operation of our disclosure controls and procedures as defined in Rule 13a-15(e) and 15d-15(e) under the Exchange Act as of the end of the period covered by this report on Form 10-K. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective in providing reasonable assurance that the information required to be disclosed in this report on Form 10-K has been recorded, processed, summarized and reported as of the end of the period covered by this report on Form 10-K.

 

Management’s Report on Internal Control Over Financial Reporting

 

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rule 13a-15(f) and 15d-15(f) under the Exchange Act. Our internal control over financial reporting is designed under the supervision of our Chief Executive Officer and Chief Financial Officer to provide reasonable assurance regarding the reliability of financial reporting and the preparation of the consolidated financial statements in accordance with U.S. GAAP.

 

Internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of the financial statements in accordance with U.S. GAAP, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the Company’s assets that could have a material effect on the Company’s financial statements.

 

There are inherent limitations to the effectiveness of any internal control over financial reporting, including the possibility of human error or the circumvention or overriding of the controls. Accordingly, even an effective internal control over financial reporting can provide only reasonable assurance of achieving its objective. Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate, because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

Under the supervision and with the participation of our Chief Executive Officer and Chief Financial Officer, our management conducted an assessment of the effectiveness of internal control over financial reporting as of December 31, 2022 based on the criteria established in the 2013 Internal Control – Integrated Framework, issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Based on this assessment, our management has concluded that our internal control over financial reporting was effective as of December 31, 2022. 

 

Deloitte & Touche LLP (PCAOB ID No. 34), the Company’s independent registered public accounting firm, issued an attestation report on the effectiveness of the Company’s internal control over financial reporting as of December 31, 2022, which is included herein.

 

Changes in Internal Control Over Financial Reporting

 

There have been no changes in our internal control over financial reporting that occurred during the three months ended December 31, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. 

 

 

Item 9B. Other Information

 

None

 

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

 

None

 

PART III

 

Item 10. Directors, Executive Officers and Corporate Governance

 

The information required by Item 10 not already provided herein under “Item 1 – Business – Information About Our Executive Officers”, will be included in our 2023 Proxy Statement and is incorporated herein by reference.

 

Item 11. Executive Compensation

 

The information required by this item will be included in our 2023 Proxy Statement and is incorporated herein by reference.

 

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

 

The information required by this item, including under the heading “Securities Authorized for Issuance Under Equity Compensation Plans,” will be included in our 2023 Proxy Statement and is incorporated herein by reference.

 

Item 13. Certain Relationships and Related Transactions, and Director Independence

 

The information required by this item will be included in our 2023 Proxy Statement and is incorporated herein by reference.

 

Item 14. Principal Accountant Fees and Services

 

The information required by this item will be included in our 2023 Proxy Statement and is incorporated herein by reference.

 

PART IV

 

Item 15. Exhibits and Financial Statement Schedules

 

(a)(1) Financial Statements

 

Included in Part II of this report:

 

 

Page

Reports of Independent Registered Public Accounting Firm

36

Consolidated balance sheets as of December 31, 2022 and 2021

39

Consolidated statements of comprehensive income for years ended December 31, 2022, 2021 and 2020

40

Consolidated statements of stockholders’ equity for years ended December 31, 2022, 2021 and 2020

41

Consolidated statements of cash flows for the years ended December 31, 2022, 2021 and 2020

42

Notes to consolidated financial statements

43

 

(a)(2) Financial Statement Schedules

 

All financial statement schedules have been omitted, since the required information is not applicable or is not present in amounts sufficient to require submission of the schedule, or because the information required is included in the consolidated financial statements and notes thereto.

 

 

(a)(3) Exhibits

 

The below exhibits index is the list of the exhibits being filed or furnished with or incorporated by reference into this Annual Report on Form 10-K:

 

Exhibits
Number

 

Description

 

2.1   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 (incorporated by reference to Exhibit 2.1 of the Company's Current Report on Form 8-K filed with the SEC on November 2, 2021).

 

   
   2.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 (incorporated by reference to Exhibit 10.2 of the Quarterly Report on Form 10-Q filed with the SEC on August 8, 2022).
     
   2.3*   Amendment, dated as of December 29, 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.
     

3.1

 

Third Amended and Restated Certificate of Incorporation of Generac Holdings Inc. (incorporated by reference to Exhibit 3.1 of the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2009).

     

3.2

 

Amended and Restated Bylaws of Generac Holdings Inc. (incorporated by reference to Exhibit 3.1 of the Company’s Current Report on Form 8-K filed with the SEC on February 16, 2016).

     

4.1

 

Form of Common Stock Certificate (incorporated by reference to Exhibit 4.1 of the Registration Statement on Form S-1 filed with the SEC on January 25, 2010).

     

4.2

 

Description of Securities (incorporated by reference to Exhibit 4.2 of the Annual Report on Form 10-K filed with the SEC on February 25, 2020).

     

10.1

 

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, among Generac Power Systems, Inc., Generac Acquisition Corp., the lenders party thereto, JPMorgan Chase Bank, N.A., as Administrative Agent and Bank of America, N.A. and Goldman Sachs Bank USA, as syndication agent (incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed with the SEC on June 4, 2013).

     
10.2   First Amendment dated as of May 18, 2015, to 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, among Generac Power Systems, Inc., Generac Acquisition Corp., the lenders party thereto, JPMorgan Chase Bank, N.A. as administrative agent and Bank of America, N.A. and Goldman Sachs Bank USA, as syndication agents and Deutsche Bank Securities Inc., Morgan Stanley Senior Funding, Inc. and Wells Fargo Bank, N.A. as document agents (incorporated by reference to Exhibit 10.2 to the Company's Quarterly Report on Form 10-Q filed with the SEC on August 7, 2015).
     

10.3

 

Replacement Term Loan Amendment dated as of November 2, 2016, among Generac Power Systems, Inc., Generac Acquisition Corp., 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 to the Company’s Current Report on Form 8-K filed with the SEC on November 3, 2016).

     

10.4

 

2017 Replacement Term Loan Amendment dated as of May 11, 2017, among Generac Power Systems, Inc., Generac Acquisition Corp., 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 to the Company’s Current Report on Form 8-K filed with the SEC on May 15, 2017).

     

10.5

 

2017-2 Replacement Term Loan Amendment dated as of December 8, 2017, among Generac Power Systems, Inc., Generac Acquisition Corp., 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 to the Company’s Current Report on Form 8-K filed with the SEC on December 11, 2017).

     

10.6

 

2018 Replacement Term Loan Amendment, dated as of June 8, 2018, among Generac Power Systems, Inc., Generac Acquisition Corp., 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 14, 2018).

     

10.7

 

2019 Replacement Term Loan Amendment, dated as of December 13, 2019, among Generac Power Systems, Inc., Generac Acquisition Corp., 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 December 16, 2019).

     
10.8   Second Amendment, dated as of May 27, 2021, amending 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, and as further amended by the 2019 Replacement Term Loan Amendment, dated December 13, 2019, 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.2 of the Current Report on Form 8-K filed with the SEC on May 28, 2021).
     
10.9   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.10*   First Amendment, dated as of January 31, 2023, to 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, as further amended by the Second Amendment, dated May 27, 2021, and as further amended and restated by the Third Amendment, dated June 29, 2022, 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.
     

10.11

 

Restatement Agreement, dated as of May 31, 2013, to that certain Credit Agreement, dated as of February 9, 2012, as amended and restated as of May 30, 2012, among Generac Power Systems, Inc., Generac Acquisition Corp., the lenders party thereto, JPMorgan Chase Bank, N.A., as Administrative Agent, and Bank of America, N.A. and Goldman Sachs Bank USA, as syndication agents (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed with the SEC on June 4, 2013).

     

10.12

 

Guarantee and Collateral Agreement, dated as of February 9, 2012, as amended and restated as of May 30, 2012, among Generac Holdings Inc., Generac Acquisition Corp., Generac Power Systems, Inc., certain subsidiaries of Generac Power Systems, Inc. and JPMorgan Chase Bank, N.A., as Administrative Agent (incorporated by reference to Exhibit 10.2 of the Company’s Current Report on Form 8-K filed with the SEC on May 31, 2012).

     

10.13

 

First Amendment to Guarantee and Collateral Agreement dated as of May 31, 2013, among Generac Holdings Inc., Generac Acquisition Corp., Generac Power Systems, Inc., certain subsidiaries of Generac Power Systems, Inc. and JPMorgan Chase Bank, N.A., as Administrative Agent (incorporated by reference to Exhibit 10.3 to the Company’s Current Report on Form 8-K filed with the SEC on June 4, 2013).

 

 

Exhibits
Number
  Description

10.14

 

Credit Agreement, dated as of May 30, 2012, among Generac Power Systems, Inc., its Domestic Subsidiaries listed as Borrowers on the signature pages thereto, Generac Acquisition Corp., the lenders party thereto, Bank of America, N.A. as Administrative Agent, JPMorgan Chase Bank, N.A. and Goldman Sachs Bank USA, as syndication agents, and Wells Fargo Bank, National Association, as Documentation Agent (incorporated by reference to Exhibit 10.3 of the Company’s Current Report on Form 8-K filed with the SEC on May 31, 2012).

     

10.15

 

Amendment No. 1 dated as of May 31, 2013, among Generac Power Systems, Inc., its Domestic Subsidiaries listed as Borrowers on the signature pages thereto, Generac Acquisition Corp., the lenders party thereto, Bank of America, N.A. as Administrative Agent, JPMorgan Chase Bank, N.A. and Goldman Sachs Bank USA, as syndication agents, and Wells Fargo Bank, National Association, as Documentation Agent (incorporated by reference to Exhibit 10.4 to the Company’s Current Report on Form 8-K filed with the SEC on June 4, 2013).

     

10.16

 

Amendment No. 2 dated as of May 29, 2015, among Generac Power Systems, Inc., its Domestic Subsidiaries listed as Borrowers on the signature pages thereto, Generac Acquisition Corp., the lenders party thereto, Bank of America, N.A. as Administrative Agent, and the other agents named therein (incorporated by reference to Exhibit 10.1 of the Company’s Current Report on Form 8-K filed with the SEC on June 1, 2015).

     

10.17

 

Second Amended and Restated Credit Agreement, dated as of June 12, 2018, among Generac Power Systems, Inc., its Subsidiaries listed as Borrowers on the signature pages thereto, Generac Acquisition Corp., the lenders party thereto, Bank of America, N.A. as Administrative Agent, JPMorgan Chase Bank, N.A., as Syndication Agent, and Wells Fargo Bank, National Association, as Documentation Agent (incorporated by reference to Exhibit 10.2 of the Current Report on Form 8-K filed with the SEC on June 14, 2018).

     
10.18   Third Amended and Restated Credit Agreement, dated as of May 27, 2021, among Generac Power Systems, Inc., its Subsidiaries listed as Borrowers on the signature pages thereto, Generac Acquisition Corp., the lenders party thereto, Bank of America, N.A. as Administrative Agent, JPMorgan Chase Bank, N.A. as Syndication Agent, and Wells Fargo Bank, National Association as Documentation Agent (incorporated by reference to Exhibit 10.1 of the Current Report on Form 8-K filed with the SEC on May 28, 2021).
     

10.19

 

Guarantee and Collateral Agreement, dated as of May 30, 2012, among Generac Holdings Inc., Generac Acquisition Corp., Generac Power Systems, Inc., certain subsidiaries of Generac Power Systems, Inc. and Bank of America, N.A., as Administrative Agent (incorporated by reference to Exhibit 10.4 of the Company’s Current Report on Form 8-K filed with the SEC on May 31, 2012).

     

10.20

 

First Amendment to Guarantee and Collateral Agreement dated as of May 31, 2013, among Generac Holdings Inc., Generac Acquisition Corp., Generac Power Systems, Inc., certain subsidiaries of Generac Power Systems, Inc. and Bank of America, N.A., as Administrative Agent (incorporated by reference to Exhibit 10.5 to the Company’s Current Report on Form 8-K filed with the SEC on June 4, 2013).

     

10.21+

 

Generac Holdings Inc. Amended and Restated 2010 Equity Incentive Plan (incorporated by reference to Appendix A to the Definitive Proxy Statement on Schedule 14A of the Company filed with the SEC on April 27, 2012)

     

10.22+

 

Generac Holdings Inc. Annual Performance Bonus Plan (incorporated by reference to Exhibit 10.63 of the Registration Statement on Form S-1 filed with the SEC on January 25, 2010).

     

10.23+

 

Amended and Restated Employment Agreement, dated November 5, 2018, between Generac and Aaron Jagdfeld (incorporated by reference to Exhibit 10.1 of the Company’s Quarterly Report on Form 10-Q filed with the SEC on November 6, 2018).

     

10.24

 

Form of Confidentiality, Non-Competition and Intellectual Property Agreement (incorporated by reference to Exhibit 10.40 of the Registration Statement on Form S-1 filed with the SEC on November 24, 2009).

     

10.25+

 

Form of Nonqualified Stock Option Award Agreement (incorporated by reference to Exhibit 10.45 of the Registration Statement on Form S-1 filed with the SEC on January 25, 2010).

 

 

Exhibits
Number
  Description

10.26+

 

Amended Form of Restricted Stock Award Agreement pursuant to the 2010 Equity Incentive Plan (incorporated by reference to Exhibit 10.3 of the Quarterly Report on Form 10-Q filed with the SEC on May 8, 2012).

     

10.27+

 

Amended Form of Nonqualified Stock Option Award Agreement pursuant to the 2010 Equity Incentive Plan (incorporated by reference to Exhibit 10.4 of the Quarterly Report on Form 10-Q filed with the SEC on May 8, 2012).

     

10.28+

 

Amended Form of Nonqualified Stock Option Award Agreement pursuant to the 2010 Equity Incentive Plan (incorporated by reference to Exhibit 10.24 of the Annual Report on Form 10-K filed with the SEC on February 26, 2019).

     

10.29+

 

Amended Form of Restricted Stock Award Agreement pursuant to the 2010 Equity Incentive Plan (incorporated by reference to Exhibit 10.25 of the Annual Report on Form 10-K filed with the SEC on February 26, 2019).

     

10.30

 

Form of Director Indemnification Agreement (incorporated by reference to Exhibit 10.51 of the Registration Statement on Form S-1 filed with the SEC on January 11, 2010).

     

10.31

 

Form of Officer Indemnification Agreement (incorporated by reference to Exhibit 10.52 of the Registration Statement on Form S-1 filed with the SEC on January 11, 2010).

     

10.32+

 

Amended Form of Performance Share Award Agreement pursuant to the 2010 Equity Incentive Plan (incorporated by reference to Exhibit 10.29 of the Annual Report on Form 10-K filed with the SEC on February 26, 2019).

     

10.33+

 

Generac Holdings Inc. Non-Employee Director Compensation Policy (incorporated by reference to Exhibit 10.31 of the Annual Report on Form 10-K filed with the SEC on February 22, 2022). 

     

10.34+

 

Generac Power Systems, Inc. Executive Change in Control Policy, effective November 5, 2018 (incorporated by reference to Exhibit 10.2 of the Quarterly Report on Form 10-Q filed with the SEC on November 6, 2018).

     

10.35+

 

Generac Holdings Inc. 2019 Equity Incentive Plan (incorporated by reference to Appendix A to the Definitive Proxy Statement on Schedule 14A of the Company filed with the SEC on April 26, 2019).

     

10.36+

 

Form of Restricted Stock Award Agreement pursuant to the Generac Holdings Inc. 2019 Equity Incentive Plan (incorporated by reference to Exhibit 10.1 of the Quarterly Report on Form 10-Q filed with the SEC on November 5, 2019).

     

10.37+

 

Form of Nonqualified Stock Option Award Agreement pursuant to the Generac Holdings Inc. 2019 Equity Incentive Plan (incorporated by reference to Exhibit 10.2 of the Quarterly Report on Form 10-Q filed with the SEC on November 5, 2019).

     

10.38+

 

Form of Performance Share Unit Award Agreement pursuant to the Generac Holdings Inc. 2019 Equity Incentive Plan (incorporated by reference to Exhibit 10.3 of the Quarterly Report on Form 10-Q filed with the SEC on November 5, 2019).

     

21.1*

 

List of Subsidiaries of Generac Holdings Inc.

     

23.1*

 

Consent of Deloitte & Touche LLP, Independent Registered Public Accounting Firm.

     

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.

 

 

Exhibits
Number
  Description

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 financial information from the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022, filed with the SEC on February 22, 2023, formatted in Inline eXtensible Business Reporting Language (iXBRL): (i) Consolidated Balance Sheets at December 31, 2022 and December 31, 2021; (ii) Consolidated Statements of Comprehensive Income for the Fiscal Years Ended December 31, 2022, December 31, 2021 and December 31, 2020; (iii) Consolidated Statements of Stockholders' Equity for the Fiscal Years Ended December 31, 2022, December 31, 2021 and December 31, 2020; (iv) Consolidated Statements of Cash Flows for the Fiscal Years Ended December 31, 2022, December 31, 2021 and December 31, 2020; (v) Notes to Consolidated Financial Statements.
     

104

 

Cover Page Interactive Data File (embedded within the Inline XBRL and contained in Exhibit 101)

____________________________

*               Filed herewith.

**             Furnished herewith.

+               Indicates management contract or compensatory plan or arrangement.

 

Item 16. Form 10-K Summary

 

None.

 

 

SIGNATURES

 

Pursuant to the requirements of Section 13 or 15(d) 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/ Aaron Jagdfeld

   

Aaron Jagdfeld

   

 Chairman, President and Chief Executive Officer

 

Dated: February 22, 2023

 

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons and on behalf of the Registrant in the capacities and on the dates indicated.

 

Signature Title Date
     
/s/ Aaron Jagdfeld Chairman, President and Chief Executive February 22, 2023

Aaron Jagdfeld

Officer

 

     

/s/ York A. Ragen

Chief Financial Officer and

February 22, 2023
York A. Ragen Chief Accounting Officer  
     

/s/ bennett morgan

Lead Director

February 22, 2023
Bennett Morgan    
     

/s/ MARCIA J. AVEDON

Director

February 22, 2023
Marcia J. Avedon    
     

/s/ JOHN D. BOWLIN

Director

February 22, 2023
John D. Bowlin    
     

/s/ ROBERT D. DIXON

Director

February 22, 2023
Robert D. Dixon    
     

/s/ WILLIAM JENKINS

Director

February 22, 2023
William Jenkins    
     

/s/ Andrew G. Lampereur

Director

February 22, 2023
Andrew G. Lampereur    
     

/s/ NAM TRAN NGUYEN

Director

February 22, 2023
Nam Tran Nguyen    
     

/s/ DAVID A. RAMON

Director

February 22, 2023
David A. Ramon    
     

/s/ KATHRYN ROEDEL

Director

February 22, 2023

Kathryn Roedel

   
     
/s/ DOMINICK ZARCONE Director February 22, 2023
Dominick Zarcone    

 

77
EX-2.3 2 ex_469392.htm EXHIBIT 2.3 ex_469392.htm

 

Exhibit 2.3

 

img01.jpg

 

 

 

 

December 29, 2022

 

 

 

 

 

 

 

 

 

Via Email

Shareholder Representative Services LLC

Attn: Janelle Dixon

950 17th Street, Suite 1400

Denver, CO 80202

jdixon@srsacquiom.com

 

 

RE:     ecobee Earnout Settlement

 

Dear Janelle:

 

Reference is made to the Agreement and Plan of Arrangement by and among Generac Power Systems, Inc., Generac Holdings Inc., 13462234 Canada Inc., ecobee Inc. and Shareholder Representative Services LLC dated effective as of November 1, 2021 (the “Agreement”). Capitalized terms used here but not defined have the meanings provided in the Agreement.

 

As we have discussed, Purchaser and the Securityholder Representative have agreed to an early settlement and payment of the Earnout Consideration related to the June 30, 2023 Earnout Measurement Date equal to 90% achievement that amounts to Earnout Consideration of $45,000,000. The Generac Share Value for this Earnout Consideration shall be the volume-weighted average closing price of Generac Common Stock on the New York Stock Exchange over a period of twenty trading days ending on January 6, 2023. Within five Business Days after receiving a Company Securityholder distribution spreadsheet from the Securityholder Representative for such payment (that accounts also for any Transaction Expense payable to Bank of America), Purchaser shall cause Generac Holdings to instruct the Exchange Agent to distribute such Earnout Consideration Shares to Company Securityholders and any corresponding cash amount to Bank of America.

 

 

 

 

 

 

 

  generac.com

 

 

 

img01.jpg

 

 

 

Please confirm your agreement with these terms by signing this letter agreement in the space provided below and return an executed copy to my attention. Purchaser and the Securityholder Representative agree that the payment specified herein is in full and final satisfaction of the Earnout Consideration. Except as expressly amended herein, all other terms and conditions of the Agreement shall continue and remain in full force and effect.

 

  Sincerely,
   
   
   
  Steve Goran
  Chief Strategy Officer
  Generac Power Systems, Inc.

 

 

Agreed and accepted as of December 29, 2022:  
   
SECURITYHOLDER REPRESENTATIVE:  
   
SHAREHOLDER REPRESENTATIVE SERVICES LLC,  
solely in its capacity as the Securityholder Representative  

 

By:    
Name: Casey McTigue  
Title: Managing Director  

 

 

 

 

 

 

 

Cc: John Pitfield, jpitfield@choate.com

 

 

 

 

 

 

  generac.com

 

 
EX-10.10 3 ex_476961.htm EXHIBIT 10.10 ex_476961.htm

Exhibit 10.10

Execution

 

FIRST AMENDMENT

 

FIRST AMENDMENT, dated as of January 31, 2023 (this “Agreement”), to 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, and as further amended and restated as of June 29, 2022 (the “Credit Agreement”), among Generac Acquisition Corp., a Delaware corporation (“Holdings”), Generac Power Systems, Inc., a Wisconsin corporation (the “Borrower”), the several lenders from time to time party thereto (the “Lenders”), JPMorgan Chase Bank, N.A., as administrative agent (in such capacity, the “Administrative Agent”) and the other agents and parties party thereto.

 

W I T N E S S E T H:

 

WHEREAS, pursuant to the Credit Agreement, the Lenders have agreed to make, and have made, certain loans and other extensions of credit to the Borrower;

 

WHEREAS, the Borrower and the Administrative Agent have jointly identified an obvious error or error or omission of a technical nature in the Credit Agreement;

 

WHEREAS, the Borrower has requested that the Administrative Agent enter into this Agreement to effect certain modifications to the Credit Agreement as described herein (the Credit Agreement, as so modified hereby, the “Amended Credit Agreement”) in order to correct, amend or cure such obvious error or error or omission of a technical nature; and

 

WHEREAS, Section 9.08(e)(ii) of the Credit Agreement permits the Borrower and the Administrative Agent to amend the provision of the Credit Agreement containing such obvious error or error or omission of a technical nature without the input or consent of any Lender or the Required Lenders;

 

WHEREAS, the Borrower and the Administrative Agent are willing to amend the Credit Agreement as set forth herein; and

 

NOW THEREFORE, in consideration of the premises and mutual covenants hereinafter set forth, the parties hereto agree as follows:

 

SECTION 1.    Definitions. Except as otherwise defined herein, all capitalized terms used but not defined herein shall have the meanings ascribed to such terms in the Amended Credit Agreement.

 

SECTION 2.    Amendments to the Credit Agreement. The Credit Agreement is hereby amended, effective as of the Effective Date, as follows:

 

2.1.    Amendment to Section 6.06(m)(ii)(A). Section 6.06(m)(ii)(A) of the Credit Agreement is hereby amended by deleting the amount “$60.0 million” and substituting in lieu thereof the amount “$300.0 million”.

 

2.2     Amendment to Section 6.05(g). Section 6.05(g) of the Credit Agreement is hereby amended by deleting the reference therein to “Section 2.11(b)” and substituting in lieu thereof the reference to “Section 2.11(a)”.

 

2.3     Amendment to Section 6.05(dd). Section 6.05(dd) of the Credit Agreement is hereby amended by deleting the reference therein to “Section 2.11(b)” and substituting in lieu thereof the reference to “Section 2.11(a)”.

 

 

 

SECTION 3.    Effectiveness. This Agreement shall become effective as of the date (the “Effective Date”) on which the Borrower and the Administrative Agent shall have executed and delivered this Agreement.

 

SECTION 4.    [Reserved].

 

SECTION 5.    Effect of Amendment.

 

5.1.    Except as expressly set forth herein, this Agreement shall not by implication or otherwise limit, impair, constitute a waiver of or otherwise affect the rights and remedies of the Lenders or the Administrative Agent under the Credit Agreement, the Amended Credit Agreement or any other Loan Document, and shall not alter, modify, amend or in any way affect any of the terms, conditions, obligations, covenants or agreements contained in the Credit Agreement or any other provision of the Credit Agreement or of any other Loan Document, all of which are ratified and affirmed in all respects and shall continue in full force and effect. Nothing herein shall be deemed to entitle the Borrower to a consent to, or a waiver, amendment, modification or other change of, any of the terms, conditions, obligations, covenants or agreements contained in the Amended Credit Agreement or any other Loan Document in similar or different circumstances. It is the intent of the parties hereto, and the parties hereto agree, that this Agreement shall not constitute a novation of the Credit Agreement, any other Loan Document or any of the rights, obligations or liabilities thereunder.

 

5.2.    On and after the Effective Date, each reference in the Credit Agreement to “this Agreement”, “hereunder”, “hereof”, “herein”, or words of like import, and each reference to the Credit Agreement in any other Loan Document shall be deemed a reference to the Amended Credit Agreement. This Agreement shall constitute a “Loan Document” for all purposes of the Amended Credit Agreement and the other Loan Documents.

 

SECTION 6.    General.

 

6.1.     GOVERNING LAW. THIS AGREEMENT AND THE RIGHTS AND OBLIGATIONS OF THE PARTIES UNDER THIS AGREEMENT SHALL BE GOVERNED BY, AND CONSTRUED AND INTERPRETED IN ACCORDANCE WITH, THE LAW OF THE STATE OF NEW YORK.

 

6.2.    Costs and Expenses. The Borrower agrees to reimburse the Administrative Agent for its reasonable out-of-pocket expenses in connection with the preparation, negotiation and execution of this Agreement, including the reasonable fees, charges and disbursements of counsel for the Administrative Agent in accordance with Section 9.05 of the Amended Credit Agreement.

 

6.3.    Counterparts. This Agreement may be executed in counterparts (and by different parties hereto on different counterparts), each of which shall constitute an original, but all of which when taken together shall constitute a single contract. Delivery of any executed counterpart of a signature page of this Agreement by telecopy or email transmission shall be effective as delivery of a manually executed counterpart of this Agreement. The words “execution,” “signed,” “signature,” “delivery,” and words of like import in or relating to this Agreement shall be deemed to include Electronic Signatures (as defined below), deliveries or the keeping of records in electronic form, each of which shall be of the same legal effect, validity or enforceability as a manually executed signature, physical delivery thereof or the use of a paper-based recordkeeping system, as the case may be. “Electronic Signatures” means any electronic symbol or process attached to, or associated with, any contract or other record and adopted by a person with the intent to sign, authenticate or accept such contract or record.

 

6.4.    Headings. Article and Section headings are used herein are for convenience of reference only, are not part of this Agreement and are not to affect the construction of, or to be taken into consideration in interpreting, this Agreement.

 

[remainder of page intentionally left blank]

 

2

 

IN WITNESS WHEREOF, the parties hereto have caused this Agreement to be duly executed and delivered by their respective duly authorized officers as of the day and year first above written.

 

 

GENERAC POWER SYSTEMS, INC. 

 

 

 

 

 

 

 

 

 

 

By:

 

 

 

Name: 

York A. Ragen 

 

 

Title: 

Chief Financial Officer 

 

 

Signature Page to First Amendment


 

 

JPMORGAN CHASE BANK, N.A., as Administrative Agent 

 

 

 

 

 

 

 

 

 

 

By:

 

 

 

 

Name: 

 

 

 

Title: 

 

 

Signature Page to First Amendment

EX-21.1 4 ex_436923.htm EXHIBIT 21.1 ex_436923.htm

Exhibit 21.1

 

LISTING OF SUBSIDIARIES OF GENERAC HOLDINGS INC.

 

 

Subsidiaries of the Registrant   State or Other Jurisdiction of Incorporation

Generac Power Systems, Inc.

 

Wisconsin, U.S

Generac Mobile Products, LLC

 

Wisconsin, U.S

Warehouse Development Group LLC

 

Wisconsin, U.S.

Generac Acquisition Corp.   Delaware, U.S
MAC, Inc.   Delaware, U.S
CHP Holdings, Inc.   Delaware, U.S.
Country Home Products, Inc.   Delaware, U.S.
Powermate, LLC   Delaware, U.S
Generac Grid Services LLC   Delaware, U.S.
Pika Energy, Inc.   Delaware, U.S.
Power Management Holdings (U.S.), Inc.   Delaware, U.S.
Enbala U.S. Power Inc.   Delaware, U.S.
Generac TEP I, LLC   Delaware, U.S.
Sunnova TEP V-A, LLC   Delaware, U.S.
Tank Utility, Inc.   Delaware, U.S.
Energy Systems Holdings Inc.   Delaware, U.S.
Generac Power Plan, Inc.   Vermont, U.S.
Generac Services, Inc.   Vermont, U.S.
Route 22A & 1 Main LLC   Vermont, U.S.
MAC Holdings, LLC   North Dakota, U.S
PR-NA Industries Inc.   Florida, U.S.
Motortech Americas, L.L.C   Louisiana, U.S.
East Coast Energy Systems LLC   Massachusetts, U.S.
Electronic Environments Co. LLC   Massachusetts, U.S.
Energy Systems New York, LLC   New York, U.S.
West Coast Energy Systems LLC   California, U.S.
ecobee Ltd.   Nevada, U.S.
Deep Sea Electronics, Inc.   United States
PR Australia PTY Ltd   Australia
PR Middle East WLL   Bahrain
Generac do Brasil Ltda   Brazil
GPR Brazil Equipamentos Ltda   Brazil
Neurio Technology ULC   Canada
Enbala Power Networks ULC   Canada
Enbala Power Networks B.C. ULC   Canada
ecobee Technologies ULC   Canada
Axcendo Innovation Corporation   Canada
Pramac Fu Lee Foshan Power Equipment Ltd   China
Motortech Shanghai Co., Ltd.   China
Suzhou Generac Power Systems Co., Ltd   China
Generac Colombia S.A.S.   Colombia
GAM Dominicana SA   Dominican Republic
Pramac Europe SAS   France
Services & Gestion France Sarl   France
Pramac GmbH   Germany
Motortech GmbH   Germany
Captiva Energy Solutions Pvt. Ltd.   India
Deep Sea Electronics India Private Limited   India
Generac Mobile Products S.r.l   Italy
Generac Holdings Italy S.r.l.   Italy
PR Industrial S.r.l.   Italy
Generac Mexico Administracion, S.A. de C.V.   Mexico
Generac Mexico, S.A. de C.V.   Mexico
Selmec Equipos Industriales, S.A. de C.V.   Mexico
Generac Servicios Mantenimiento, S.A. de C.V.   Mexico
Servicios Administrativos Selmec, S.A. de C.V.   Mexico
Generac Hidalgo, S.A. de C.V.   Mexico
GMH 2020, S. de R.L. de C.V.   Mexico
Pramac Sp. Z.o.o.   Poland
Motortech Polska Sp. Z.o.o.   Poland
Pramac Generators S.r.l.   Romania
Pramac RUS Ltd   Russia
Pramac Iberica S.A.U.   Spain
PR Middle East Fze   United Arab Emirates
Generac UK Acquisition Limited   United Kingdom
Generac UK DSE Topco Limited   United Kingdom
Generac UK DSE Midco Limited   United Kingdom
Generac UK DSE Bidco Limited   United Kingdom
Deep Sea Electronics Limited   United Kingdom
Generac Holdings UK Limited   United Kingdom
Generac Global UK Limited   United Kingdom
Ottomotores Nominees Limited   United Kingdom
Generac Mobile Products UK Ltd.   United Kingdom
Pramac - Generac UK Ltd.   United Kingdom
Pramac Racing Limited   United Kingdom
DSE Development Limited   United Kingdom
Off Grid Energy Limited   United Kingdom
Cocoon Labs Ltd.   United Kingdom

 

 
EX-23.1 5 ex_436924.htm EXHIBIT 23.1 ex_436924.htm

Exhibit 23.1

 

Consent of Independent Registered Public Accounting Firm

 

We consent to the incorporation by reference in Registration Statement Nos. 333-164851, 333-183109, 333-197944, and 333-233050 on Form S-8 of our reports dated February 22, 2023, relating to the financial statements of Generac Holdings Inc. and the effectiveness of Generac Holdings Inc.'s internal control over financial reporting appearing in this Annual Report on Form 10-K of Generac Holdings Inc. for the year ended December 31, 2022.

 

/s/ Deloitte & Touche LLP

 

Milwaukee, Wisconsin

February 22, 2023

 

 
EX-31.1 6 ex_436925.htm EXHIBIT 31.1 ex_436925.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 annual report on Form 10-K 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: February 22, 2023

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chairman, President and Chief Executive Officer

 

 
EX-31.2 7 ex_436926.htm EXHIBIT 31.2 ex_436926.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 annual report on Form 10-K 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: February 22, 2023

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

 

 
EX-32.1 8 ex_436927.htm EXHIBIT 32.1 ex_436927.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 his knowledge:

 

 

1.

the Company's annual report on Form 10-K for the fiscal year ended December 31, 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 annual report on Form 10-K for the fiscal year ended December 31, 2022 fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: February 22, 2023

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chairman, President and Chief Executive Officer

 

 

 
EX-32.2 9 ex_436928.htm EXHIBIT 32.2 ex_436928.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 his knowledge:

 

 

1.

the Company's annual report on Form 10-K for the fiscal year ended December 31, 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 annual report on Form 10-K for the fiscal year ended December 31, 2022 fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: February 22, 2023

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

 

 
EX-101.SCH 10 gnrc-20221231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Comprehensive Income link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Description of Business link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Summary of Accounting Policies link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Acquisitions link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Redeemable Noncontrolling Interest link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities 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 - Goodwill and Intangible Assets link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Leases link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Product Warranty Obligations link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Credit Agreements link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Stock Repurchase Programs link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Earnings Per Share link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 15 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 16 - Benefit Plans link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 17 - Share Plans link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 18 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 19 - Quarterly Financial Information (Unaudited) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 20 - Valuation and Qualifying Accounts link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 21 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 2 - Summary of Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 3 - Acquisitions (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 4 - Redeemable Noncontrolling Interest (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 7 - Segment Reporting (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 8 - Balance Sheet Details (Tables) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 9 - Goodwill and Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 10 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 11 - Product Warranty Obligations (Tables) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 12 - Credit Agreements (Tables) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 14 - Earnings Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 15 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 17 - Share Plans (Tables) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 19 - Quarterly Financial Information (Unaudited) (Tables) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 20 - Valuation and Qualifying Accounts (Tables) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 2 - Summary of Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 2 - Summary of Accounting Policies - Summary of Allowance for Doubtful Accounts (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 2 - Summary of Accounting Policies - Property and Equipment Estimated Useful Lives (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 2 - Summary of Accounting Policies - Reconciliation of Contingent Consideration (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 3 - Acquisitions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 3 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 3 - Acquisitions - Preliminary Price Allocation (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 3 - Acquisitions - Unaudited Pro Forma Information (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 4 - Redeemable Noncontrolling Interest (Details Textual) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 4 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Details Textual) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 7 - Segment Reporting (Details Textual) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 8 - Balance Sheet Details (Details Textual) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 9 - Goodwill and Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 10 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 10 - Leases - Leases Cost (Details) link:calculationLink link:definitionLink link:presentationLink 071 - Disclosure - Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 072 - Disclosure - Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 073 - Disclosure - Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details) link:calculationLink link:definitionLink link:presentationLink 074 - Disclosure - Note 10 - Leases - Maturities of Lease liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 075 - Disclosure - Note 11 - Product Warranty Obligations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 076 - Disclosure - Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) link:calculationLink link:definitionLink link:presentationLink 077 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) link:calculationLink link:definitionLink link:presentationLink 078 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) link:calculationLink link:definitionLink link:presentationLink 079 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 080 - Disclosure - Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 081 - Disclosure - Note 12 - Credit Agreements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 082 - Disclosure - Note 12 - Credit Agreements - Long-term Borrowings (Details) link:calculationLink link:definitionLink link:presentationLink 083 - Disclosure - Note 12 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) link:calculationLink link:definitionLink link:presentationLink 084 - Disclosure - Note 13 - Stock Repurchase Programs (Details Textual) link:calculationLink link:definitionLink link:presentationLink 085 - Disclosure - Note 14 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 086 - Disclosure - Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 087 - Disclosure - Note 15 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 088 - Disclosure - Note 15 - Income Taxes - Provision for Income Taxes (Details) link:calculationLink link:definitionLink link:presentationLink 089 - Disclosure - Note 15 - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 090 - Disclosure - Note 15 - Income Taxes - Unrecognized Tax Benefits (Details) link:calculationLink link:definitionLink link:presentationLink 091 - Disclosure - Note 15 - Income Taxes - Reconciliation of Statutory and Effective Tax Rates (Details) link:calculationLink link:definitionLink link:presentationLink 092 - Disclosure - Note 16 - Benefit Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 093 - Disclosure - Note 17 - Share Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 094 - Disclosure - Note 17 - Share Plans - Weighted-average Assumptions used in the Black-Scholes-Merton Option Pricing Model (Details) link:calculationLink link:definitionLink link:presentationLink 095 - Disclosure - Note 17 - Share Plans - Summary of Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 096 - Disclosure - Note 17 - Share Plans - Summary of Restricted Share Awards Activity (Details) link:calculationLink link:definitionLink link:presentationLink 097 - Disclosure - Note 18 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 098 - Disclosure - Note 19 - Quarterly Financial Information (Unaudited) - Unaudited Quarterly Financial Information (Details) link:calculationLink link:definitionLink link:presentationLink 099 - Disclosure - Note 20 - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 11 gnrc-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 12 gnrc-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 13 gnrc-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information us-gaap_DerivativeGainLossOnDerivativeNet Derivative, Gain (Loss) on Derivative, Net, Total Note To Financial Statement Details Textual Significant Accounting Policies Note 2 - Summary of Accounting Policies Note 3 - Acquisitions Risk free interest rate Note 4 - Redeemable Noncontrolling Interest Note 5 - Derivative Instruments and Hedging Activities Note 6 - Accumulated Other Comprehensive Loss Note 7 - Segment Reporting Note 8 - Balance Sheet Details Note 9 - Goodwill and Intangible Assets Note 10 - Leases Line of credit Note 11 - Product Warranty Obligations Note 12 - Credit Agreements Note 14 - Earnings Per Share Expected stock price volatility Note 15 - Income Taxes us-gaap_LiabilitiesCurrent Total current liabilities Note 17 - Share Plans Note 19 - Quarterly Financial Information (Unaudited) Note 20 - Valuation and Qualifying Accounts Note 2 - Summary of Accounting Policies - Summary of Allowance for Doubtful Accounts (Details) Expected life of options (Year) Note 2 - Summary of Accounting Policies - Property and Equipment Estimated Useful Lives (Details) Note 2 - Summary of Accounting Policies - Reconciliation of Contingent Consideration (Details) Note 3 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details) Note 3 - Acquisitions - Preliminary Price Allocation (Details) Note 3 - Acquisitions - Unaudited Pro Forma Information (Details) Note 4 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) 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) Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) Note 7 - Segment Reporting - Segment Information (Details) Note 8 - Balance Sheet Details - Inventories (Details) Granted (in dollars per share) Foreign currency translation adjustment Note 8 - Balance Sheet Details - Property and Equipment (Details) us-gaap_DerivativeNumberOfInstrumentsHeld Derivative, Number of Instruments Held, Total Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details) Vested (in dollars per share) Forfeited (in dollars per share) Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Non-vested (in dollars per share) Non-vested (in dollars per share) Note 10 - Leases - Leases Cost (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited (in shares) Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details) Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Non-vested (in shares) Non-vested (in shares) Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details) us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax Foreign currency translation adjustment Note 10 - Leases - Maturities of Lease liabilities (Details) Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) Current portion of long-term borrowings and finance lease obligations Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) Granted (in shares) Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested (in shares) Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details) Note 12 - Credit Agreements - Long-term Borrowings (Details) Note 12 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) Less: current portion of debt Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) Note 15 - Income Taxes - Provision for Income Taxes (Details) Note 15 - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Net current-period other comprehensive income (loss) us-gaap_OtherComprehensiveIncomeLossNetOfTax Other comprehensive income (loss) Note 15 - Income Taxes - Unrecognized Tax Benefits (Details) Note 15 - Income Taxes - Reconciliation of Statutory and Effective Tax Rates (Details) Exercisable, weighted average exercise price (in dollars per share) Note 17 - Share Plans - Weighted-average Assumptions used in the Black-Scholes-Merton Option Pricing Model (Details) Note 17 - Share Plans - Summary of Stock Option Activity (Details) us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax Other Comprehensive Income (Loss), before Reclassifications, before Tax Note 17 - Share Plans - Summary of Restricted Share Awards Activity (Details) Foreign Exchange Contract [Member] Note 19 - Quarterly Financial Information (Unaudited) - Unaudited Quarterly Financial Information (Details) Commodity Contract [Member] Note 20 - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details) Other comprehensive income (loss) before reclassifications Notes To Financial Statements us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax Amounts reclassified from AOCL Notes To Financial Statements [Abstract] Exercisable, number of options (in shares) us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest Total stockholders’ equity Balance Balance Outstanding, weighted average remaining contractual term (Year) Outstanding, aggregate intrinsic value Weighted average grant date fair value per share (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding, weighted average exercise price (in dollars per share) Outstanding, weighted average exercise price (in dollars per share) Forfeited, weighted average exercise price (in dollars per share) Granted, weighted average exercise price (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) Exercised, weighted average exercise price (in dollars per share) Accrued wages and employee benefits Accounts payable us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Outstanding, number of options (in shares) Outstanding, number of options (in shares) Other accrued liabilities us-gaap_PolicyTextBlockAbstract Accounting Policies Accrued product warranty One Customer [Member] Information pertaining to one major customer. us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Current liabilities: Supplemental Balance Sheet Disclosures [Text Block] Treasury Stock [Text Block] Assets Total assets Plan Name [Axis] Plan Name [Domain] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) us-gaap_LossContingencyDamagesSoughtValue Loss Contingency, Damages Sought, Value Deferred income taxes Deferred Income Tax Assets, Net us-gaap_CapitalizedContractCostNet Capitalized Contract Cost, Net, Total Share-Based Payment Arrangement [Text Block] Business Description and Basis of Presentation [Text Block] Award Type [Domain] us-gaap_MinorityInterestDecreaseFromRedemptions Purchase of additional ownership interest Award Type [Axis] us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Finite-lived intangible assets, accumulated amortization Finite-lived intangible assets, net Total intangible assets, net Finite-lived intangible assets, gross Net income attributable to noncontrolling interests Loss Contingency, Nature [Domain] Net income us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest Indefinite-lived tradenames, gross gnrc_NetIncomeLossAvailableToCommonStockholders Net income attributable to common shareholders Net income after adjustments for redeemable noncontrolling interest redemption value. Loss Contingency Nature [Axis] Comprehensive income (loss) attributable to noncontrolling interests Commitments and Contingencies Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Accumulated depreciation us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation Change in noncontrolling interest share Property and equipment, net Total Goodwill Goodwill Goodwill, Ending Balance Balance Balance us-gaap_PropertyPlantAndEquipmentGross Property and equipment, gross us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests Balance Balance gnrc_SharebasedCompensationArrangementBySharebasedPaymentAwardPerformanceMeasurementPeriod Share-based Compensation Arrangement by Share-based Payment Award, Performance Measurement, Period (Year) Period of performance measurement for share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. 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. Share of net income (loss) us-gaap_TemporaryEquityNetIncome Foreign currency translation us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments us-gaap_AccountsReceivableGross Accounts Receivable, before Allowance for Credit Loss Net income us-gaap_ProfitLoss Net income us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest Total comprehensive income Schedule of Consideration Transferred for Business Acquisitions [Table Text Block] Tabular disclosure of consideration transferred for business acquisitions. Changes in fair value Other noncash charges Amount of gain (loss) from change in fair value of contingent consideration from business combination. ecobee Inc. [Member] Represents ecobee Inc.. Net income Derivative Instrument [Axis] Derivative Contract [Domain] Redeemable Noncontrolling Interest [Member] Information pertaining to redeemable noncontrolling interest. Provision for income taxes Provision for income taxes us-gaap_OperatingExpenses Total operating expenses us-gaap_DefinedContributionPlanCostRecognized Defined Contribution Plan, Cost General and administrative us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch Defined Contribution Plan, Employer Matching Contribution, Percent of Match Cash and cash equivalents Amendment Flag City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] 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 Current Fiscal Year End Date Document Fiscal Period Focus Document Fiscal Year Focus Consolidation, Policy [Policy Text Block] Document Period End Date Entity File Number Entity Emerging Growth Company us-gaap_WriteOffOfDeferredDebtIssuanceCost Write off of Deferred Debt Issuance Cost Document Type Loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt, Total Loss on extinguishment of debt Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Entity Public Float Entity Filer Category Entity Current Reporting Status Entity Voluntary Filers Acquisition related costs Business Combination, Acquisition Related Costs Entity Well-known Seasoned Issuer 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. us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One Amortization of intangible assets Amortization of intangibles Amortization of Intangible Assets Entity Address, City or Town Geographic Concentration Risk [Member] Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] us-gaap_AllowanceForDoubtfulAccountsReceivable Accounts Receivable, Allowance for Credit Loss, Ending Balance Balance Balance Entity Common Stock, Shares Outstanding us-gaap_AdvertisingExpense Advertising Expense Revenue Benchmark [Member] Accounts Receivable [Member] Net Assets, Geographic Area [Member] Trading Symbol Concentration Risk Benchmark [Axis] The 2020 Acquisitions [Member] Represents the business acquisitions in 2020. Concentration Risk Benchmark [Domain] Local Phone Number us-gaap_TableTextBlock Notes Tables us-gaap_GainLossOnDispositionOfAssets1 Gain on disposal of assets Currency translation gnrc_BusinessCombinationContingentConsiderationArrangementsGainLossDueToCurrencyTranslation The gain (loss) due to currency translation of contingent consideration arrangements in business combination. Provision for credit losses (1) Accounts Receivable, Credit Loss Expense (Reversal) Selling and service Raw material Currency translation Amount of increase (decrease) in allowance for credit loss on accounts receivable, from currency translation. Finished goods Work-in-process Research and development Research and Development Expense, Total us-gaap_InterestExpense Interest expense us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Derivative Instruments and Hedging Activities Disclosure [Text Block] Schedule of Inventory, Current [Table Text Block] Other intangible assets, net Retirement Benefits [Text Block] Total intangible assets, gross Subsequent Events [Text Block] us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense Deferred Compensation Arrangement with Individual, Compensation Expense us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo Finite-Lived Intangible Asset, Expected Amortization, Year Two Fair Value of Financial Instruments, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree Finite-Lived Intangible Asset, Expected Amortization, Year Three us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour Finite-Lived Intangible Asset, Expected Amortization, Year Four us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive Finite-Lived Intangible Asset, Expected Amortization, Year Five us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths Finite-Lived Intangible Asset, Expected Amortization, Year One SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued Deferred Compensation Arrangement with Individual, Shares Issued (in shares) SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member] Foreign Currency Transactions and Translations Policy [Policy Text Block] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Finite-lived intangible assets, useful life (Year) Operating expenses: Income Tax, Policy [Policy Text Block] us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (Year) Research and Development Expense, Policy [Policy Text Block] us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares) us-gaap_AssetsCurrent Total current assets Share-Based Payment Arrangement [Policy Text Block] Advertising Cost [Policy Text Block] Revenue from Contract with Customer [Policy Text Block] us-gaap_DeferredTaxAssetsValuationAllowance Valuation allowance us-gaap_DeferredTaxAssetsNet Total deferred tax assets Debt, Policy [Policy Text Block] Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Other deferred tax assets Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] us-gaap_DeferredIncomeTaxLiabilities Total deferred tax liabilities Inventories Total Capitalized R&D Deferred revenue us-gaap_DeferredTaxAssetsInventory Inventories us-gaap_ProvisionForOtherLosses Provision for Other Losses us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment Other Inventory, Materials, Supplies and Merchandise under Consignment, Gross Reconciliation of Revenue from Segments to Consolidated [Table Text Block] Accrued expenses Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Axis] Property and equipment, estimated useful lives (Year) Cumulative Effect, Period of Adoption, Adjusted Balance [Member] Construction in Progress [Member] Schedule of Segment Reporting Information, by Segment [Table Text Block] Bad debt gnrc_NoncontrollingInterestAgreementExtensionOfTerm Noncontrolling Interest Agreement, Extension of Term (Year) The extension of the term in the noncontrolling interest agreement. Accounts receivable, allowance for doubtful accounts Accounts receivable, less allowance for credit losses of $27,664 and $12,025 at December 31, 2022 and 2021, respectively us-gaap_NumberOfReportableSegments Number of Reportable Segments Stock-based compensation Building and Building Improvements [Member] Land and Land Improvements [Member] Land Improvements [Member] Leasehold Improvements [Member] Property, Plant and Equipment, Policy [Policy Text Block] Board of Directors Chairman [Member] Other, net Long-Lived Tangible Asset [Axis] us-gaap_NonoperatingIncomeExpense Total other expense, net Segment Reporting Disclosure [Text Block] Long-Lived Tangible Asset [Domain] Operating loss and credit carryforwards Current assets: us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Inventory, Policy [Policy Text Block] Effect of exchange rate changes on cash and cash equivalents us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net (decrease) increase in cash and cash equivalents us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by (used in) financing activities Investment income Operating income Income from operations us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities Other (expense) income: us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities us-gaap_DeferredTaxLiabilities Net deferred tax liabilities Goodwill and intangible assets Gross profit Gross profit Base Rate [Member] Costs of goods sold Derivatives, Policy [Policy Text Block] Debt refinancing costs Interest swap and derivative us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities Payment for Contingent Consideration Liability, Financing Activities Payment of contingent acquisition consideration Concentration Risk, Credit Risk, Policy [Policy Text Block] us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Payment, Tax Withholding, Share-Based Payment Arrangement Taxes paid related to equity awards Depreciation Prepaid expenses us-gaap_PaymentsOfDividendsCommonStock Cash dividends paid to noncontrolling interest of subsidiary Pro Forma [Member] us-gaap_PaymentsForRepurchaseOfCommonStock Payments for Repurchase of Common Stock Stock repurchases Scenario [Domain] Forecast [Member] Proceeds from the exercise of stock options Proceeds from Stock Options Exercised Total sales Net sales Title of Individual [Domain] us-gaap_CurrentStateAndLocalTaxExpenseBenefit State Title of Individual [Axis] State Scenario [Axis] us-gaap_CurrentForeignTaxExpenseBenefit Foreign Foreign us-gaap_CurrentFederalTaxExpenseBenefit Federal Federal Deferred: Current: us-gaap_CurrentIncomeTaxExpenseBenefit Current Income Tax Expense (Benefit), 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 Accounts Receivable, Allowance for Credit Loss [Table Text Block] ICFR Auditor Attestation Flag Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Comprehensive Income (Loss) Note [Text Block] Other comprehensive income (loss): Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] us-gaap_PaymentsOfDebtIssuanceCosts Payment of debt issuance costs Disaggregation of Revenue [Table Text Block] us-gaap_RepaymentsOfLongTermDebt Repayments of Long-Term Debt, Total us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities Repayments of long-term borrowings and finance lease obligations Cash and Cash Equivalents, Policy [Policy Text Block] Receivable [Policy Text Block] us-gaap_UnrecognizedTaxBenefits Unrecognized tax benefit, beginning of period Unrecognized tax benefit, end of period Accounting Policies [Abstract] Significant Accounting Policies [Text Block] us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations Statute of limitation expirations us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities Settlements Increase in unrecognized tax benefit for positions taken in prior period Increase in unrecognized tax benefit for positions taken in current period us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs Charge-offs Proceeds from long-term borrowings us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense Unrecognized Tax Benefits, Income Tax Penalties Expense us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense Unrecognized Tax Benefits, Interest on Income Taxes Expense us-gaap_ProceedsFromLongTermLinesOfCredit Proceeds from Long-term Lines of Credit Auditor Name Auditor Firm ID 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. Auditor Location Excess Purchase Price over Predecessor Basis [Member] The excess purchase price over predecessor basis. us-gaap_RepaymentsOfShortTermDebt Repayments of short-term borrowings 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_TaxCreditCarryforwardAmount Tax Credit Carryforward, Amount 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 of Financial Position [Abstract] Net income attributable to common shareholders per common share - diluted: (in dollars per share) As reported (in dollars per share) Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent Share-based compensation Weighted average common shares outstanding - basic: (in shares) Weighted average shares, basic (in shares) Other us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective tax rate Business Acquisition [Axis] Net income attributable to common shareholders per common share - basic: (in dollars per share) us-gaap_EarningsPerShareBasic Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) gnrc_NumberOfMajorCustomers Number of Major Customers Represents number of major customers that accounts for 10 percent or more of the entity's revenues. Business Acquisition, Acquiree [Domain] gnrc_AmortizationOfFinancingCostsAndDebtDiscountPremium Amortization of Financing Costs and Debt Discount Premium Amount of non-cash expense included in interest expense to issue and amortize debt discount and obtain financing associated with the related debt instruments. Statement of Cash Flows [Abstract] gnrc_DeferredCostsAmortizationExpenseYearTwo Deferred Costs Amortization Expense, Year Two Amount of amortization expense expected to be recognized during the second fiscal year following the latest fiscal year for deferred costs. gnrc_DeferredCostsAmortizationExpenseNextTwelveMonths Deferred Costs Amortization Expense, Next Twelve Months Amount of amortization expense expected to be recognized during the next fiscal year following the latest fiscal year for deferred costs. gnrc_DeferredCostsAmortizationExpenseYearFour Deferred Costs Amortization Expense, Year Four Amount of amortization expense expected to be recognized during the fourth fiscal year following the latest fiscal year for deferred costs. Statement of Stockholders' Equity [Abstract] gnrc_DeferredCostsAmortizationExpenseYearThree Deferred Costs Amortization Expense, Year Three Amount of amortization expense expected to be recognized during the third fiscal year following the latest fiscal year for deferred costs. gnrc_DeferredCostsAmortizationExpenseYearFive Deferred Costs Amortization Expense, Year Five Amount of amortization expense expected to be recognized during the fifth fiscal year following the latest fiscal year for deferred costs. Quarterly Financial Information [Table Text Block] Interest on lease liabilities Property Plant and Equipment, Estimated Useful Lives [Table Text Block] Tabular disclosure for the useful life of long-lived, physical assets used in the normal conduct of business and not intended for resale. us-gaap_FinanceLeaseLiabilityPaymentsDue Total minimum lease payments, finance leases Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Amortization of ROU assets us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive 2027, finance lease Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive After 2023, finance leases Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Payment of acquisition contingent consideration (in shares) Number of shares of treasury stock issued during period for contingent consideration. Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount Interest component Payment of acquisition contingent consideration Value of treasury stock issued for contingent consideration during period. gnrc_ContingentConsiderationSharePaymentsValue Contingent Consideration, Share Payments, Value Represents the monetary amount of share payments for contingent consideration. Power Home Solar, LLC Against Generac Power Systems, Inc. [Member] Power Home Solar, LLC Against Generac Power Systems, Inc.. us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths 2023, finance lease Power Home Solar, LLC [Member] Power Home Solar, LLC. us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo 2024, finance lease us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree 2025, finance lease us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour 2026, finance lease Nondeductible U.S. compensation Provision for regulatory and clean energy product charges (6) Represents a specific credit loss provision for a clean energy product customer that filed for bankruptcy, as well as a warranty provision to address certain clean energy product warranty-related matters us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage Business Combination, Step Acquisition, Equity Interest in Acquiree, including Subsequent Acquisition, Percentage, Total Finance Leases gnrc_ContingentConsiderationSharePaymentShares Contingent Consideration, Share Payment, Shares (in shares) Represents the amount of shares in a share payment for contingent consideration. gnrc_BusinessAcquisitionTermOfCallOption Business Acquisition, Term of Call Option (Year) The term of call option available to the company in a business acquisition transaction. State taxes Captiva Energy Solutions [Member] Represents information about Captiva Energy Solutions. The 2022 Acquisitions [Member] Relating to the 2022 acquisitions. The 2019 Equity Incentive Plan [Member] Information related to the 2019 Equity Incentive Plan. 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. Finance Leases (Year) us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch Research and development credits 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 U.S. statutory rate Change in valuation allowance gnrc_ContingentConsiderationPayments Payment of contingent consideration (1) Amount of contingent consideration paid during period, including equity issued as payment. Patents and technology, net Represents the carrying amount of finite-lived patents and technology as of balance sheet date. State tax rate differential 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit) us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet Net assets acquired us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Payments to Acquire Businesses, Net of Cash Acquired, Total Acquisition of businesses, net of cash acquired Other long-term liabilities us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther Long-term debt us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt us-gaap_PaymentsToAcquireEquityMethodInvestments Contribution to equity method investment Class of Stock [Axis] Clean Energy Product [Member] Relating to Clean Energy Product. 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 borrowings and finance lease obligations us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt Other accrued liabilities us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther Domestic [Member] Represents information regarding domestic reportable segment. Accounts payable us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable Deferred income taxes us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets Property and equipment us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment International [Member] Represents information regarding international reportable segment. Other assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets Intangible assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill Schedule Of Intangible Assets [Table Text Block] Tabular disclosure of intangible assets, by major asset class. Not Designated as Hedging Instrument [Member] Proceeds from beneficial interest in securitization transactions Prepaid expenses and other current assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets Accounts receivable us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables Income Tax Disclosure [Text Block] Hedging Designation [Axis] gnrc_AdjustedEBITDA Total adjusted EBITDA Represents net income before interest expense, taxes, depreciation and amortization, as further adjusted for other non-cash items Hedging Designation [Domain] Inventories us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory Schedule of Maturities of Long-Term Debt [Table Text Block] Intersegment Sales [Member] Represents intersegment sales. External Net Sales [Member] Represents external net sales. gnrc_BusinessOptimizationExpense Business optimization and other charges Represents charges relating to business optimization and restructuring costs. gnrc_Other Other Represents other non-cash items that are not categorized separately. Common stock issued at closing gnrc_TransactionCostsAndCredityFaciltyFees Transaction costs and credit facility fees Represents transaction costs incurred directly in connection with any investment, as defined in our credit agreement; equity issuance, debt issuance or refinancing; together with certain fees relating to our senior secured credit facilities. us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred, Total Total purchase price gnrc_NoncashWritedownAndOtherAdjustments Non-cash write-down and other adjustments Represents information about non-cash write-down and other adjustments. Includes gains/losses on disposal of assets, unrealized mark-to-market adjustments on commodity contracts, and certain foreign currency and purchase accounting related adjustments. Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Contingent consideration (2) Share-Based Payment Arrangement, Option, Activity [Table Text Block] us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired Business Acquisition, Percentage of Voting Interests Acquired Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] us-gaap_GoodwillAndIntangibleAssetImpairment Goodwill and Intangible Asset Impairment, Total gnrc_PerformanceShareAwardPercentage Performance Share Award, Percentage The percentage of the target performance share award. 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. Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table Text Block] us-gaap_PaymentsToAcquireLongtermInvestments Purchase of long-term investment Proceeds from sale of investment Goodwill, gross us-gaap_GoodwillImpairedAccumulatedImpairmentLoss Accumulated impairment Goodwill and Intangible Assets Disclosure [Text Block] Schedule of Goodwill [Table Text Block] 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. Revolving Credit Facility [Member] Retirement Plan Type [Axis] Retirement Plan Type [Domain] 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] Trade Names [Member] us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares Dilutive effect of contingently issued shares (in shares) Capital expenditures Expenditures for property and equipment us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements Dilutive effect of stock compensation awards (in shares) Income taxes Noncompete Agreements [Member] Tranche A Term Loan Facility [Member] Borrowing supported by a written promise to pay an obligation. Supplemental disclosure of cash flow information 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. Customer Lists [Member] No Customer [Member] Represents no customer. Computer Software, Intangible Asset [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Acquisition Related Costs [Policy Text Block] Disclosure of accounting policy for acquisition related costs. 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] Acquisition of Chilicon [Member] Represents acquisition of chilicon. gnrc_DeferredIncomeTaxExpenseBenefitBeforeAdjustmentOfValuationAllowance Deferred Income Tax Expense (Benefit) Before Adjustment of Valuation Allowance The component of income tax expense for the period representing the increase (decrease) in the entity's deferred tax assets and liabilities pertaining to continuing operations before adjustment of change in valuation allowance. gnrc_TaxCreditCarryforwardStateManufacturing Tax Credit Carryforward State Manufacturing The amount of the state manufacturing tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws. All Acquisitions [Member] Represents all acquisitions. As reported Net income attributable to Generac Holdings Inc. Net income attributable to Generac Holdings Inc. gnrc_DefinedContributionPlanPercentageOfEligibleCompensation Defined Contribution Plan Percentage of Eligible Compensation Percentage of eligible compensation of employees under defined contribution plan. gnrc_EmployerContributionUnderMedicalAndDentalPlan Employer Contribution under Medical and Dental Plan Contribution made under medical and dental plan made by the employer. Restricted Stock [Member] Foreign tax deduction 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 foreign income tax deduction. Foreign deferred tax rate change 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 applicable to foreign deferred tax rate change. Performance Shares [Member] Other Accrued Liabilities and Finance Lease and Other Long-term Liabilities [Member] Represents Other Accrued Liabilities and Finance Lease and Other Long-term Liabilities. Share-Based Payment Arrangement, Option [Member] Foreign currency translation Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] us-gaap_GoodwillAcquiredDuringPeriod Acquisitions of businesses, net Finance Lease and Other Long-term Liabilities [Member] Represents Finance Lease and Other Long-term Liabilities. Finance Lease and Other Assets [Member] Represents Finance Lease and Other Assets. Lessee, Operating Leases and Finance Leases [Text Block] The entire disclosure for operating leases and finance leases of lessee. State credits 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 state tax credit. Business Combination Disclosure [Text Block] Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] Expected annual dividend per share (in dollars per share) The estimated amount of dividends per share to be paid to holders of the underlying shares (expected dividends) over the option's term. Investing activities Valuation and Qualifying Accounts [Table Text Block] A tabular disclosure of allowance and reserve accounts including their beginning and ending balances, as well as a reconciliation by type of activity during the period. Alternatively, disclosure of the required information may be within the footnotes to the financial statements or a supplemental schedule to the financial statements. Earnings Per Share [Text Block] EEC and Blue Pillar [Member] Related to EEC and Blue Pillar Intersegment Eliminations [Member] Customer lists, net Carrying amount, net of accumulated amortization, as of the balance sheet date of an asset having a finite beneficial life acquired in a business combination or other transaction representing a favorable existing relationship with customers. us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued wages and employee benefits us-gaap_IncreaseDecreaseInOtherAccruedLiabilities Other accrued liabilities 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 SEC Schedule, 12-09, Reserve, Inventory [Member] us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable Depreciation and Amortization The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets. Amount includes additional accelerated depreciation recognized in the current period. Reserves Assumed in Acquisition Amount of increase (decrease) in valuation and qualifying accounts and reserves from business combination. 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. Operating Lease and Other Assets [Member] Related to operating lease and other assets. Operating Lease and Other Long-term Liabilities [Member] Related to operating lease and other long-term liabilities. 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. SEC Schedule, 12-09, Allowance, Credit Loss [Member] us-gaap_AllocatedShareBasedCompensationExpense Share-Based Payment Arrangement, Expense 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. Other Accrued Liabilities and Operating Lease and Other Long-term Liabilities [Member] Primary financial statement caption encompassing other accrued liabilities and operating lease and other long-term liabilities. Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block] Tabular disclosure of derivative assets and liabilities at fair value. us-gaap_ComprehensiveIncomeNetOfTax Comprehensive income attributable to Generac Holdings Inc. Treasury stock issued for business combination (in shares) us-gaap_TreasuryStockSharesAcquired Treasury Stock, Shares, Acquired (in shares) Stock repurchases (in shares) us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) 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 us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate Other 2020 Acquisitions [Member] Represents other 2020 acquisitions. us-gaap_LeaseCost Total lease cost Acquisition of Off Grid Energy [Member] Represents acquisition of Off Grid Energy. Other 2021 Acquisitions [Member] Represents other acquisitions in 2021. us-gaap_DebtInstrumentInterestRateEffectivePercentage Debt Instrument, Interest Rate, Effective Percentage us-gaap_DebtInstrumentFairValue Debt Instrument, Fair Value Disclosure, Total Operating Leases Operating lease cost Lease, Cost [Table Text Block] Finance leases All Other 2021 Acquisitions [Member] Represents all other acquisitions in 2021 except for Deep Sea. Operating leases Operating Leases (Year) us-gaap_DebtInstrumentFeeAmount Debt Instrument, Fee Amount Debt Instrument [Axis] Debt Instrument, Name [Domain] London Interbank Offered Rate (LIBOR) [Member] Variable Rate [Domain] Schedule of Long-Term Debt Instruments [Table Text Block] Variable Rate [Axis] us-gaap_CapitalizedContractCostAmortization Capitalized Contract Cost, Amortization Residential Power Products [Member] Represents products and services related to residential power. 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 Quarterly Financial Information [Text Block] Contingent Consideration Liability [Member] Represents contingent consideration liabilities. Commercial and Industrial Power Products [Member] Represents products and services related to commercial and industrial power. Liability Class [Axis] Fair Value by Liability Class [Domain] Other Products and Services [Member] Represents information pertaining to products and services not separately disclosed. us-gaap_TreasuryStockValueAcquiredCostMethod Treasury Stock, Value, Acquired, Cost Method Stock repurchases Dies and Tools [Member] Tangible personal property used to produce goods and services. us-gaap_TreasuryStockValue Treasury stock, at cost, 11,284,350 and 8,667,031 shares at December 31, 2022 and 2021, respectively 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. Treasury stock issued for business combination Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block] Product warranty obligations included in consolidated balance sheet. us-gaap_IncreaseDecreaseInInventories Inventories Common stock issued for business combination (in shares) Common stock issued for business combination 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_StockIssuedDuringPeriodSharesStockOptionsExercised Exercised, number of options (in shares) 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_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity ABL Revolving Credit Facility [Member] Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount. Granted, number of options (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Forfeited, number of options (in shares) us-gaap_LongTermDebtMaturityDate Long-Term Debt, Maturity Date 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] Fair value of Contingent Consideration in a Business Combination [Policy Text Block] Disclosure for the accounting policy for the fair value of contingent consideration in a business combination. us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders’ equity gnrc_ProformaAmortizationOfIntangibleAssets Proforma Amortization of Intangible Assets The amount of proforma amortization of intangible assets. Current Portion of Long-term Borrowings and Finance Lease Obligations [Member] Related to current portion of long-term borrowings and finance lease obligations. UNITED STATES gnrc_VauationAllowancesAndReservesAdjustments Vauation Allowances and Reserves Adjustments The amount of valuation allowances and reserves adjustments to income tax deferred tax amounts. Retained earnings Accumulated other comprehensive loss Debt Disclosure [Text Block] Net changes in operating assets and liabilities, net of acquisitions: gnrc_DeferredCompensationArrangementWithIndividualSharesGranted Deferred Compensation Arrangement with Individual, Shares Granted (in shares) The number of shares granted in a deferred compensation arrangement with an individual. Operating lease liabilities - noncurrent Total operating lease liabilities Present value of minimum lease payments, operating leases Operating lease liabilities - current Finance lease liabilities - current Finance lease liabilities - noncurrent Operating lease ROU assets us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total minimum lease payments, operating leases us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Interest component Total finance lease liabilities Present value of minimum lease payments, finance leases Financing cash flows from finance leases us-gaap_DeferredIncomeTaxExpenseBenefit Deferred income taxes us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2025, operating leases us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2026, operating leases us-gaap_FinanceLeaseRightOfUseAsset Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total Finance lease ROU assets, net us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive 2027, operating leases us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive After 2023, operating leases us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2023, operating leases us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2024, operating leases Equity Incentive Plan (Plan) [Member] Represents the equity incentive plan (Plan). us-gaap_ShareBasedCompensation Share-based compensation expense Non-cash share-based compensation expense Amortization of original issue discount and deferred financing costs Depreciation us-gaap_Depreciation Depreciation, Total us-gaap_DepreciationDepletionAndAmortization Depreciation and amortization gnrc_BusinessAcquisitionNoncontrollingInterestTermOfPutOption Business Acquisition, Noncontrolling Interest, Term of Put Option (Year) The term of a put option available to the noncontrolling interest of a business acquired by the reporting entity. Treasury stock, shares (in shares) Common stock, par value $0.01, 500,000,000 shares authorized, 72,701,257 and 72,386,017 shares issued at December 31, 2022 and 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. Established for acquisitions Represents increase in allowance for doubtful accounts receivable from Establishment for Acquisitions Common stock, par value (in dollars per share) gnrc_ExtendedWarrantyTerm Extended Warranty Term (Year) Expiration period of the extended warranty. Statistical Measurement [Domain] Operating cash flows from operating leases Maximum [Member] Minimum [Member] Ownership [Domain] Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] Operating cash flows from finance leases Litigation Case [Axis] Litigation Case [Domain] Ownership [Axis] Interest Savings Plan 401(k) [Member] Represents the companies defined-contribution 401(k) savings plan. Geographical [Axis] Geographical [Domain] Property, Plant and Equipment [Table Text Block] Fair Value Hierarchy and NAV [Domain] Customer [Axis] Customer [Domain] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] us-gaap_ExtendedProductWarrantyAccrual Total Balance at beginning of period Balance at end of period Patents and Technology [Member] Represents finite-lived intangible assets classified as patents and technology. us-gaap_ExtendedProductWarrantyAccrualCurrent Current portion - other accrued liabilities us-gaap_ExtendedProductWarrantyAccrualNoncurrent Long-term portion - other long-term liabilities Noncontrolling interests Operating activities Deferred revenue contracts issued Statement [Line Items] Current portion - accrued product warranty Long-term portion - other long-term liabilities us-gaap_StandardProductWarrantyAccrual Total Balance at beginning of period Balance at end of period us-gaap_StandardProductWarrantyAccrualPayments Payments Additional paid-in capital Product warranty reserve assumed in acquisition 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 (1) Schedule of Product Warranty Liability [Table Text Block] Stockholders’ equity: Product Warranty Disclosure [Text Block] Redeemable noncontrolling interest gnrc_TotalLeverageRatio Total Leverage Ratio Financial Condition Covenant applicable to Tranche A Term Loan Facility and Revolving Facility only. us-gaap_Liabilities Total liabilities gnrc_CovenantMaximumTotalLeverageRatio Covenant Maximum Total Leverage Ratio The maximum financial condition covenant applicable to Tranche A Term Loan Facility and Revolving Facility only. us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized Prepaid expenses and other assets Acquisition of Enbala [Member] Represents acquisition of Enbala. Counterparty Name [Axis] Counterparty Name [Domain] Deferred income taxes us-gaap_DeferredIncomeTaxLiabilitiesNet Deferred Income Tax Liabilities, Net Consolidation Items [Domain] 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. Schedule of Components of Lease Assets and Liabilities [Table Text Block] Tabular disclosure of components of lease assets and liabilities. gnrc_LesseeOperatingLeaseAndFinanceLeaseRemainingTermOfContract Lessee, Operating Lease and Finance Lease, Remaining Term of Contract (Year) Remaining term of lessee's operating lease and finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Schedule of Leases Cash Flow Information [Table Text Block] Tabular disclosure of leases related to cash flow information. gnrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation Accumulated depreciation - finance lease ROU assets Amount of accumulated depreciation for finance lease right of use assets. Finance lease ROU assets, gross Gross amount of lessee's right to use underlying asset under finance lease. Operating and Finance Lease, Liability, Maturity [Table Text Block] Tabular disclosure of undiscounted cash flows of operating and finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating and finance lease liability recognized in statement of financial position. Restricted Stock and Performance Shares [Member] Represents information about restricted stock and performance shares. Lease, Term and Discount Rate [Table Text Block] Tabular disclosure of term and discount rate of lease. Noncontrolling Interest [Member] Retained Earnings [Member] us-gaap_TreasuryStockAcquiredAverageCostPerShare Treasury Stock Acquired, Average Cost Per Share (in dollars per share) Treasury Stock [Member] us-gaap_StockRepurchaseProgramPeriodInForce1 Stock Repurchase Program, Period in Force (Year) 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 us-gaap_LineOfCredit Long-Term Line of Credit, Total us-gaap_DeferredFinanceCostsNet Debt Issuance Costs, Net, Total Vehicles [Member] gnrc_ExcessTaxBenefitsFromEquityAwards Excess tax benefits from equity awards The value of excess tax benefits from equity awards. Office Equipment [Member] Document Annual Report Machinery and Equipment [Member] Balance Sheet Location [Axis] Balance Sheet Location [Domain] us-gaap_DebtInstrumentUnamortizedDiscount Original issue discount and deferred financing costs Entity Incorporation, State or Country Code Term Loan Document Transition Report Short-term borrowings Short-Term Debt, Total Entity Interactive Data Current Security Exchange Name Title of 12(b) Security Long-term borrowings and finance lease obligations Total Cost of Sales [Member] Charges to Reserve, Net us-gaap_ValuationAllowancesAndReservesBalance Beginning Balance at End of Year Additions Charged to Earnings Income Statement Location [Axis] Allowance for credit losses Income Statement Location [Domain] us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners Redemption value adjustment Redeemable noncontrolling interest redemption value adjustment Collectibility of Receivables [Member] Segments [Axis] Segments [Domain] us-gaap_RedeemableNoncontrollingInterestEquityFairValue Redeemable Noncontrolling Interest, Equity, Fair Value, Total Redeemable Noncontrolling Interest [Table Text Block] gnrc_StandardProductWarrantyAccrualWarrantyProvision Standard Product Warranty Accrual, Warranty Provision The amount of warranty provision for standard product warranty accrual. SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Statement [Table] Income Statement [Abstract] 2025 2026 2027 us-gaap_BusinessCombinationContingentConsiderationLiability Business Combination, Contingent Consideration, Liability, Total Beginning balance, January 1, 2022 Ending balance, December 31, 2022 After 2027 2023 2024 Fair Value of Derivatives us-gaap_StockholdersEquity Stockholders’ equity attributable to Generac Holdings Inc. Total Net unrealized gain (loss) on derivatives Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Total Interest Rate Swap [Member] Operating Segments [Member] EX-101.PRE 14 gnrc-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 15 chart02.jpg begin 644 chart02.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" *W ^D# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **:[K&C.[!549+,< #UKY!TW]O'Q/\ M%+7-=;X+?!#6/BEX0T.[:SN_$PUNVTR&:1<$_94E4F?CG (."I(&X4 ?8%%? M-WQ<_;2L_AO#\/=&TWP)K_B7XE^.+&._T[P*@2VO;5&CWL+MGR(-IWJ<@X,< MG921D> _VV=67XS:'\+_ (N_"K4OA)XG\01L^BR2:M!JME>L,_NQ<1*JAST M&>2 <$KD ^J**^.%_P""B]E:_M;W?P9U/P-+8:5!K46@?\)9_:@=/MF?:NG_;4_;BLOV08?#EO#X3E\:ZWK"W%R=/BOQ9BVM80N^9 MW\N0X+, !MYPW/&" ?4%%?)WQB_;GU#X<^ ?@5KF@?#AO%NK_%B.U_L_1FUM M+$V\UQ%;O%$9FA96):X5-QV 8R<#IT/P!_;"F^*GQ:\0_"GQIX!O_AI\2-%L MUU&72+C4(M0@EMSL^:.XB 5CB6,XQC#'!.#@ ^D**^1/@C_P4*TWXR?M$W'P MV_X0Z;1-&O#J*>'O%$FHB6/6FLY"K^7%Y2A0525\B1L; ,<\:_Q]_;$\6?"_ M]HCP_P#!_P $?";_ (61XCUG0AKD/_%1PZ5A1)<*Z?O8F7Y5MRV2XSNP!QR M?4E%?+_PS_;@M_'GPM^,6N:AX'U#PQXS^%ME-?#'X[>(M6\*>+=7^*GPYO?A WAJ+[5=F_U&&_M M)+?8[M+%)6O[?WCSQ5X0O/'_ (+_ &6*R*L\BC:>5)Z'T- 'VE17RQ\0/V]M"T?]F/PU\9/!/AJY M\:6NOZI!I%MHLMV+&>.XD:16CD;9( RM&1@ @Y!!P0:?XK_;LTG1_P!C.W^/ M^D>&GUB!_(BE\/R7_P!GD@N&N1;RQ-+Y;8,;[N=GS X :@#ZDHJMIMZ-2TV MUNU4HMQ$DH4\D;@#C]:^3$_;K\3_ !&\0>([?X)?!/5OBOX?\/7;V5]XA_MR MVTNUDE0986WFJQGXY 7!((.,,"0#Z\HKY<\,_MZ^'?&?[-?CWXHZ5X<-M_A8%0015_\ 9Q_:4^+'QSN/#FJ:M\!_ M^$/\!:W9?;H/%'_"86E]B-HR\7^BK&DOSG Y *YR1Q0!]*45YO\ M!_'WPK^ MS7\,=0\;^+II5T^V988+6V4-/=W#9V0Q D L<$\D !6). :\W^$O[2OQ3\<> M*- @\4_L\>(/!7A;7L_8M>.L6]ZT(\MI%:[ME59+8$*!\_1F H ^D**\._97 M_:;7]IK2_&]XOAP^'#X9\17&@[#>_:OM(B52)L^6FS.[[G.,?>.:X+PC^W?' MXJ^!?QE^(X\$M:K\.]4N]-&F_P!J!SJ'DA"'\SR1Y6[?TVOC'4T ?5U%?.O[ M&G[8=I^UMX;UZZD\,R>#==T::W^TZ/->B[/V>XA$MM/X,Z7X(F_LF>_U'3[7Q:VI@I<26<$LDK+;^5RA:)E#"0\ M$'U /LBBO#?V=_VG$^/GCKXN^&U\.-H;?#_ ,0R:";DWOV@7VR6:/S=OEKY M>3"3MRWWAS7*^#_VUH_%FD_M'WP\'M:CX.SZA"4.I;_[6^RI9DNN1N&.!D ^NZ*^2_VK_VROB+^RY<:SJ\_P #/[?^'=E-;6]OXL_X M2ZVMOM+RQH2/L@ADE3;(7CR1@[-W (J+QA^V=\2?A7\!_%WQ+^(/P'_X1.'2 M7TX:9I__ F%M>_VHMS*8Y&\R&%O)\L&-L,IW;\#&": /KFBOG72?VO%G_:8 M\+?"75/";Z5#XI\-IX@T;76O_,6Y8QF1[;RO* #*(YOFWG[@X&X8V_$'[3 T M_P#:P\-?!'2_#;:O=7VC2ZYJNL"]\M=*@7>(P8O+;S"[JJ_>7'F(>WT5 M\1_"O]O#XP?'2QU?5/A]^S3_ ,))H>F:K-I$U^?'EG:8FC",P\N:!6^Y)&W& M1\V,D@U];_$C7?$7AGP3JNI^$_"__":>(;>-6L]!_M".P^UL74%?/D!1,*6; M)'\..] '2T5\-^&?V]OC1XR^)7BCP!H_[,'VSQ=X92*35M._X6!9)]F60 H? M,: 1OD,/N,<9YKNO%7[;&N:E\4-<^'OPD^$FI?%;Q-X<5!KSQ:S;Z;8:?,PY M@^TRAE>12&4C Y5@,[3@ ^JJ*^5_AS^VSJWQ6\/^/=*\/?"K4E^,O@^2%+SX M=:KJT%D\RO,B-)'>.OEE%1F?)49PH'WU)X/P=^WM\:/'_CSQ;X+T']F#[?XE M\*/''K-C_P + LH_LK29V#>\ 1\[3]QFZ)(]1$,6B+=RE4WQ^4V\B,>9@LF00,]Z]'_;"_:>C_ &3? MA'#XY;PZ?%22:E!I_P!B2^%KQ(KMOW^6^(]9T(:Y#_Q4<.E8427"NG[V)E^5;!]0\,>,_A;97-SKOA.]NU?#QP32HB7*I@JYMY%W M;.,9P01G-_9__:W^,/QZA\)Z[;?L[?V7X UV49\3?\)O9S?9X [(\OV8Q)*V MTJWRX!..* /K*BOB'Q]^WC\8_AS\2/#/@?5_V9_)U[Q1--#H4'_">V;?;O+( MW'(OB3JMYILU@OB*&\_LD M0RP(DGF11%)]XG5MH*;<8R30!]0T5X;\>/VG$^"/Q:^#G@=O#C:RWQ$U.?3A M?"]\@6'EM;KOV>6WFY-P.,K]T\\UYKX^_;:\?:?^T;XX^$?P]^!S_$74?"=I M;7UU=IXJ@TYGAEMX)=PCEA.2#.J;59B<9QV !]>45\G#_@H)HFH?L?>*?CGI M?A*^FF\-7R:5J/AB^N1;2Q7AN+>)HS,$88 N8WW;.1P0#G&OX9_;:L?$W[*/ MB[XPQ^%9;;5O"GVJWU?PE-?@26UY X#0-.(^X9&#>7T;I0!]-45RWPI\ /$VCZ?-]FO\ 4-,NK2WFSCRY)(F1&_ D&OA/_@FW^T9\./A' M^SC+X!\?>*=)\ ^+_"VJWT.HZ7XBNH[*=BTID#(KD&3&[80N6!0\8*Y_0RN* M\3?!+X=^-=-FH:GHUM)KF,I:Q-(CLNXL T8(DC)+ 8%P,X ;%O\ M::^(7AK]I[]K[]FKPQ\,-4L?&]SX3U__ (2/6=3T69;JUL;2.>UD(:9,IR(& MS\W!\L)?#&LZ%XFTF>,9DBGM8[V1MG?<8O-48[D5S?B;Q9J/[67P4_:)_:'UVQ:S MAL?#6E^$-%MW7*PL)K:>^*G./]:V5(YVS$''(K];=,\#>&]%U36]2T[P_I=A MJ.N,K:K>6ME''-J!4%5,[JH,I 9@-Y. Q]:H6/PE\#Z;X+N/"%GX,\/VGA*X MW>=H,&EP)82[B"VZ )Y9R0"H?%[X3O^Q;\,?BY\=?$_P 0 M=0^(OQA\1:4OA^SUNZLXK%(GG*1H+>WC)"%0JR<-C;!@ 9.?MZZ^&GA"^C\. MQW'A71+A/#91M$673H6&EE JH;8%?W)4*H&S& HQT%6?%G@?PYX\LK:S\3>' M]+\16EK06^K64=U'%.@(25%D4A7 9@&'(W'GF@#\B_B'H/QE_9_\ @I\# MO$5_\"9_!=E\'M02^F\3#Q/97CWJW4Z&XCDMHQYD2S2L!R6V!MIZYKV/]H*+ MQ#\6_P#@I%\([KX7^.H_!FI:O\-5O],\1_V9%J*>2[ZA(/W,IVD.AQNYQNR, MXK]&_$/AS2?%VBW>CZ[I=EK6D7:>7<6&H6Z3P3+D':\;@JPR <$=JR--^%O@ MS1M7TK5=/\(Z#8ZII-B-,TZ^MM,ACGL[09Q;PN%#1Q#4ROZ#2_"WP7/K&N:M+X0T&35-=M38ZM?-ID)GU"W*A3#%++PO?>!_#=[X:L1BUT:XTFWDL[<9S^[A*;%Y] * /S MA\"^*/BA\7O@?^U'\(;7QO+\9-!\-:7&N@>,H(M\M^W^LDMED#-YQ9(V ^9V MSG#$,H'M/[+?[:_P6\#_ +%OA(ZSXRT:SU3PYH*V5[X[W_P![S2F[//7- 'Y40^!]?^&_ M_!+WP%-J]I/I5WJOQ(M-9LXY5,S\6Z J@^5;:I%=P#4;9?0NI28= % K]4?$W@SP_XUT^& MP\0Z%INO6$,R7,5KJ=G'JR*P#8)&1SS0!''I\^K?#5;&UF^SW5UI'DQ3#^! MVAPK?@2#7P7_ ,$TOV@?AW\$?@)KGP^^(?B?2O /C#PUKEZ-1TW7[J.TE?)7 MYH]Q'FD%60A)-3B 6.]U?1[>ZF M0#& 'D0L,8'?M0!^9G@RVG\7?L^_MT?%BRT^:S\'>.+QI-#N)XC&;N.&>Y9Y M@"!P?M"9/][>,DJ:^I/V ?AO\4])^$_PU\1:U\8O[?\ EQX;@:T\%_\(Q:V MWV17B4Q+]M5O-?RQQDCYN]?5NH>$="U;PW+X=OM%T^\\/S0_9I-*N+6.2U>+ M_GF8B-I7_9QBK6CZ-I_AW2;/2]*L;;3-,LX5M[:RLX5AA@C485$10%50 ! M@ 4 ?$__ 5E\/ZK)\'_ )XNM;&?5-&\(^*[74]7M($W$6^UE\P@\8#83G_ M )ZC/&:^B/"/[6WP<\?:AX*Z@D@GC2:&12CQR*&5E(P00>H([5R'A/X*_#WP%K$VK>&? M?AGPYJLP(EOM)T>WM9WSG.YXT#'.3U/>@#X9_8)^,W@;X W_ ,>O"7Q(\4Z7 MX&\0V_C:\U V6O7"VCRP,JA7BWX\S.PD!,D@J0,,"?//@Q9W%U_P3E_:D\3" MWECT;Q%KFIW^EW$J%/M,'[E?,4'G&X,OU5AVK]*_%_P9^'_Q"U*#4?%/@7PU MXEU" 17>L:1;W+&/+,1&TK@?=QB@#\F/''CK7?V,=-^$OQ4\,VDCV?Q)^#]CH4XMU_U>K0: M? +:Y89&2 ;<#OM67&>E=G\+_@V/@+^VM^Q_X.DB\O4K;P9J-SJ61\QO)K;4 M99\D\G#NRC/91TZ5^D>K?"_P;KVCZ+I.I^$M"U'2M%:)]+L;O3898+!HUVQ& M!&4K$47Y5*@8' Q5R^\#^'-2\4Z=XFO/#^EW?B338WALM8GLHWO+5'!#I%,5 MWHK!F!"D ACGK0!\$?LC_%7P?\ _VFOVJM#^)'B33? VH:IXNDU>P77KE+1+ MJU>:ZD5XWD(5LI+&P .2'& ><:(KC2-0 M9&1;N,6]])N4$ XVSQ_B2.H-?HCXT^$/@3XD7%O/XN\%>'?%,UN,0R:UI4%X MT8_V3(C8_"MK_A%=%/AN3P\='L/[ DMVLWTK[,GV5H&4JT1BQM*$$@KC!!(H M ^0/V!?VA/AEX4_8[\ Z3J?C_P -6VN:7I-YC-J]O]NC2*6XFD)M]_F9$ M2E\8^Z,]*^0]"\/_ !G^/7[-_P 8M:M_@3<^)[3XJZP_B*/Q:WB>SMI+.*VF MS!%'9R#S9%B,#7?Z'H.F>%]'M-)T;3K32=*LXQ#;6-C L,$"#HB(H"JH M] ,4 ?F-^TK\:O\ A?7_ 25\.^)YY_/U=+S3].U0DY;[7;R&*1F]"^U9,>D M@KW;_@II_P H_=9_[A'_ *40U]-Q_ WX<0^$KKPK'\/_ LGAB[N?MMQHJZ+ M;"RFG^7]Z\.S8S_(OS$9^4<\"M[Q/X+\/>-O#\NA>(M!TS7]#EV>9IFJ6<=S M;/L(9,Q.I4[2 1QP0* /A?\ ;@T6]\$?!WX!?'C18'DU+X;76FS7OE<-)I\Z M1)*A]076-.>@F;D5UO[!*_\ "YOBI\;/VA9XV:U\4:N-#\/2RKAAIEH @=<\ MJ)"L65X^:(_6OL#6/"VB^(O#\^@ZKI%AJ>ASQ""73+RV26VDC&,(T3 J5X'! M&.*;X7\)Z'X'T.VT7PYHVG^']&MMWD:?I=K';6\6YBS;8T 5N^+OVB=<^%NI:?XXN9H_"EKXWMM'L+^*-;=Q+/:R#,HD;?& MS9 98PO\)K]=Z\MN/V5O@K=3R3S_ ?\!332,7>23PS9,S,3DDDQ']+L?$&J MJBZAJUM91QW5X$ ""64*&D"@ #<3@ 8K.\;_ E\#_$QK<^,/!GA_P 5FVX@ M.N:7!>>5_N^:C;>IZ4 ?&/[*NJVWQL_X**?&KXO>$HFO/A_%H,/AR'7%C(AO MKL?8BQC8@;L"V?IGY?+/ 8"K7[)^J6FA_MO_ +8&HW\Z6MC9S6-Q<3R'"QQH MDS,Q]@ 3^%?<&A>']+\+Z7#INC:;9Z1IT Q%9V,"00QCT5% _ 5E+\,_!ZW M?B*Z7PIH:W/B2+R-;F&G0[]4CVE-ERVW,R[69&7?MVCIDZ/ M[1WQH/QR_P""3?@35[JOV>B:IN;<_VBVBF3<_^T\?E2'_KI7ZP^'O# MFD^$=%M-'T+2[+1=(M$\NWL-/MT@@A7).U(T 51DDX [URTGP'^&DWA^\T&3 MX=^%'T.\O/[1N=,;1+8VT]UC'GO%LVM)CC>1N]Z +?@?XQ> OB=<75OX.\;^ M'/%D]JBR7$6AZM;WK0J3@,XB=BH)!P3Z5\)_M3>&?&'B[_@J)\.--\">,U\ M^)I/ #M;ZXVF1:B(@LVHED,,ORD, 5SU&<@'%?=G@?X.^ OAC<75QX.\$>'/ M"<]TBQW$NAZ3;V33*#D*YB12P!)P#ZUJ7'@?PY=>+K;Q5/X?TN;Q/:VQLX-; MDLHVO8H"6)B28KO5"68[0.: /S9_9RF@T_\ 9G_;.T3Q0ETWQJM-/UK_ M (2Z^O;GS&U "SNA!+$NU0L0)F !^\#G#*J[W_!.#2/AUI/@KX6:W/^T5K@ M\6-'<1#X9W/C>V_LWS9&FB6(:81OSAQ(JYSOVM[5]]R_"WP7/K&N:M+X0T&3 M5-=M38ZM?-ID)GU"W*A3#&=7L]5T?X5^" M=*U2SE6:VOK'P[9PSP2*@Z;XFTN M?3=8TZUU73KA=LUG?0+-#(/1D8$$?44 ? '[27Q+\*?M!?MJ?LK:7\-_$6F^ M-KCP_JE[JNIR:'1"5!VV\N5SD84'&X9XGQ9X-^*/C+_@H]^T M?#\)O'B^!?$UMX9L)MSZ;#=C4%^PV(6VWRY\C+%3YJ@D8Z5^C/@GX4^"?AHL MZ^$/!V@>%1Q\0S+A/6ONFBO0PE>A1YO;T54OM=R5ON: M)DF]G8^#9/\ @H;\9_+;?^R-XUL$PL](U/79O/U"XMU.9FR3@ DA%W,[[$PI=W;&YF)]BG MF67QA./U1*_2[=_5MW7_ &[O^*Y9T:LIQDIV2_$^/_\ AX9\:?\ HSOQY_WW M>_\ RNKUK]G7]JCXA?&?7==L/%'P#\4?#2VT_36O;>^U9YC'=RAE46Z^9;1' M>0Q(V[N%.0.,_2U%<-;&8.I3<:>%46^O--V^3=CH497UD?%_AGQ1_P 6F^'W MQ?\ $][\2M?U+Q4--U2]UOPOXC2'2=&EN9H(HK,Z;)=QPM"K2+"V+:9B!([L M9#NKJ?!W[4GC#QC\0K;[#H5Q>^%KGQ1=>'CIEMX-U*-/36=,U&XNVOY[6P\0ZA;Z=-< M, 'E>QCG%LS/C-Q_M#_$&PN)_$VJ)X8'@FU\?77@R32[ M6QN3J,T(NY+6&Z6X,_EHXD\H-$86#!&82)O"1N_9]_:8\9_%CQ%X1GO]#FF\ M.>*M/FU%1:^#=8T]-"4QK-;)+J-S_HU\'C)0R0K&"X4H&1^/;/\ A3OA#^S? ML']D?Z)_;_\ PD_E_:9O^0E]I^T^?G?G_7?-L^YVVXXJKX*^!WA/X=ZP=0\/ M)K.G)^]\O3!XAU"33(!(Q9EAL'G-M$H).U4C4(.%"CB@#QCPO^T!\0=1^!OA M/QQKVL^#]%U#Q>]NNFV%CX7,\OEVMO,9M0D<1HWEH(! C2LTDPB_ M>/\ AO\ M&>.OC-9>#-$\/C0?#_B?4(M=N]4U76-'NY+98=,U!; B*P:X@GC MDF>6*3;+*#"%=&#L01Z_=? +P/=>"_#GA5=,N['2/#C!]';3M5O+.[L6$;Q9 MBNH95G7,^TN#1[J\O+"ZTO7+^RO;>2 M[D:2Z"W<,ZS[)7;_82J?+\BX .=_:"\8>*O"/ASX3WL=G>76NW'BK3X-2 MTCPS>*@O"UM<&6WC>=X4>/>N1YK("%!(!XKSK5/V@O&6C_%_X@./#6K^'[Z; M2_"FD:-X?\5WUL]K!>7^IWUJ+QUL[F=!'EHRX5A(X@"_+\K5]+7?PW\-7NF^ M&=.?2HDL/#5Q!=:1;0,T4=I)#&T<6U4(!"HS*%.5P>G K/\ %'P9\&>-+GQ) M<:WHD>H3>(M.M]*U)I)I1YMO!)+) %PP\MXY)Y'62/:ZL58-E5( /G;XX>// M%DGA?QY\/_&DVBZKJFD77A+6;76-!L9;&":UNM:CB$4EO)/.4E22TE.[S2&6 M1/E4J.O&_Q-C\#^)IG\/P>!9/BA;:79Z5':S#4X1::G):BXDN?.:*0O M);R'R1"FU9%_>,4*O[Y9?L^^!;/P_J>C-I=W?VVJ75K>WUQJFK7E[>7,MM(D MEOYEU-*\[+&\:E4+[1R,89@:;_LR_#B3Q;_PDC:!,VI#5AKL<9U2\^R0:AO# MF[BM?-\B*9F&7=$#/N?<6#MD \NA^,GC#3] M8?#<6E+JNM_%35O"?G:Y+>W ML-O;H]\1.%:.(@&-!"&#)Q_C/]LKQ5X-U"[\*ZUXD^'WA3Q!I4 MNNI<^(]7!A?:K[@%^GH?@[X0M_L?E MZ1M^QZ_/XG@_TF8[-2F\WS9_O\Y^T2_(?D&[A1@8\D^*7[-NHW7Q('BKP;IE MKDZUI>FW-_J=UX6OIX9]1N)=LVF[TN]NF2(&AC1[HR"227 MY02A0]]X_P!:U"S_ &A?A+IMO?W4&G7MGK;75I',RQ3F.*V,9D0'#%2S8R#C M)QUJ+PS^SU8S^'_"7_">:MK'C+Q#H]K:)<2W&MWXT^ZGMV#QRR67G^1*ZNJL M))8VB:EX/TC5_$VB^(;NT\W5]&2XCL;CS77R5G"B4;0=K;@B_>! MQCC'- 'SM\)/VA_B#K-G\+/$'C-/#!T+Q[87CQZ;H=C&]"\9>()?#0\,^)M)CUBQT[2[6>. M\TU9A'+;PRS-*\=T?)D(>14@ >,;48/\G3:+\'?"'AVS\&6FGZ1]GM_!WF?V M&GVF9OLF^%X&Y9R9,QR.OS[NN>H!KEX?V4?A?!H]]I(\/7#Z3=!473Y=8OI+ M:SC6YCN?*M(FF*VD1FAA8QVXC0^5&""$4 ]%;_ ,;:KIT E@T#3#BXO#N52J85CP"6.%8X4X!. >PHJX249*4E M=+IW\A'P?_P\,^-/_1G?CS_ON]_^5U9_A7XO>,_VC?B-XBO/&'A3QU\'CI>E M:=#:^'&\0ZGI_F[YKTO=[8Q;;M^U8\E&_P!1PW4#] *Y#Q?\'O 7Q!U*+4?% M/@CPYXEU"*$6\=WK&DV]W*D09F"!Y$)"@LQQG&6)[UZ&+Q.%KT^6CAE!]^:3 M_-M&+A)VN[GF'[)NI:@S_$S1KJ[UK4K/2O$,*6=YK.I3W[!)--LI&A26>1Y, M*[,Y!.!YW'>C]I[]H[QO\";O0H?"/P6\1?%9-021YY]%:4):%2 %?RH)CDYS MR%''!/./8O"'@7PU\/M-ET[PMX>TKPUI\LQN)+31[**TB>4JJERD:@%B%49Q MG"@=JW*X\-.G1FI5::G'M=K\59EJ+4;;'S]XNU3XC?&K]GKPSKVD^%]7\(:[ M"O M#'A+0/$'CS7[7Q5<2R?#OQE]L=0N)Y'62.(2Q&.3=<;I!:G]XN MYQ]9^.OAWH?Q&L+2TUN*\_T.X^U6MUINHW.GW5O+L9"T5Q;R1RH2CNAVL,J[ M Y!(KE[K]FWX>W7A_2=(&BW-HFE7L^I6>H6.K7EKJ4=U.'%Q.;Z*9;EI)1(X MD9I"9-WSEJSG)2DY15D^G;R+/F/1?B+HV@_L9_%71/ VO:@=3T'2+C6KJ^T: MV?3+?1+J^N;F4Z7:Q+(9;62UV%3 ?FC5XNW?L^QW_P#PL'QA+H9\;+\, M_L5DEFOCUM2-TVI@S&Y-N-2_TL0>4;4'?B,ON\O)$E=+;_LM_#*TL==M(?#D MD4&OV+:?K*KJ=V#JB,^\RW3>;F>XW9_TF0M-AF'F88@^K5 SY6\1Z5XH^$OQ MB?Q?XOAU+Q!X2UWQC9V6F7FE^/M6C?2TNEAMK:*31MJ6DL7VK[V'8XG+;&V8 MKG/AKK7B"U\*_L]?$QO%/B"^\1^/]92V\0:??ZMSZ?;WDA=GN8 MK%YC;12EI9&\Q(PVZ1VSEB2GA7]GSP'X)\51>(-'T>XM[Z![F2TMY=3NY[*P M>X8M.]K:22M!;,Y+ M#&AP[C.'8$ ^>/AKK7B"U\*_L]?$QO%/B"^\1^/]92 MV\0:??ZMBZCHUQI=K<6-HS:E?36$<5RLDTK%8IXE9I%9= MZ.<(A'/F/BWXK^-_@K^T-XP.LS:/K7B?6M-\+Z)9ZGH_A^_FMXXY)]9F:=M- MAEFN)&1(9E$4(;G7=$BU*77](BT+4O.EDQ/9 MQ2321Q[0P"%7N)6#J X+ [OE7'-0?LL_#2!=78Z)>W%[JRV@O-4N];OY]0E> MUDDDM9?M.-!^#NL>-M6T%'A\*^(([7 M59+SP]?:&^N:6_E_OM.M+UQ+'.IN$18Y&<2R0.BD&1"OJ/@'XK75]\%]+\?^ M)X/,BU6)-2@M/"VG7.J206L[!K:+9;"9YY$C>,221+L+!V "#-:>G_!7PM86 M>D6LBZQJT6DZF-8L_P"W-?U#4F2Z"%%YU#0+Y<'@-L:"XC]T;;GN*^:?A#K&J^!O@I\/M9T?4]6 MUOQQXYUD^'DO_&'B/4]5LK7][=2&=K::Y*DI#:L D9C9VVJ74$L/L"N%NO@C MX*O/A]:^"9-&(\.6C^,?[2'BCX4Z_!8QZGH>MS:2VD0:UI^G^%M5N/.:YFBCE=[V*1K M;2VVNTD<$[3,5$9+XD4UZR/V?? G_"#ZAX3?2;J;2M0O(]2NYYM5O)-0GNXY M(Y(KA[YI3_9A^'7B?45O=4TO4[R4K:B>-]?U$0 MWCVRJMO-#?VIOB%\4K73[K2=-:WTKQ-:ZA]E/_ @NLQIX?"PRRVUS<:E)(EK> M(PB$;+"8L23IL=PA+=1^SM\2O'EKX!_9VT[Q+JVG^)3XRT 7<^I?8IX[I(TT MN":)99)+F7SIRYD,DQ"B3/$:$$GU[PW\"_"/@_Q"VKZ-%K&GLTL\W]F1>(-0 M_LH-,6,I&GF?[*-S.[8$6 S%AAN:RX?V9?A]:^$='\-6]AJUMI>BW9O-*:W\ M1:E'=::YA,!6UN5N!-!%Y3,GDQNL>UB-O)H \XTWX_?$'QA_PAVFZ'%X:T[5 M/$'BGQ+H3WFH6=Q/!:V^FW%TD4HA2=&D=DMUW+YB@LQ(*@8IE]\>OB1I=UXA MUVY_X15O"'AWQQ9>$;NRCL+D7UW%<7%I;FY27[1LB9&O%;RS')O"$;D)%>P> M%?@5X&\$0^'HM#T%-.B\/W=[?:9''<3%;::[,AN6 +D$-YLGRG*KGY0N!BS> M?!SPAJ&DZQIEQI'F6.KZS#X@O8OM,P\V^BEAFCFR'RN)+:%MJD*=F"""00#A MOCG\XLS=3:C;WK6\$+;ROE96"7+X ;G;PPQG!P MFD_';QS>_!+5?&-W\'=:LO%5G>_9(O"(NM\URI>-1,LAB#>7AR2?+)&QN".: M]NHK/EE=OF,N65V^;\CY0\&^._'7QK7Q3K.OZ]JGP?O] N1;Q^&;:2WD%@!; MK(+F[::$-,DA?<%940*F!GEJR/#_ .V-\8;WP]I]]'^SQJWB"S:%&_M6POY8 MA?+@ W$,)M#A)/OHN\_*R_-WKZ4\7?!OP-X]U>WU3Q%X4TK6-0@ 5;B[M5=F M49PC\?.HR?E;(Y/')KKXHTAC2.-%CC0!511@*!T 'I7/&C5C)MS.6%"M&4FZ MFYY9XX^+_BGPO\4O!_AC3/ACK/B#0]:6-K_Q';RA8-+W.4(=0C!BF S9=?E; MY=Q! \]^-DFM^ _BI<>-_%LOBJX^&4%M9-:ZIX4UV6V3PY-',!,]]IZR(MY! M*958OLN"JQ.IB5?F/TQ7G?BG]G_P-XT\1SZUK&F7EU/=20S7EDNKWD6GWTD. MT1O*?VA-?US6;:TL_ M 5OK.CZ-<_%'5;:)Y?"-_9,+E[:SE+[[6.9I(4-VP2..>1@?-+*!WWQ5^*6C M^/OB%\(-3OI/B/8>#O$/@_5]7BTCPJ=8@OY)?-TXV\DT.EL9.(Y9,%\HOF $ M@D5[EK_[-OP\\3^(M3UC4M#GGDU65)]3T]=4NX]-U*1%50]U8+*+:X;:J F6 M)LA%SG QJ^%/@KX.\$WF@W6CZ7-;SZ#8W.F:69;^XG%I:3R1/)!&LDC 1YMX M0BXQ&L85 J\511Y/XVU3QWX5_8%\4ZAXCU#4-/\ 'MAX+OIY+X3K'?03+;R& M)VDA( G50FYD.-X8@]ZY?1_B%XBF\"Q_!"3Q!J#?$=M='AHZU]J?[=_8SQ?; M1J0FY;S1IY,0F)S]J7KNKZ@\8^$=)\?^$]8\,Z]:?;]$U>TEL;VU\QX_-AD4 MHZ;D(9+ETH:(-5!;S/L0D$@BQG:?F .[ M&[C&<<4 ?)'P%_:$\1:'\&]5U^_,WB/6-*^''A/4(9M4U2Z?[9>WC7L6Z?S) M6C0;XHB\D<:R,"Q=I,(%;\2M<^(WAK]H2XTC6?$NDVFK^(M*\,Z!)XC\-V4E MB;:SN=5O5D,4<\L_ESGYHDZ@C2\N)7# ?9HY55O+!&P[V;S? MPQ^TS\0?&5EX1T?2X-!C\1ZIXTU/PIR\/:7XEO/$6M";6;[[?"0R>8K91GW%_O '3_ Y^,-VW@'QUJ_CZ73;2?P/J6H66 MK:EI44B6DT%L@G^TI$SR/'F!T+1EW*L& 9A@U\V?#K]I[^VOB)X\\20?$;2] M9U+5/ 4VOZ7X/M=?AO;;3+B(SO'9I#%(5:X6")))BH+%GDYV!,?9W@?P'H?P MX\/IHOA^S:SL1-+!]#N/%5S MXDET])=8N=.&DS3R.S*]J)&D$1C)V8W.QSMR*O@=X/^'.J M^&?'/B:^U+QQHDL.M76K:K-J"K+(MLW]H6\4Q>*U:-IGPL*I%^\4%"%7'O/P M]TVZ^&O[1E]X'T[7->U?PS>>$X]9:W\0:O=:K+:W:79@WI/V-YIKZ.;/5M2N]0@MK%R"]K;1W$KK;0G:F8 MX0B_NX^/D7'1?#_X0^&/AC/J%SH=M?-?:@L:7.H:MJMWJ=W)'&#Y<1GNI9)! M&FYRL8;:I=R "Q) /GY?BUX]TWXV>*O"?A[4+">;7/B(=$MIO$2W%W;Z9;)X M8@OF,,22IQYD3MY890Q=N5+%QT>C_'3Q]XFB\.^%;$^&K'QO>>(M9T2^UB>Q MN)M-CCTXN6FCM!<)(SRCR<1F?";G)=]@#>N1_!GP=#XP'BE-'QKHU=M=%W]J MF_X_6L?L#2[-^WFV_=[<;?XL;OFK/UK]GWP)KUB;:XTFYMR-8GU^.[T_5+NS MNX+Z8,)IHKB&5)8MX=U*HZJ0Q&,<4 ?-7@OXT>)OA?X07188K5/$WB/XA>*( MKK4+70-1UVWM1!=322M'8VA%Q+N8JJC>H0,69CMVMO:]^UM\0?"/AGPIJ6K> M%]/@E\2W-SX:LH]2LKK1W75ENS%:7\L-TZRQZ=-&4=E9?,B9E3=(9$->WI^S M;\.[?PE:>&[309-,TRSU&75K1M-U*ZM+JUNY=WFRPW,4JS1,XDD#;' *NRG@ MD5*W[._@.ZL;RUU'2[W7H[S1YM F?7]8O=3E:QFE,LL7F7,TCC@V2W$=G MW+%/=K&HFEAC,:.^/F94+,5!.< LV.F3UJ>H+*T33[." MUB:5HX8UC5II7E<@# +.Y+,>.68DGJ234] !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117$2_&CP9#(\;:T MI93@[;>9A^!"8/X5S5L30PUO;S4;]VE^9TT<-7Q%_8P(#!)SWR"<<<,..#7*LTP4 MJD:4*L7*6BLT_P CJ>68V-.56=*24=7=-?F=[15#6M=L/#M@U[J5RMK:JP4R M,"1DG ' J\K!E#*001D$=Z]!3BY.">JZ'G\LE%2:T?46BOD[]GO]J/Q7\4O% M'@NWGUKP7XMM]=CO?[7TCPK8S17OA8Q([Q2WDANYU*.T?D[72%B\JEZ9]HAC#01I;&Y;SPLAVG8"/DW\^W-60> MH45X1IW[6VF:MX5\.Z_:>!/%DUGXINX;3PPN_2U?73)#-/NAS>@1!8H&8BY, M+?,JA2^5&[XO_:(M?"5T;(>"O%&LZG9Z+'KVN6&EI922Z#:ONV?:2URJ/(3% M< 1VS3,WD.0""A< ]:HKY9\7?'GQ&VD_%O5- U])-/TOQ#X6M]#N([:%U2SO METQI@-R?.)!6H$;[RR '=T5\\Z/\;_ !U\3+?X5Z5X:L=(\'^( M_%/A9O%NJS>(K*>_AL(%%NGV>.".:W=Y'END.YI%"I$V58L,,>6 M2C;@#ZOHKYGTG]H3QU\:+9+SX96_A_1;:S\&Z=XJNH_$UG/>R7<]_'+);V49 MAFA\D(MNX>8B3)E3;'\IW=AXB^/EQ)^S'HOQ6\/V$,4NKV6DW\-EJ :18EO) MK=61MI4EE69AD$#*@\CB@#VBBO&-,_:BT75/%"Z8GA3Q3!I/_"27'A*3Q)/; M6ZZ?'J44DD8B(\_SV1W1565(FCW2HK,K!U3E_'W[3%[>:UX9L_"6C:_;:-<> M.+3PY+XL>TM9-,OBEUY-Y;1_O&F7#++'YS1(A:%PDA)3< ?1]%>/Q_M,:-<: M^+6W\->(9]!FU>;P_9^*52T&FWNI1[T:VCW7 F!\Z*6 2/$L1D3 DP5)O_"? M]HGPS\9]26Q\-VNJ230:L/#.DW.IZG#[K M3KW3(K>-I)KRRG+^:S2 J,O'P%5#T/WCS77'!UY/6#7JFCS*F:8."NJBD^R: M;_,]PHKA?A/XXOO&VFZHVIFS%[9WGD[;.-HU\LQ1NK%6=CG+..O\-=->^*-+ MT[7+#1[F]CAU*^5FMK=@M82I2A-P:U1V4\13JTU53LGW];6^\ MU**\M_:+^)VK_"?P%;:SI,5M"DFHV]K?:U?V4UY::+:-N,M[/!"Z/)&@4*<. M@7S [,%5J\T^.OQVU3P#\ _"/BV\^(&AV6F:AKUO:ZKXQ\'QQ3AM-:1IECJZ:OX=L9K&-$N7GC%O/;R7%P4D!MRZMYGSJ_P!U=N6 /7** M^+;?XY7_AKQ+JFG>#] ;Q$ND:-!J7@?5=NKQ&W21/+U@W"V:RR.9D1 M-A),8 5F8"JO@7]H+QWK%M\+?&>L6_A]_ ?Q&U$V-EIFGV.]8MOA;XSUBW\/OX#^(VHFQL MM,T^SG34=*6:&>>RFFN6F:.?2FT* >6^\2!0![117CR_M.:'I^F>,+ MCQ#X<\2>$[[PS:6E_-I.JV\#W=W!=/)%:-;B":57,LL3Q*A97#C#*N17%:#^ MTUJ2>)/VE/#_AZ3Q!:II&LZIJFD^);7PG'IUHMLDM_?W%M#*[?X^>#?! ^&^M)I6M>'KC5KMY)=/-S8R M)=6D.YV%]L,42W#>:$$CDO'Y7F /@ ]QHKPFW_:(>"?C_/ M<:9\-M!DT'6O&/C#7/"UCK^HR:5]A@2UAD6-&N91// "ID9_EA5R-I^494-T M'Q<^+-U\,_%G@*T6VAGTK6;C41J)*%IUBMM.N+L>3\ZJ&+0J/FR,$CCJ #T^ MBO&?!_[4OASQ,T4NI:%X@\':;=>'IO%-AJ7B&W@B@OM-A\HSS((II'0QB>%B MDJQMB0$ C)'):?\ M,7^K?&3PTFHZ1KW@3P1)X+UCQ+>1^)+6U7[1%#)8&&Z M#PR2L@2.6?=$S)(NX;XQ\AH ^DZ*\+F_:UTC3=)O+_6/ _C+0UCTE?$%K;W= MK:27%_I@DC2>[ABAN78+ LL4DL4@28+(,1L'/-O=" MM+U[*WUI#&UGJ3( )7M75R9(TDWQ%R%!>-]NX#<0#KZ*** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " ML23P3X=FD:230-+=V)9F:SC))/4D[:VZ*SG3A4^.*?J:0J3I_!)KT.2\0?#3 M1-6T6[L[+3-+TRYF38MVNGQLT>3R0!CG&0#GC.>U5/WH[6;6VO1I'I4LUQM&E M*C&I[LM[I/RZIL@O+&WU" P75O%+;B;5/AS24%KAI#D11C;E=U5=:_8?TZ>X\.7MO=^%O$^I:=X=L_#MY%ZI^S#'J&C^-]/BURUTZ+Q M+J>A:BD5EI?EP6(TU;)1#''YOW'^Q<)_B]'H-EI/BS2] M&T&SN&N=4T36-$EU&UU@C:88Y_*N[=O*1@6:+<4DX#AD!5O6:* /(O$7PE\: M:IKWA3QAI_C/1--\?:387>DWMY)X=EFTN_M+B2*0I]D^VK+&Z/;PE7%PSFXN;@WUOLGA%O.9+Z MZ^\)8\&(;/D.[Z0HH \$N/V9=2\*S>7\-/%]OX.TZZ\,6?A2_M=0T'RKA4GE4LXE1OW9,?RG=UWBGX%Z;JWP.L?ACHUVVBZ3I\&G6MI,T M7GM'%:2PNBE=R[B1"%)R.6SSTKTVB@#QC_AG/_BF_P"R?^$A_P"9^_X3CSOL M7_41^V_9<>9_P#S,_P"UM[5AQ_LQ>((;[3=.B^($2>!]*\7'Q=8:-_8@:\65 M[QKN2VENS.0\/F2S;-L2.N4W.X0AOH.B@#YO\._L>V?@GX@WOB#0K;X>2P2: MM!%O=->K%W4F"/ UEX#L;NVL[FZN_M5Q]HDFNRA07)_&UAJ M/@K3]>AU^WTJWT'R+]W@G^T6L$UW]H:-HHY!']VW1W6) SDER^)X%_9EU+PO M<>!])U/Q?;ZSX#\"W7+#;"ZNO/99T@AGE50D,1+"-F)*$ M-[W10!X)X%_9EU+PO<>!])U/Q?;ZSX#\"W7+#;"ZNO/99 MT@AGE50D,1+"-F)*$-J_$+]G7_A/+CXH2_\ "0?8?^$VTO3--Q]B\S[%]D>= MM_\ K!YF_P _&/EV[>ISQ[-10!XS\4?VDVK M06@=K"ZL+ZXO;>ZR6Q(/-FCS$0N1$1N^?Y>9U3]EWQ7XB\5ZOXQU?XB6$_C" MY.B2V,UKX;\K3[&73;FYE0"W-TTCQ2IVC=&>1RJC:P MD;]X;?A+]G/4O >I_"^_T3Q=&UQX1T2X\/7PU337N5O[*>:UF=(<7"&V*-:J ML9)E"(0I5]N3[A10!XUIO[.W]G_#?P;X3_X2#S/^$=\2Q^(?MGV+'VC;>R77 MD[/,^7/F;-V3TSCG%>=^"_V'1X5\5C6I?$>B3W$>G:II_P#:%GX76WU74OMJ MD/<:G>FY=KR=3AM^V,$F0[1N&WZIHH \!\8?LR:CXL\-?#WPU)K_ (?CT?PG M::?#%J,OAMY-;AGMFC+SV-[]K"V;2+#&O^JD(P?VO_9G]B'4#L^S>;YWVJPGL^N]=NWS]_?.W'&B@#Q/4/V8['7-.\$Z; MJ>MRSZ;X?\%:EX,NHX;?RWO8KR&SB>97WGRBJV9PN'_UG7Y?FQ]/_9@U_7=6 ML;KX@^/H?%5I;>$-1\&M::;H?]F^=;78M@]PSF>5O/(MR&(PAW)LCCVMYGT) M10!\R^#?V/[OP7H>H:7I5_X \/27FFKI#^(/"O@!-*UQK8O&)]]VEX5,DD2, M-RQ*%D99 OR!#ZY\'?A1'\&=#U#PYIFHM<>%$O7GT33)(FWZ3;N S6HE+DR1 MB4R,F0I1'"UFE2,S.B,RQKU8@9P M/K7*Z3XGU6_TG4+Z-+/4!"G[N*S#;_,VJVTC+;A\Q'&#\O3GCJ[B-Y+>5(I/ M)D92%D"@[#C@X/!Q7$-X-U/5I-0DOGMK::2,QK)"2WGD^6WX@ M&A;^+IUTG5KN0V]\MHBM#5; )![] >*67Q)?VANK*46TFHI M<6\$Y4L3QA^_.!TS2S>%[O5(M7DNFM[2>]ACA2*W8O&NS)5V)5>.-'9HAY0X!;:#SENW&1UH U]!U*748+E; M@1_:+6X>W=H@0K%3P0"3C((XR:L7VK6.E[/MEY;VGF9V>?*J;L8SC)YZC\ZK MZ#ILNG07+7!C^T75P]PZQ$E5+'A02!G YP*YCXO:+!?>&VU"1Y!-8_ZM5(V MG>Z*=W'H.Q% '=45QW@"U.K^$;"[O+F]GN)#(6D-Y,"<2,!T;T KH?[#M_\ MGI>=<_\ '[-_\70!H45G_P!AV_\ STO.N?\ C]F_^+H_L.W_ .>EYUS_ ,?L MW_Q= &A16?\ V';_ //2\ZY_X_9O_BZ/[#M_^>EYUS_Q^S?_ != &A16?_8= MO_STO.N?^/V;_P"+H_L.W_YZ7G7/_'[-_P#%T :%%9_]AV__ #TO.N?^/V;_ M .+H_L.W_P">EYUS_P ?LW_Q= &A16?_ &';_P#/2\ZY_P"/V;_XNC^P[?\ MYZ7G7/\ Q^S?_%T :%%9_P#8=O\ \]+SKG_C]F_^+H_L.W_YZ7G7/_'[-_\ M%T :%%9_]AV__/2\ZY_X_9O_ (NC^P[?_GI>=<_\?LW_ ,70!H45G_V';_\ M/2\ZY_X_9O\ XNC^P[?_ )Z7G7/_ !^S?_%T :%%9_\ 8=O_ ,]+SKG_ (_9 MO_BZ/[#M_P#GI>=<_P#'[-_\70!H45G_ -AV_P#STO.N?^/V;_XNC^P[?_GI M>=<_\?LW_P 70!H45G_V';_\]+SKG_C]F_\ BZ/[#M_^>EYUS_Q^S?\ Q= & MA16?_8=O_P ]+SKG_C]F_P#BZ/[#M_\ GI>=<_\ '[-_\70!H45G_P!AV_\ MSTO.N?\ C]F_^+H_L.W_ .>EYUS_ ,?LW_Q= &A16?\ V';_ //2\ZY_X_9O M_BZ/[#M_^>EYUS_Q^S?_ != &A16?_8=O_STO.N?^/V;_P"+H_L.W_YZ7G7/ M_'[-_P#%T :%%9_]AV__ #TO.N?^/V;_ .+H_L.W_P">EYUS_P ?LW_Q= &A M16?_ &';_P#/2\ZY_P"/V;_XNC^P[?\ YZ7G7/\ Q^S?_%T :%%9_P#8=O\ M\]+SKG_C]F_^+H_L.W_YZ7G7/_'[-_\ %T :%%9_]AV__/2\ZY_X_9O_ (NC M^P[?_GI>=<_\?LW_ ,70!H45G_V';_\ /2\ZY_X_9O\ XNC^P[?_ )Z7G7/_ M !^S?_%T :%%9_\ 8=O_ ,]+SKG_ (_9O_BZ/[#M_P#GI>=<_P#'[-_\70!H M45G_ -AV_P#STO.N?^/V;_XNC^P[?_GI>=<_\?LW_P 70!H45G_V';_\]+SK MG_C]F_\ BZ/[#M_^>EYUS_Q^S?\ Q= &A16?_8=O_P ]+SKG_C]F_P#BZ/[# MM_\ GI>=<_\ '[-_\70!H45G_P!AV_\ STO.N?\ C]F_^+H_L.W_ .>EYUS_ M ,?LW_Q= &A16?\ V';_ //2\ZY_X_9O_BZ/[#M_^>EYUS_Q^S?_ != &A16 M?_8=O_STO.N?^/V;_P"+H_L.W_YZ7G7/_'[-_P#%T :%%9_]AV__ #TO.N?^ M/V;_ .+H_L.W_P">EYUS_P ?LW_Q= &A16?_ &';_P#/2\ZY_P"/V;_XNC^P M[?\ YZ7G7/\ Q^S?_%T :%%9_P#8=O\ \]+SKG_C]F_^+H_L.W_YZ7G7/_'[ M-_\ %T :%%9_]AV__/2\ZY_X_9O_ (NC^P[?_GI>=<_\?LW_ ,70!H45G_V' M;_\ /2\ZY_X_9O\ XNC^P[?_ )Z7G7/_ !^S?_%T :%%9_\ 8=O_ ,]+SKG_ M (_9O_BZ/[#M_P#GI>=<_P#'[-_\70!H45G_ -AV_P#STO.N?^/V;_XNC^P[ M?_GI>=<_\?LW_P 70!H45G_V';_\]+SKG_C]F_\ BZ/[#M_^>EYUS_Q^S?\ MQ= &A16?_8=O_P ]+SKG_C]F_P#BZ/[#M_\ GI>=<_\ '[-_\70!H45G_P!A MV_\ STO.N?\ C]F_^+H_L.W_ .>EYUS_ ,?LW_Q= &A16?\ V';_ //2\ZY_ MX_9O_BZ/[#M_^>EYUS_Q^S?_ != &A16?_8=O_STO.N?^/V;_P"+H_L.W_YZ M7G7/_'[-_P#%T :%%9_]AV__ #TO.N?^/V;_ .+H_L.W_P">EYUS_P ?LW_Q M= &A16?_ &';_P#/2\ZY_P"/V;_XNC^P[?\ YZ7G7/\ Q^S?_%T :%%9_P#8 M=O\ \]+SKG_C]F_^+H_L.W_YZ7G7/_'[-_\ %T :%%9_]AV__/2\ZY_X_9O_ M (NC^P[?_GI>=<_\?LW_ ,70!H45G_V';_\ /2\ZY_X_9O\ XNC^P[?_ )Z7 MG7/_ !^S?_%T :%%9_\ 8=O_ ,]+SKG_ (_9O_BZ/[#M_P#GI>=<_P#'[-_\ M70!H45G_ -AV_P#STO.N?^/V;_XNC^P[?_GI>=<_\?LW_P 70!H45G_V';_\ M]+SKG_C]F_\ BZ/[#M_^>EYUS_Q^S?\ Q= &A16?_8=O_P ]+SKG_C]F_P#B MZ/[#M_\ GI>=<_\ '[-_\70!H45G_P!AV_\ STO.N?\ C]F_^+H_L.W_ .>E MYUS_ ,?LW_Q= &A16?\ V';_ //2\ZY_X_9O_BZ/[#M_^>EYUS_Q^S?_ != M&A16?_8=O_STO.N?^/V;_P"+H_L.W_YZ7G7/_'[-_P#%T :%%9_]AV__ #TO M.N?^/V;_ .+H_L.W_P">EYUS_P ?LW_Q= &A16?_ &';_P#/2\ZY_P"/V;_X MNC^P[?\ YZ7G7/\ Q^S?_%T :%%9_P#8=O\ \]+SKG_C]F_^+H_L.W_YZ7G7 M/_'[-_\ %T :%%9_]AV__/2\ZY_X_9O_ (NC^P[?_GI>=<_\?LW_ ,70!H45 MG_V';_\ /2\ZY_X_9O\ XNK=O;I:Q[$,C+DG]Y(SGGW8DT 2T444 %%%% !1 M110 4444 %%%% !7*_%#_D1=3_[9?^C4KJJY7XH?\B+J?_;+_P!&I0 ?"_\ MY$73/^VO_HUZZJN5^%__ "(NF?\ ;7_T:]=50 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %NJKE?A?\ \B+IG_;7_P!&O754 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7*_%# M_D1=3_[9?^C4KJJY7XH?\B+J?_;+_P!&I0 ?"_\ Y$73/^VO_HUZZJN5^%__ M "(NF?\ ;7_T:]=50 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !114 M-Y>6^G6LUU=SQVUM"I>2:9PB(HY)9CP /4T 345\F?%K_@IM\%_AK>RZ7I.I M7?C_ %Q7\I;/PS")HC)G 7SV(C8$]XR_TKSV/]KS]JWXHX?X=_LX+H=I)S'< M>+)G4,O]X&5K4-OV?=/\564?S&3PM,S M2,O?_527&/\ O@?2M/[%J2TIUJ'OVJ_B+\<-!T; MQAX+T-?!FBVZ^<=+UP1SR:VX;#Q;P,P1 A9!\Q8Y*[5PWTW\*_B?I7Q:\)I MK6F+);R1RM:7UA<<365TF/,@DQQN7(Y'!!4C((KDQ668G!04ZR\GUL^S_K\3 M.GB:5:3A!W:.PHHHKRCI"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@"O?X-C<@S_91Y;9GSCR^#\V?;K^%<7X M3L+"WO;G3KS3X#-.I421MYD$ZHL1.00,G+!LE?XC@]:[J1%D1D=0Z,,%6&01 MZ&LK2_"NG:/+<26\;[YEV$R2LVU, ;%R>!P.GH/08 .6CM8;3P;K6KV<,=HU M_G8($"!(=VQ0,#KMRV?4^U%];QV>H7NE01+%IDE]8H\"#"88?,,=L[5SZY/J M:[8:;;#31I_DJ;,1"$1-DC8!C'/M55?#.G)8S6GD,T,S*[EY79RPQM.\G=D; M1CGC'% %3PB/*AU.W1=D$%_+'"B]%7@X [ $GBN?^,6N?8-"CTWR/,_M#/[S M?CR]C(W3'.<^HKM[&P@TVW$-NA2/<6.YBQ+$Y))))))/4FN=^*'_ "(NI_\ M;+_T:E %/X;:K#;>"M.C=+DL#(,QVLKCF1SU52*Z;^W+?_GG>=4W_P 1 M6+\+_P#D1=,_[:_^C7KJJ ,_^W+?_GG>=4W_ ,11_;EO_P \[SKC_CRF M_P#B*T** ,_^W+?_ )YWG7'_ !Y3?_$4?VY;_P#/.\ZX_P"/*;_XBM"B@#/_ M +=4W_Q%']N6_P#SSO.N/^/*;_XBM"B@#/\ [=YUQ_Q MY3?_ !%']N6__/.\ZX_X\IO_ (BM"B@#/_MRW_YYWG7'_'E-_P#$4?VY;_\ M/.\ZX_X\IO\ XBM"B@#/_MRW_P">=YUQ_P >4W_Q%']N6_\ SSO.N/\ CRF_ M^(K0HH S_P"W+?\ YYWG7'_'E-_\11_;EO\ \\[SKC_CRF_^(K0HH S_ .W+ M?_GG>=4W_P 11_;EO_SSO.N/^/*;_P"(K0HH S_[=YUQ_QY3?\ MQ%']N6__ #SO.N/^/*;_ .(K0HH S_[==YUQ_QY3?_$4?VY;_ //.\ZX_X\IO_B*T M** ,_P#MRW_YYWG7'_'E-_\ $4?VY;_\\[SKC_CRF_\ B*T** ,_^W+?_GG> M=4W_ ,11_;EO_P \[SKC_CRF_P#B*T** ,_^W+?_ )YWG7'_ !Y3?_$4 M?VY;_P#/.\ZX_P"/*;_XBM"B@#/_ +=4W_Q%']N6_P#SSO.N M/^/*;_XBM"B@#/\ [=YUQ_QY3?_ !%']N6__/.\ZX_X\IO_ (BM"B@# M/_MRW_YYWG7'_'E-_P#$4?VY;_\ /.\ZX_X\IO\ XBM"B@#/_MRW_P">=YUQ M_P >4W_Q%']N6_\ SSO.N/\ CRF_^(K0HH S_P"W+?\ YYWG7'_'E-_\11_; MEO\ \\[SKC_CRF_^(K0HH S_ .W+?_GG>=4W_P 11_;EO_SSO.N/^/*; M_P"(K0HH S_[=YUQ_QY3?\ Q%']N6__ #SO.N/^/*;_ .(K0HH S_[< MM_\ GG>==YUQ_ MQY3?_$4?VY;_ //.\ZX_X\IO_B*T** ,_P#MRW_YYWG7'_'E-_\ $4?VY;_\ M\[SKC_CRF_\ B*T** ,_^W+?_GG>=4W_ ,11_;EO_P \[SKC_CRF_P#B M*T** ,_^W+?_ )YWG7'_ !Y3?_$4?VY;_P#/.\ZX_P"/*;_XBM"B@#/_ +=4W_Q%']N6_P#SSO.N/^/*;_XBM"B@#/\ [=YUQ_QY3?_ M !%']N6__/.\ZX_X\IO_ (BM"B@#/_MRW_YYWG7'_'E-_P#$4?VY;_\ /.\Z MX_X\IO\ XBM"B@#/_MRW_P">=YUQ_P >4W_Q%']N6_\ SSO.N/\ CRF_^(K0 MHH S_P"W+?\ YYWG7'_'E-_\11_;EO\ \\[SKC_CRF_^(K0HH S_ .W+?_GG M>=4W_P 11_;EO_SSO.N/^/*;_P"(K0HH S_[=YUQ_QY3?\ Q%'] MN6__ #SO.N/^/*;_ .(K0HH S_[==YUQ_QY3?_$4?VY;_ //.\ZX_X\IO_B*T** , M_P#MRW_YYWG7'_'E-_\ $4?VY;_\\[SKC_CRF_\ B*T** ,_^W+?_GG>=4W_ ,11_;EO_P \[SKC_CRF_P#B*T** ,_^W+?_ )YWG7'_ !Y3?_$4?VY; M_P#/.\ZX_P"/*;_XBM"B@#/_ +=4W_Q%']N6_P#SSO.N/^/* M;_XBM"B@#/\ [=YUQ_QY3?_ !%']N6__/.\ZX_X\IO_ (BM"B@#/_MR MW_YYWG7'_'E-_P#$4?VY;_\ /.\ZX_X\IO\ XBK&H:C::187%]?74-E96\;2 MS7-Q((XXD499F8G"@#DD]*_/[XF?M5?$?]L#QI??"[]G"&;3O#4?Z+=D2DHGL'[2'_ M 4$\%?!6^?PMX;M+KX@?$B64VT/AO3(WW0S$<"=MI(.?^6:AG/H _:)\5ZEX2\+&3S+;P)X=MI%VC((WX5D7_ 'G,K]LK7TQ^S#^Q M;X"_9BTU;C3;?^WO&,RM]M\4:C&#=2EOO+'U\I#_ '5.3_$S'FO?Z]-YA0R_ MW,MC[W6I)>\_\*VBOQ\R.5RUG]QY%\'_ ("_"OX#V,<'@KP9%I$ZC8^H'3II M;R7C!+SNAD(//&=HR< 5Z;_;EO\ \\[SKC_CRF_^(K0HKY^K5J5IN=63DWU; MNS5)+1&?_;EO_P \[SKC_CRF_P#B*/[=XLAY>U)7.00PV9;?U&&^=-:^$ MWQP_8;UR\\3?!_5M8^*?PXFFDN=3\(ZW;S/G&3E%6;ZGA?[-O[8G@+]IKPVUYX> MFN;36[51_:.@W$+/=6A/&3L!#QD]'''8[3Q7LG]N6_\ SSO.N/\ CRF_^(KY M!_:K_8@O=6\1_P#"W/@;>'P7\5]/8W+PV+"O[P8?=65AP<_))DAQSN'8? ML<_MG67[0EK=>%/%-E_PBGQ7T0-%JN@W"F+SBAVO-"K\>TOOU+C)I\LMSZ._MRW_YYWG7'_'E-_P#$4?VY;_\ M/.\ZX_X\IO\ XBM"BO -3/\ [=YUQ_QY3?_ !%']N6__/.\ZX_X\IO_ M (BM"B@#/_MRW_YYWG7'_'E-_P#$4?VY;_\ /.\ZX_X\IO\ XBM"B@#/_MRW M_P">=YUQ_P >4W_Q%']N6_\ SSO.N/\ CRF_^(K0HH S_P"W+?\ YYWG7'_' ME-_\11_;EO\ \\[SKC_CRF_^(K0HH S_ .W+?_GG>=4W_P 11_;EO_SS MO.N/^/*;_P"(K0HH S_[=YUQ_QY3?\ Q%']N6__ #SO.N/^/*;_ .(K M0HH S_[==YUQ_QY3?_$4?VY;_ //.\ZX_X\IO_B*T** ,_P#MRW_YYWG7'_'E-_\ M$5;M[A+J/>@D5S &I:* "BBB@ HHHH **** "BBB@ HHHH *Y7X MH?\ (BZG_P!LO_1J5U5ZO;I]L<2#N3Z] .22 ,DT>+/%FC^!/#>H^(/$& MHP:3HNG0M<75[%/!^DPZ/HMFOR0Q#+2,<;I)&/+NV.6.2:U_"OA72/ _AS3M T#3K? M2=&T^%8+6RM4VQQ(.@ _4D\DDD\FM6JQV8/$15"C'DHQVC^LN\GW^X(QMJ]P MHHHKQS0**** "BBB@ HHHH *^0_VU_V0=0^)%Q9?%3X63-X?^,7AW;<6UQ9D M1'4U0<1.>AD R%9N&!V-E2-OUY17;@\75P-95J3U7W-=4UU3)E%25F?.?[%_ M[6UG^TUX+N;;5;==$^(F@G[-KNB2*8W5P=OG(C?,$+ @J>48%3_"6^C*^%OV MVOV>_$?P[\96O[2/P9B-GXRT/]]XATRW4[-4M0/WDC(/O':,2+_$HW##)D_3 M?[.?Q^\._M)?"W3/&7AV38LP\F]L78&6QNE \R%_ID$'^)2I[UZ./PM*5-8[ M!K]W+1K^279^3^R^Q$9._++<].HHHKP34**** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N5^*'_(BZG_VR_P#1 MJ5U5^(_B;_@H?\ %BY^#GPQOI=+ M^$6BS*_BKQ5"/EO=K<1QG^)=RG8O\;+O/R*#7IX# O&3;D^6G'64NB7ZM]%U M9$IZ!^SKX4NP;JY3,"#7 MYQ?$G0]0_P"";O[1EM\0_#4%Q)\#/&UT+?Q!I,"%TTRX))!11TQEGC]O,CX^ M4U^CU<,O=70_PNK ,I[%0:];+L:L M)4<:JYJ4])+NNZ\UNGW(G'F6FYN:/K%EX@TFRU33;J.]TZ]@2YMKF%MR2Q.H M9'4]P001]:N5\!_L3_$;7_V;_C!K/[+WQ'O#-]G9KOP?JTS82YMVRXA4GLPW M.H_A994SPHK[\K/,,&\#6]G>\7K%]XO9_P"?F$9:6%%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !14<\R6T,DTC;8XU+L MWH ,DUBV?C"UNK>ZN)+:ZM+>WC\UIIXQM(P#@%2><,ORG!YZ=: -ZBLF/Q$B MV5WEM&)&%RBCIQZK;M)&CQ-'(T4 MD4@&Y'4X(."1^1(YK!^*'_(BZG_VR_\ 1J4 'PO_ .1%TS_MK_Z->NJKE?A? M_P B+IG_ &U_]&O754 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !117R7^W1^U9J'PITW3_ (;? M#A9-5^,'BPK;:=:6:AY+&)R5\\CH')R$!XX9CPN#V83"U<;6C0I+5__$_P 9?B1#^S/\&K@-KNI@Q^*==A8^7IUMQYL)=?NX4_O" M.>1&,LQ ^IOV?/@'X9_9O^&>G>#O#$/[F'][=WTB@37UP0-\TA]3@ #HH 4< M"N%_8U_90TW]F+X?E;MUU7QYK6+G7]:9B[RRG+>4C'GRT)/)Y9B6/4 ?0E>E MF&+I*"P.$_A1W?\ /+^9^7\JZ(B,7\4MPHHHKP34**** "BBB@ HHHH **** M "BBB@ HHHH **** /EC]OO]F>[^-WPZM/%/A$26OQ,\%O\ VGHES:@":<(0 M[0!NN[*AT]'4#C<:[#]C+]I2U_:=^"^G^()#'#XFL2+#7;- %\JZ51EPO9)! MAU],E>2IKW>OSI^,%C/^P!^UY8?%3287C^$GQ$G^Q>([2%!Y=E=,2Q=0.G.9 ME]O/08&*^FP3_M+#/+Y?'&\J?_MT/GNO/U,9>X^;IU/T6HJ*UNH;ZUAN;::. MXMYD$DE><0V=[J%KJM MGIL%Y#:[=\EO<@G9(!$51&<9+<.",[:TH^9POF?-@@*.>,YQWHO+>XOKR[U:*TNO(6\LY!$T++*RQ@[R$(R< M;_3G:<5W-% &)X6@DCAU">2.2);J]DGC652K;#@ E3R,[>>E=_7*_%#_D1=3_[9?^C4H I_#:QFF\%: M=<_=<_=<_=<_=<_=<_=<_=<_=<_=<_=<_ M=<_>9N2>RHH_B=F(55'4D"KA&522A!7;V \N_:R_:(TS]EGX4W?B?4=5N+ MW6+AC;Z/I),*M>7!' /[O(C7[SMV&!U8 ^2?L0_LN>(K/4K_ ..GQ4O;B?XJ M^+ ;A(Y(X]VFVT@X3:RG9(R[1M&-B (,?,*X7]F?X;:]^VQ\;)OVB/B?ITD' M@K3I3%X*\-W1W1X1SMF*XPRJPR6_CDS_ H ?T-KZ3%3CE=!X&D[U)?Q'V_N M+T^UW>G0QC[[YGMT,_\ LVX_Z"UYUS]R'\O]71_9MQ_T%KSKG[D/Y?ZNM"BO MF#8S_P"S;C_H+7G7/W(?R_U=']FW'_06O.N?N0_E_JZT** ,_P#LVX_Z"UYU MS]R'\O\ 5T?V;=<_=<_/A;KW@G7=0N7M-2A(CF:*$FWF7YH MI5_=@Y5@#P02,C.":],HK2G4G1G&I3=FG=>HGKHSX:_X)W_%;7[>'Q%\ ?'F MHW&G^.?A_(UO;19B87-@I"J$+(2PC)7![QR18Z&OM7^S;C_H+7G7/W(?R_U= M?#__ 4&^'^L_"'QSX/_ &G? EN6UGPS/%:>(;6,D+>63'8K/C^'#-"QZXDC M/\%?9GPX^(&C_%3P'H7B[P_[FE.%=0 MS&BK1J?$OY9KXE\_B7J9P=O=<_-3/\ [-N/^@M>=<_=<_=<_NJH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH CN+B*TMY M9YY4A@B4O))(P544#)))Z #O7YP^)M2U/_@II^T(WA;2KJZM/V?/!-R)=0OK M?*#6+D9 "GN6Y"?W$W/U=175_ME?&;Q'^T%\3(OV7_A).IOK[_D;=<1LQ65L M,&2 L.P!'F=R66(7I^GQ_O)W4"6ZF/,D\A M'5V//L, 8 KZBBED]!8F7\>:]Q?RQ?VWYO[/WF+_>.W1'7Z+HMCXRTK2 M[2&PTVQA2WMK6W4+'%&BA510.@ %7:**^8;;=V;!1112 **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH S/$WAO3?&7AW4]!UFTCO\ 2=2M MI+2[M91E98G4JRGZ@FOA+]AWQ)J'[,GQZ\:?LQ>*[MY++SY-6\(WMP0/M$+ MNR#W>,>9@<*\^W\=?#F==06:$?/)9*X M>0'GD1D>9@\;?-'\5?0934A4<\!6=H5=$^TU\+^_1^3,JFGO+H?9]%>>?L__ M !DTOX^_"'PWXYTHJD>J6P:XMU;)MKA?EFB/^ZX8#/48/>O0Z\.I3G1G*G45 MFG9^J-$[JZ"BBBLQA1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 5ROQ0_Y$74_P#ME_Z-2NJKE?BA_P B+J?_ &R_]&I0 ?"__D1= M,_[:_P#HUZZJN5^%_P#R(NF?]M?_ $:]=50 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7RE^W-^U==?!W0[+P M!X"235OB[XLQ:Z396:B26S21MGV@K_>)R(P>"P+'A"#Z/^U=^TQH7[+?PKO/ M$^I^7>:K-FWTC2=^U[VY(X'J$7[SMV'N5!\4_8?_ &9M>_MR]^/WQ>=]1^*/ MBA3/:6URF/[)MG& A^Y(R84+_RS3"\$L*^@P&'I4:?]H8M7@OAC_/+M_A7V MG\C*3;?)$])_8M_93L_V9?AR?[19-2\?ZYB[\0:NS&1GE.6\E7/)1"3S_$Q9 MCU 'T1117D8G$5<76E7K.\I?U_PQI%**L@HHHKF&%%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !45U:PWUK-;7,,=Q;S(TW3'WZ_0FOD+_@I-\#[[X@?!^T\?>%Q)!XY^'UQ_;5A\1'\5>U_LR?'"Q_:(^"?AKQO:>7'<7L'EW]M&?\ CWNT^6:/UP&! M(SU5E/>OI,R_VW#T\QC\3]V?^)+1_P#;R_%,QA[K<#U*BBBOFS8**** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HJ*Z:5;69H%#SA&,:MT+8X!_&N M(L_$EY#I&M7%QJC/=V]N2MK<6ZQ21OL7# 8!V[V(Y!' Y]0#O**Y-M>:Q\/Z MG/'J%Q?7UO&H9+N 0F)V&%.SRT.TDYY'..O6HKC6=0L9KO2S>M- M- ZK*/F.T+M)&UL<=QG..0#L:Y7XH?\ (BZG_P!LO_1J5I^&[Z>\AO8KB4SR M6EW);^:R@%P,$$@ #.& X Z5@_%G5+6U\)SVNJKB?AMK%A:^"M.BGOK:&13("DDRJ03(Y P3Z5TW M_"0:7_T$K/KM_P!>G7TZT :%%9__ D&E_\ 02L^NW_7IU].M'_"0:7_ -!* MSZ[?]>G7TZT :%%9_P#PD&E_]!*SZ[?]>G7TZT?\)!I?_02L^NW_ %Z=?3K0 M!H45G_\ "0:7_P!!*SZ[?]>G7TZT?\)!I?\ T$K/KM_UZ=?3K0!H45G_ /"0 M:7_T$K/KM_UZ=?3K1_PD&E_]!*SZ[?\ 7IU].M &A16?_P )!I?_ $$K/KM_ MUZ=?3K1_PD&E_P#02L^NW_7IU].M &A16?\ \)!I?_02L^NW_7IU].M'_"0: M7_T$K/KM_P!>G7TZT :%%9__ D&E_\ 02L^NW_7IU].M'_"0:7_ -!*SZ[? M]>G7TZT :%%9_P#PD&E_]!*SZ[?]>G7TZT?\)!I?_02L^NW_ %Z=?3K0!H45 MG_\ "0:7_P!!*SZ[?]>G7TZT?\)!I?\ T$K/KM_UZ=?3K0!H45G_ /"0:7_T M$K/KM_UZ=?3K1_PD&E_]!*SZ[?\ 7IU].M &A16?_P )!I?_ $$K/KM_UZ=? M3K1_PD&E_P#02L^NW_7IU].M &A16?\ \)!I?_02L^NW_7IU].M'_"0:7_T$ MK/KM_P!>G7TZT :%%9__ D&E_\ 02L^NW_7IU].M'_"0:7_ -!*SZ[?]>G7 MTZT :%%9_P#PD&E_]!*SZ[?]>G7TZT?\)!I?_02L^NW_ %Z=?3K0!H45G_\ M"0:7_P!!*SZ[?]>G7TZT?\)!I?\ T$K/KM_UZ=?3K0!H45G_ /"0:7_T$K/K MM_UZ=?3K1_PD&E_]!*SZ[?\ 7IU].M &A16?_P )!I?_ $$K/KM_UZ=?3K1_ MPD&E_P#02L^NW_7IU].M &A16?\ \)!I?_02L^NW_7IU].M'_"0:7_T$K/KM M_P!>G7TZT :%%9__ D&E_\ 02L^NW_7IU].M'_"0:7_ -!*SZ[?]>G7TZT M:%%9_P#PD&E_]!*SZ[?]>G7TZT?\)!I?_02L^NW_ %Z=?3K0!H45G_\ "0:7 M_P!!*SZ[?]>G7TZT?\)!I?\ T$K/KM_UZ=?3K0!H45G_ /"0:7_T$K/KM_UZ M=?3K1_PD&E_]!*SZ[?\ 7IU].M &A16?_P )!I?_ $$K/KM_UZ=?3K1_PD&E M_P#02L^NW_7IU].M &A16?\ \)!I?_02L^NW_7IU].M'_"0:7_T$K/KM_P!> MG7TZT :%%9__ D&E_\ 02L^NW_7IU].M'_"0:7_ -!*SZ[?]>G7TZT :%%9 M_P#PD&E_]!*SZ[?]>G7TZT?\)!I?_02L^NW_ %Z=?3K0!H45G_\ "0:7_P!! M*SZ[?]>G7TZT?\)!I?\ T$K/KM_UZ=?3K0!H45G_ /"0:7_T$K/KM_UZ=?3K M1_PD&E_]!*SZ[?\ 7IU].M &A16?_P )!I?_ $$K/KM_UZ=?3K1_PD&E_P#0 M2L^NW_7IU].M &A16?\ \)!I?_02L^NW_7IU].M'_"0:7_T$K/KM_P!>G7TZ MT :%%9__ D&E_\ 02L^NW_7IU].M'_"0:7_ -!*SZ[?]>G7TZT :%%9_P#P MD&E_]!*SZ[?]>G7TZT?\)!I?_02L^NW_ %Z=?3K0!H45G_\ "0:7_P!!*SZ[ M?]>G7TZT?\)!I?\ T$K/KM_UZ=?3K0!H45G_ /"0:7_T$K/KM_UZ=?3K1_PD M&E_]!*SZ[?\ 7IU].M &A7(_%;XJ>&O@KX#U7Q?XLU!=.T;3H][MU>5CPL4: M_P 3L> OJ>PR:O>(?B!X9\)Z'?ZSJ^O:?I^EV,337-U-?3[S.4K:+(OVTOC,_P"T/\5M/>#P?8R; M/!?AFZ.Z((C?+,5(PR*1NW$?O),G[J*#^AE9%CJ>A:996]G9W>G6EI;HL$-O M!)&D<2J,*BJ#@ 8 '0"I_\ A(-+_P"@E9]=O^O3KZ=:QQ^-EC:B=N6$5:,> MB7;_ #?5CC'E1H45G_\ "0:7_P!!*SZ[?]>G7TZT?\)!I?\ T$K/KM_UZ=?3 MK7FEFA16?_PD&E_]!*SZ[?\ 7IU].M'_ D&E_\ 02L^NW_7IU].M &A16?_ M ,)!I?\ T$K/KM_UZ=?3K1_PD&E_]!*SZ[?]>G7TZT :%%9__"0:7_T$K/KM M_P!>G7TZT?\ "0:7_P!!*SZ[?]>G7TZT :%%9_\ PD&E_P#02L^NW_7IU].M M'_"0:7_T$K/KM_UZ=?3K0!H45G_\)!I?_02L^NW_ %Z=?3K1_P )!I?_ $$K M/KM_UZ=?3K0!H45G_P#"0:7_ -!*SZ[?]>G7TZT?\)!I?_02L^NW_7IU].M M&A16?_PD&E_]!*SZ[?\ 7IU].M'_ D&E_\ 02L^NW_7IU].M &A16?_ ,)! MI?\ T$K/KM_UZ=?3K1_PD&E_]!*SZ[?]>G7TZT :%%9__"0:7_T$K/KM_P!> MG7TZT?\ "0:7_P!!*SZ[?]>G7TZT :%%9_\ PD&E_P#02L^NW_7IU].M'_"0 M:7_T$K/KM_UZ=?3K0!H45G_\)!I?_02L^NW_ %Z=?3K1_P )!I?_ $$K/KM_ MUZ=?3K0!H45G_P#"0:7_ -!*SZ[?]>G7TZT?\)!I?_02L^NW_7IU].M %V:% M+B%XI462)U*LCC*L#P01W%?GM^SG(_[&'[:WBKX*WK-!X!\=M_:_A=Y#^[BG M.=L0..I"O">Y,,7]ZOOS_A(-+_Z"5GUV_P"O3KZ=:^2?^"D/PJ@^)GP;@\9^ M&=0MX_'/@&X_MC39[:9?.:-2&FC7&3N 19 .N8@.]>]E%:#J2P=9VA57*_)_ M9E\G^#9E46G,MT?8U%>/_LS_ +0VC?'SX)^&?&7VVTM;^[@$.H6IE53!>)\L MJ8/(&X%E]593WKU#_A(-+_Z"5GUV_P"O3KZ=:\>M2G0J2I5%:479_(T3NKHT M**S_ /A(-+_Z"5GUV_Z].OIUH_X2#2_^@E9]=O\ KTZ^G6L1FA16?_PD&E_] M!*SZ[?\ 7IU].M'_ D&E_\ 02L^NW_7IU].M &A16?_ ,)!I?\ T$K/KM_U MZ=?3K1_PD&E_]!*SZ[?]>G7TZT :%%9__"0:7_T$K/KM_P!>G7TZT?\ "0:7 M_P!!*SZ[?]>G7TZT :%%9_\ PD&E_P#02L^NW_7IU].M6[>ZAO(_,@FCGCR1 MNC8,,CJ,B@"6BBB@ HHHH **** ([B'[1;RQ%WC$BE=\;;67(QD'L:YO3_"= M]!=3W-QJ@>X"LEM+'",J65 SN&)W$^6O'3KZ\=110!S\GA4WT>I-?W0FN;V) M8/,@B\M8U7)7"EFYW$G)/ITIK^%9KB.XEGOE;499H9UN$@VHC1@;1LW'(ZYY MYW'I7144 9^C:6=+MYE>43SSS//+(J[068]ADX &!U/2N:^+.EVMUX3GO)8M MUS:;?)?<1MW2(&XS@Y'K7:UROQ0_Y$74_P#ME_Z-2@ ^%_\ R(NF?]M?_1KU MU5[NYX[6UMXVEFGF<(D:*,LS,> 22>F*_.OXG?$KQ5_P4 M<^)5Q\*_AA=W&C?!C2)E/B7Q8J%1J&&R(TSU4D?)'_$1O;Y5 KU,#@98R3E) M\M..LI/9+]6^BZLB4N7U*7CCQ3XI_P""G'Q8D\#^#KBZT+X!>'+M7UC754HV MJRJ<@*#U)ZHAX4?O'&=BU^AG@KP7HOP[\)Z5X:\.Z?#I>B:9 MO:VD(PJ(/Y MDG))/))).2:SOA;\+O#7P9\#:7X1\)Z;'IFBZ?'LCB7EG;^*1VZL['DL>I-= M96F88Z.(4:&'7+1A\*ZOO*7>3_#9"C&VKW"BBBO'- HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *9+$DT;QR M(LD;@JR,,A@>H(]*?10!^>O[-_\ &GPBL/B-X7#P>-OAW_ M9U96F XZH4289Z>4W]ZO>/V<_C/8?M ?!CPOXYL/+1M2M1]KMT.?L]TGR3Q> MN X;&>2NT]Z^DS+_ &S#TLQ6[]V?^)+1_P#;T?Q3,8>ZW ])HHHKYLV"BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N5^*'_(BZG_VR_\ M1J5U5D1GECWFF.?D@0_>?Z*N6(%;?Q2^*GA M?X+^"=0\6>+]5ATC1;)B;Z1\[];=.QSUYSC!JEK+H/^*6H_'']L;XE:9\$-7_LOX>>$DM1J&O: MII5PS#685<9\A7P[*,K^YY"M\SL1LK[M^$_PG\,?!/P+IWA'PAID>EZ-8KA4 M7EY7/WI9&ZN['DL?T 'G?P5^"NI6NN0>._'<$*>*4B:/3=)AD$L6BQ."K@. M#MDG=3AY!P!\J\9+>YUIFV,A4:PN%LJ4>BV28T:,GN]KQ]ZOT%KXM_ MX*:?"G4[SP#X>^,7A+=!XR^'%ZFH+/$/F:TWJ7S@\B-U1^>B^;ZU]!E%2-2< M\#5=HUE;TE]E_?IZ,RJ?S+H?:5%<-\#_ (L:9\%')-2=-QZ[(@<;G(]@"2!7S[^SQ^RCXP^/?CRW^./[2 ^W:FV)-!\%SH1;:?%G M[@\!#V7US&OEI=%UF^T?U>R]3*4G?ECN<_\ "GX# M?$#]O+QM8?%?X\13:-\.K9O.\.>!8W9$FC/(>0<$(1C+G#R]MJ!0?T-T_3[7 M2K&WLK*VAL[.WC6*&WMXPD<2*,*JJ. .!BK%%XMY!E98W4JRD>A!(_&K=%--IW0'P#^PMJEW^S;^T/\ $C]FK7KB1K#[ M0^N>%9IS_KH64,R*>Y:+8^!P&BF[FOOZOAO_ (*7?#_5?"\'@?\ :"\(1[?$ M_@"^B%X5'^NL6DR ^!RJR,5(_NW$A/2OKWX9?$'2OBM\/O#_ (PT23S-+UJR MCO(DO\<=_P#P)6?WF4/=;@=/1117 MSAJ%%%% !1110 4444 %%%% !1110 4444 %5+/5K+46D6TO+>Z:/[ZPRJY7 MZX/'2G:D(FTVZ%PS)!Y3^8R DA<')& ><5P^C:J=$:ZBAMHM4F\DM;7%K"V\ MJ$A"AD&2$.Y3D'L>.* .[6\@8S!9HR83B7#CY.,_-Z<<\U%'J]C-9O=QWMN] MJGWIUE4HN/5LX%>>PR"+0_&$43W$C;T:22:%XV<%$\PG0I-;RI/"_*R1L&4_0BN:^*'_ "(N MI_\ ;+_T:E7/">?^)Q_SS_M*;9CIVS_X]N_'-<]\8M0OK?0H[6"V\VRN,_:9 MO+8^5M9"G(X&3QSUH U?A?\ \B+IG_;7_P!&O755Q/PVEOU\%:<(+:VDCS)A MI+AD./,?/ C/?WKIO.U7_GSL^O\ S]OT]?\ 54 :%%9_G:K_ ,^=GU_Y^WZ> MO^JH\[5?^?.SZ_\ /V_3U_U5 &A16?YVJ_\ /G9]?^?M^GK_ *JCSM5_Y\[/ MK_S]OT]?]50!H45G^=JO_/G9]?\ G[?IZ_ZJCSM5_P"?.SZ_\_;]/7_54 :% M%9_G:K_SYV?7_G[?IZ_ZJCSM5_Y\[/K_ ,_;]/7_ %5 &A16?YVJ_P#/G9]? M^?M^GK_JJ/.U7_GSL^O_ #]OT]?]50!H45G^=JO_ #YV?7_G[?IZ_P"JH\[5 M?^?.SZ_\_;]/7_54 :%%9_G:K_SYV?7_ )^WZ>O^JH\[5?\ GSL^O_/V_3U_ MU5 &A16?YVJ_\^=GU_Y^WZ>O^JH\[5?^?.SZ_P#/V_3U_P!50!H45G^=JO\ MSYV?7_G[?IZ_ZJCSM5_Y\[/K_P _;]/7_54 :%%9_G:K_P ^=GU_Y^WZ>O\ MJJ/.U7_GSL^O_/V_3U_U5 &A16?YVJ_\^=GU_P"?M^GK_JJ/.U7_ )\[/K_S M]OT]?]50!H45G^=JO_/G9]?^?M^GK_JJ/.U7_GSL^O\ S]OT]?\ 54 :%%9_ MG:K_ ,^=GU_Y^WZ>O^JH\[5?^?.SZ_\ /V_3U_U5 &A16?YVJ_\ /G9]?^?M M^GK_ *JCSM5_Y\[/K_S]OT]?]50!H45G^=JO_/G9]?\ G[?IZ_ZJCSM5_P"? M.SZ_\_;]/7_54 :%%9_G:K_SYV?7_G[?IZ_ZJCSM5_Y\[/K_ ,_;]/7_ %5 M&A16?YVJ_P#/G9]?^?M^GK_JJ/.U7_GSL^O_ #]OT]?]50!H45G^=JO_ #YV M?7_G[?IZ_P"JH\[5?^?.SZ_\_;]/7_54 :%%9_G:K_SYV?7_ )^WZ>O^JH\[ M5?\ GSL^O_/V_3U_U5 &A16?YVJ_\^=GU_Y^WZ>O^JH\[5?^?.SZ_P#/V_3U M_P!50!H45G^=JO\ SYV?7_G[?IZ_ZJCSM5_Y\[/K_P _;]/7_54 :%%9_G:K M_P ^=GU_Y^WZ>O\ JJ/.U7_GSL^O_/V_3U_U5 &A16?YVJ_\^=GU_P"?M^GK M_JJ/.U7_ )\[/K_S]OT]?]50!H45G^=JO_/G9]?^?M^GK_JJ/.U7_GSL^O\ MS]OT]?\ 54 :%%9_G:K_ ,^=GU_Y^WZ>O^JH\[5?^?.SZ_\ /V_3U_U5 &A1 M6?YVJ_\ /G9]?^?M^GK_ *JCSM5_Y\[/K_S]OT]?]50!H45G^=JO_/G9]?\ MG[?IZ_ZJCSM5_P"?.SZ_\_;]/7_54 :%%9_G:K_SYV?7_G[?IZ_ZJCSM5_Y\ M[/K_ ,_;]/7_ %5 &A16?YVJ_P#/G9]?^?M^GK_JJ/.U7_GSL^O_ #]OT]?] M50!H45G^=JO_ #YV?7_G[?IZ_P"JH\[5?^?.SZ_\_;]/7_54 :%?.W[7'[97 MA[]F/0X;"WA_X23XA:HH31_#=L2TCNQVI)*%^98]W ^9S\J]RO-?M<_MIS_ M .FM? WA#2;?Q3\6M;VPZ;HME*]R;4OPDLR! 23G*QYRW4X7DX/[)?[%.L? M#SQ'/\5?BK+;^-/B[JC_ &A[J]O#(FF;ARL>(RIE ^7O^JKS,9C*N.J>TJ^B2V2Z)+HBXQ459&A16?YVJ_\ /G9]?^?M^GK_ *JC MSM5_Y\[/K_S]OT]?]57"4:%%9_G:K_SYV?7_ )^WZ>O^JH\[5?\ GSL^O_/V M_3U_U5 &A16?YVJ_\^=GU_Y^WZ>O^JH\[5?^?.SZ_P#/V_3U_P!50!H45G^= MJO\ SYV?7_G[?IZ_ZJCSM5_Y\[/K_P _;]/7_54 :%%9_G:K_P ^=GU_Y^WZ M>O\ JJ/.U7_GSL^O_/V_3U_U5 &A16?YVJ_\^=GU_P"?M^GK_JJ/.U7_ )\[ M/K_S]OT]?]50!H45G^=JO_/G9]?^?M^GK_JJ/.U7_GSL^O\ S]OT]?\ 54 : M%%9_G:K_ ,^=GU_Y^WZ>O^JH\[5?^?.SZ_\ /V_3U_U5 &A16?YVJ_\ /G9] M?^?M^GK_ *JCSM5_Y\[/K_S]OT]?]50!H45G^=JO_/G9]?\ G[?IZ_ZJCSM5 M_P"?.SZ_\_;]/7_54 :%%9_G:K_SYV?7_G[?IZ_ZJCSM5_Y\[/K_ ,_;]/7_ M %5 &A16?YVJ_P#/G9]?^?M^GK_JJ/.U7_GSL^O_ #]OT]?]50!H45G^=JO_ M #YV?7_G[?IZ_P"JH\[5?^?.SZ_\_;]/7_54 :%%9_G:K_SYV?7_ )^WZ>O^ MJH\[5?\ GSL^O_/V_3U_U5 &A16?YVJ_\^=GU_Y^WZ>O^JH\[5?^?.SZ_P#/ MV_3U_P!50!H45G^=JO\ SYV?7_G[?IZ_ZJCSM5_Y\[/K_P _;]/7_54 :%%9 M_G:K_P ^=GU_Y^WZ>O\ JJ/.U7_GSL^O_/V_3U_U5 &A16?YVJ_\^=GU_P"? MM^GK_JJ/.U7_ )\[/K_S]OT]?]50!H45G^=JO_/G9]?^?M^GK_JJ/.U7_GSL M^O\ S]OT]?\ 54 0^+?"VF^./"^K^'M9MEN])U6TELKJ!NCQ2*58?D37Q#_P M3K\3:E\&_B#\2/V:?%5PS7_AF]DU+0I)?E^T6;L"^P''!#Q3 #)_?2?W:^Y/ M.U7_ )\[/K_S]OT]?]57PE_P4*\.Z]\'?B)\.OVEO#VGQ)>^&;R/3=;CM9BW MVFS=B$W_ "K@$/+"3R?WT8_AKZ+*9+$*IET]JB]WRFOA^_6/S,JFEI]C[]HK MF?"?B]O&_A?2?$.C1V-YI.J6T5Y:3K=MAX9%#*W^KZX(XK6\[5?^?.SZ_P#/ MV_3U_P!57STHN+<7NC4T**S_ #M5_P"?.SZ_\_;]/7_54>=JO_/G9]?^?M^G MK_JJ0&A16?YVJ_\ /G9]?^?M^GK_ *JCSM5_Y\[/K_S]OT]?]50!H45G^=JO M_/G9]?\ G[?IZ_ZJK=NTS1YGCCCDR?ECY]:NT4 0K:0*9BL,8,QS+A!\_&/F]>. M.:BCTFQALWM([*W2U?[T"Q*$;/JN,&K=% $5O;0V<*0V\200IPL<:A5'T KF MOBA_R(NI_P#;+_T:E=57*_%#_D1=3_[9?^C4H /A?_R(NF?]M?\ T:]=57*_ M"_\ Y$73/^VO_HUZZJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OD']K M[]MBX^'>MP?"KX3V7_"7?&+5V%M%;6J"9-,+#(:0=#)CY@C<*!O?"@!L_P#: MT_;#UR'Q='\$O@9;GQ'\5]38V]S>6V'BT52/F)8_*)5')+?+&.6YXKOOV0?V M,M"_9GT>?5=0N!XF^(^K R:OXCN,NY9CN>.$M\P3=R6/S.>6[*OTF'PM' TE MC,EVC_ .E>ABY.3Y8F9^QY^QC;_ E;KQKXTO?^$M^+NM[IM3UR MY-BL55QE5UJSNW^'DNR78TC%15D%%%% MNEZI::YI=G MJ-A<)=V-Y"EQ;W$9RLD;J&5@?0@@_C7O9O&-9PS"FO=JJ[\IK22^_7YF5/2\ M7T+5%%%?/&H4444 %%%% !1110 4444 %%%% !1110 4444 %.C M\"OV>5_MKQ[>%K?5/$-LW[C2$!Q)MDZ!US\TG1.BYD("YO[1/[3_ (O_ &C/ M']Q\!_V=IO/NGW1>(_&L+E;>QASMD6*5>@'(,B\D_+'DG-?1_P"R[^RKX/\ MV6/ ZZ-X?A%YJ]TJMJFN3H!<7L@_] C&3M0' SW))/T]'#TLKIK$XR/-4>L8 M/_TJ?EVCU]#%MS=H[&9^R7^R-X;_ &6_",D5LXUKQCJ2A]9\13K^]N7)R43/ M*Q!NBYR3RV3T][HHKP,1B*N*JRK5I7D^IJDHJR"BBBN<84444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110!PGQT^$NF_'/X2^)_ VJA5M] M8LVACF9<^1,/FBE'NDBHW_ :^:O^"9?Q8U+4OAUK_P (?%FZW\9?#B]?39() M3\[6F]A'C/7RW5X^.BB/^]7VA7Y\_M60O^R+^V1X%^/EA&T/A#Q4?[!\5K$O MRABH'F,!CDQHD@'=K5B?O5]'EG^V4*N7/>7O0_Q16W_;RNO6QC/W6IGZ#45' M!<1W4$NJKE?A?_P B+IG_ &U_]&O754 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4455U3 M5+/1--NM0U&[AL;"UC::>ZN9!''$BC+,S'@ 9)--)MV0$\TT=M#)--(L44: MEWD<@*J@9))/0 5^>GQI_:0\:?MI>/KSX*?L_3O;>%D_=^)O':[A"("2KI$X M_P"69Y P=TO(7";F-7XE?%GQM_P45\=7WPN^$5Q<>'_@_82B/Q)XRDC9?MRY MYC0<$JW\,7!?J^UL8O:'9R\^T>F[,;NIHMC,_9W_ &=?"'[, M_P /[?POX4M,$XDOM2F ^TW\V,&21A^.%'"C@=\^HT45\W5K5*]1U:KO)[MF MJ22L@HHHK(84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %>7_ +3'P3LOVA/@CXH\#W6Q)[^V+V-PX_X][M/G@D]X\"^)"\/C3X?W']B7U MM<'][Y"EE@9N>J['B/O#[U]>5^>GQ^!_8S_;G\*_%^WS:^ /B%_Q*?$FWB*& MX.T-*W.!TBFSU/ES>M?H4K!E!!R#R"*]G-Z4'4CC**M"LN9>3^TOD_P:,Z;T MY7T%HHHKP34**** "BBB@ HHHH **** (KJX6SM9IW!*1(SL%'. ,\5B:3XB MO]4@N)1I.%1 8_+N5;>Q56"G(7:<,.>1P?;.Y<>;]GE\@H)]I\OS 2N['&<= MLUQ?A_3]4L=0O+F#2OL$:JV^T$JI%/(5CP$ R!C#_-CG< >AP ;7_"4&VMM6 M:\MEBGTX*72&0R*^Y=RA6*@Y/3D<5&WBJ6"*YBGLE348IH85MTFW([28V_/M M&!USQQM/7BLZ;P[=WUIKJP6@TN"ZC00V3LGS2K\QD(0E5W<#@Y.,GM2W&C:A M?3W6J?8FBG^U6LT=F\B;V6(?,,@E03N;'/89QF@#HM&U0ZI;S,\0@G@F>"6- M6W ,I[' R",'H.M8OQ0_Y$74_P#ME_Z-2M/PW8SV<-[+<1&"2[NY+CRF8$H# M@ $@D9PH/!/6N7^,6A_;]"CU+S_+_L_/[K9GS-[(O7/&,>AH U?A?_R(NF?] MM?\ T:]=57$_#;2X;GP5ITCO=<_\?LW_ ,71_8=O_P ]+SKG_C]F_P#BZ -"BL_^P[?_ )Z7G7/_ !^S M?_%T?V';_P#/2\ZY_P"/V;_XN@#0HK/_ +#M_P#GI>=<_P#'[-_\71_8=O\ M\]+SKG_C]F_^+H T**S_ .P[?_GI>=<_\?LW_P 71_8=O_STO.N?^/V;_P"+ MH T**S_[#M_^>EYUS_Q^S?\ Q=']AV__ #TO.N?^/V;_ .+H T**S_[#M_\ MGI>=<_\ '[-_\71_8=O_ ,]+SKG_ (_9O_BZ -"BL_\ L.W_ .>EYUS_ ,?L MW_Q=']AV_P#STO.N?^/V;_XN@#0HK/\ [#M_^>EYUS_Q^S?_ !=']AV__/2\ MZY_X_9O_ (N@#0HK/_L.W_YZ7G7/_'[-_P#%T?V';_\ /2\ZY_X_9O\ XN@# M0HK/_L.W_P">EYUS_P ?LW_Q=']AV_\ STO.N?\ C]F_^+H T**S_P"P[?\ MYZ7G7/\ Q^S?_%T?V';_ //2\ZY_X_9O_BZ -"BL_P#L.W_YZ7G7/_'[-_\ M%T?V';_\]+SKG_C]F_\ BZ -"BL_^P[?_GI>=<_\?LW_ ,71_8=O_P ]+SKG M_C]F_P#BZ -"BL_^P[?_ )Z7G7/_ !^S?_%T?V';_P#/2\ZY_P"/V;_XN@#0 MHK/_ +#M_P#GI>=<_P#'[-_\71_8=O\ \]+SKG_C]F_^+H T**S_ .P[?_GI M>=<_\?LW_P 71_8=O_STO.N?^/V;_P"+H T**S_[#M_^>EYUS_Q^S?\ Q='] MAV__ #TO.N?^/V;_ .+H T**S_[#M_\ GI>=<_\ '[-_\71_8=O_ ,]+SKG_ M (_9O_BZ -"BL_\ L.W_ .>EYUS_ ,?LW_Q=']AV_P#STO.N?^/V;_XN@#0H MK/\ [#M_^>EYUS_Q^S?_ !=']AV__/2\ZY_X_9O_ (N@#0HK/_L.W_YZ7G7/ M_'[-_P#%T?V';_\ /2\ZY_X_9O\ XN@#0HK/_L.W_P">EYUS_P ?LW_Q=']A MV_\ STO.N?\ C]F_^+H T**S_P"P[?\ YZ7G7/\ Q^S?_%T?V';_ //2\ZY_ MX_9O_BZ -"BL_P#L.W_YZ7G7/_'[-_\ %T?V';_\]+SKG_C]F_\ BZ -"BL_ M^P[?_GI>=<_\?LW_ ,77)?%3QSX/^"_@C4?%GB_69])T6R&YY7O9BTCG.V.- M=^7=CP%'7\*N$)5)*$%=O9!MN=-XN\7:-X#\-:CX@\0ZE;Z1HNGPF>ZO;I]L M<2#N3W). .22 20*_/#6-7^(?_ 5"\:3:3H$M]X%_9WTFZV7>HLNRXUF1 M2#@ \,W0A.4CR&?%? _P 0?^"EWC2'Q)XJ&I^"OV?-/NC)I^C-=2&? M5V4D;LL3DGD-(/E3)2/)W,/T+\+_ [T#P5X?L-"T&R?2-'L(Q%:V5IIAK4]/S(?AC\,/#/P=\%:=X4\(Z M5#I&B6*;8X(ADLW\3NQY=V/)8\DUU59_]AV__/2\ZY_X_9O_ (NC^P[?_GI> M=<_\?LW_ ,77S$YRJ2=<_\?LW_P 71_8=O_STO.N?^/V;_P"+ MH T**S_[#M_^>EYUS_Q^S?\ Q=']AV__ #TO.N?^/V;_ .+H T**S_[#M_\ MGI>=<_\ '[-_\71_8=O_ ,]+SKG_ (_9O_BZ -"BL_\ L.W_ .>EYUS_ ,?L MW_Q=']AV_P#STO.N?^/V;_XN@#0HK/\ [#M_^>EYUS_Q^S?_ !=']AV__/2\ MZY_X_9O_ (N@#0HK/_L.W_YZ7G7/_'[-_P#%T?V';_\ /2\ZY_X_9O\ XN@# M0HK/_L.W_P">EYUS_P ?LW_Q=']AV_\ STO.N?\ C]F_^+H T**S_P"P[?\ MYZ7G7/\ Q^S?_%T?V';_ //2\ZY_X_9O_BZ -"BL_P#L.W_YZ7G7/_'[-_\ M%T?V';_\]+SKG_C]F_\ BZ -"BL_^P[?_GI>=<_\?LW_ ,71_8=O_P ]+SKG M_C]F_P#BZ -"BL_^P[?_ )Z7G7/_ !^S?_%T?V';_P#/2\ZY_P"/V;_XN@#0 MHK/_ +#M_P#GI>=<_P#'[-_\71_8=O\ \]+SKG_C]F_^+H T**S_ .P[?_GI M>=<_\?LW_P 71_8=O_STO.N?^/V;_P"+H T**S_[#M_^>EYUS_Q^S?\ Q='] MAV__ #TO.N?^/V;_ .+H T**S_[#M_\ GI>=<_\ '[-_\71_8=O_ ,]+SKG_ M (_9O_BZ -"BL_\ L.W_ .>EYUS_ ,?LW_Q=']AV_P#STO.N?^/V;_XN@#0H MK/\ [#M_^>EYUS_Q^S?_ !=']AV__/2\ZY_X_9O_ (N@#0HK/_L.W_YZ7G7/ M_'[-_P#%T?V';_\ /2\ZY_X_9O\ XN@#0HK/_L.W_P">EYUS_P ?LW_Q=']A MV_\ STO.N?\ C]F_^+H T**S_P"P[?\ YZ7G7/\ Q^S?_%T?V';_ //2\ZY_ MX_9O_BZ -"BL_P#L.W_YZ7G7/_'[-_\ %T?V';_\]+SKG_C]F_\ BZ -"BL_ M^P[?_GI>=<_\?LW_ ,71_8=O_P ]+SKG_C]F_P#BZ -"BL_^P[?_ )Z7G7/_ M !^S?_%T?V';_P#/2\ZY_P"/V;_XN@#0HK/_ +#M_P#GI>=<_P#'[-_\71_8 M=O\ \]+SKG_C]F_^+H \O_:S^!-O^T9\!_$O@UE3^TY8?M6E32<"*]CRT1SV M#'*$_P!UVKS7_@G+\=[CXO? >'0==:1/&?@F0:%JL%QD3%4!$$C \Y**4.>2 M\+D]:^FO[#M_^>EYUS_Q^S?_ !=?GY\9-/B_8O\ VZ/#WQ&C>>T^&OQ+)L-> M*7$B);7A(WRLP;/WC'/D\D&<"OI,O_V[#5,O?Q?'#U2]Z/\ V\OQ1C+W9*9^ MB=%9_P#8=M_STO.N?^/V;_XNC^P[?_GI>=<_\?LW_P 77S9L:%%9_P#8=O\ M\]+SKG_C]F_^+JW;VZ6L>Q#(RY)_>2,YY]V)- $M%%% !1110 4444 %%%% M!1110 5ROQ0_Y$74_P#ME_Z-2NJKE?BA_P B+J?_ &R_]&I0 ?"__D1=,_[: M_P#HUZZJN5^%_P#R(NF?]M?_ $:]=50 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 445\Y?M9?MJ>%OV9]/32 M8(SXG^(FH*JZ7X9LR6D9G.U'FVY*(3T&-SGA1U(Z<-AJV+JJC0CS2?\ 7W>8 MG)15V=U^T1^TAX-_9G\!S>)/%M[AWW)8:7 0;J_F SLC4]NF6/RJ#R>0#\@? M"[X _$3]NSQKIWQ4^/<H_ M9Z_8O\4_$KQW!\:?VD;K^W_%LN)M,\*3 &TTM<[D$D?WGB*.4Q='!R4JKTE/HO*'ZR^XRLZFLMNQ!8V-MI=C;V=E;Q6EG;QK##;P($C MB11A551P !P *GHHKYC'JQK4W:47=?(35U9GR MQ_P3I^/5Q\9/@/!HNNNZ^,_!<@T/5H9^)2J B"5AUR44H<\EXG)ZU]3U^>?Q ME8_L0_MS:-\481]F^&GQ,)T_Q#CB*UNR07F/I\VR?/4@W %?H6K!U#*0RL,@ MCD&O6S:C!5(XN@K4ZJYEY/[4?D_PL9TWIRO="T445X1J%%%% !1110 4444 M%%%% !1110 5ROQ0_P"1%U/_ +9?^C4KJJY7XH?\B+J?_;+_ -&I0 ?"_P#Y M$73/^VO_ *->NJKE?A?_ ,B+IG_;7_T:]=50 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !167XF\3Z3X+\/WVN:]J- MMI&CV,1FN;V\D$<42#NS'_)) KX \=?M&?$[]O#Q-?\ P]_9_BN/#7P[B;[/ MKGCR\1H6D0XW)&?O(",X1?WC@C/EKNKU,%E]7&MR3Y81^*3V7^;[):LB4E'U M/0_VE/VZ+Z'Q8OPG^ 6GKX\^*%XS02W5JHFM-*(X8DGY'=>IR?+3^,D@K71_ MLF_L/V/P=OI?'_Q!O1XX^+^IN;F[UJ[8S)9.P^98"W);G!E(R1PH49!]*_9K M_95\"_LN^%!I?A6Q\W4[A%&HZY=*#=WK#^\W\* YQ&O ]SDGV.NS$8^E1I/" M9>K0?Q2?Q3]>T>T?O)46WS3"BBBOGS4**** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M/)?VI_@39?M'? _Q'X+N!&E[<1?:-,N9/^7>\CR87]@3E6_V7:O(O^";_P > M+WXF?!ZX\$^)VDA\=^ 9O[%U&WN#^^:%"4A=NKZWK\]?VG+ M.?\ 8S_;"\*_'K2XI(_ OC&0:-XMAA4E$E(&92!QEE190.[V\F?OU])EW^W8 M>IETOB?O0_Q):K_MY?BD8S]UJ9^A5%16MU#>VT5Q;RQSV\R"2.6)@R.I&0P( MX((YR*EKYLV"BBB@ HHHH **** "BBB@ HHHH *Y7XH?\B+J?_;+_P!&I755 MROQ0_P"1%U/_ +9?^C4H /A?_P B+IG_ &U_]&O755ROPO\ ^1%TS_MK_P"C M7KJJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MLB'QAH-PNK-%K>G2+I#%-1*7<9%DP7<1-S^[(7G#8XYJE%RV0&O7C7[2'[6' M@#]E_P .B^\6:EYFJW$;/8:%9X>\NR.,A?X$SP7;"CW/!^?/B]_P4"U?X@^* MG^&W[,^AR>.O%LQ$CXC!QCS,XKI_P!FW_@G_IO@ M?Q!_PL3XM:H?B7\4KIOM$MUJ#&>TLI>O[I7'SLO0.P &!M5<9KZ&GEM/!P5? M,VXWV@OCEZ_RKS>O9&7.Y:0/*/#GP0^+G_!0CQ!9^,/C/)>?#WX3P.L^E>"K M-VCFO5X(=\X(!'_+5QN()\M4#;J^_/!?@C0/ASX9LO#WAC2+70]%LD\N"SLX MPB*/7W8]2QR2>22:W**X,;F%3&6II*-..T5LO\WW;U*C!1UZA1117EEA1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %>>_'[X-Z5\?OA'XC\#:N%2'4[J$U=69\7?\$V_C)JU]X4U M[X*>-BUOX[^',[6/E3$EY;%7V(1QR(VP@/388CWK[1KX#_;N\)ZK^SK\9?!W M[4/@RT,@LIHM,\66<(P+FW;$:R/S_$A\K)Z,L!ZBOM3X>_$SPO\ %7P_;ZUX M5UNRUJRFABF)M)TD>'S$#JLJJ28WVL#M;!%>[FM&-;ES&@O-0HHHH **** (KI96M9E@8).481LW0-C@G\:X[PRKS37M MA>7VIVM^Z[#'+/OR J%F1OF ;+'[I! 8<#@CLKBWCNK>6"5=\4BE'4]U(P17 M-Q> X%CNDDU"\D,R>5')N4-"A"A@#MY)" $D9('U) *,VH7%CI/B*XL;B>2P M0)':332-*0_W9&1F)) )&.<9!Q3+JYN+&\O-(CNKHP-=V<0E>9FE19!\X#DY M&=GKQN.,<5T:^'T;3I["XNY[NUEC\H1R+$@C7&/EV(N.WY"HO^$4MVM9XY;F MYFGFDCE-V[+YH9,;",*!QCT[G.22'4())))5M;V2"-I6+-L&" 6/) MQNQD\\5@?%[6H+'PVVGR)(9K[_5LH&T;'1CNY]#V!KKM+TR/2K=HHW>5I)&E MDED(W.['))P /R '%SR0QO-#L\N1D!9,R(#M/;(]* (?AMJL- MMX*TZ-TN2P,@S':RN.9'/55(KIO[=YUQ_QY3?\ Q%8OPO\ ^1%TS_MK M_P"C7KJJ ,_^W+?_ )YWG7'_ !Y3?_$4?VY;_P#/.\ZX_P"/*;_XBM"B@#/_ M +=4W_Q%']N6_P#SSO.N/^/*;_XBM"B@#/\ [=YUQ_Q MY3?_ !%']N6__/.\ZX_X\IO_ (BM"B@#/_MRW_YYWG7'_'E-_P#$4?VY;_\ M/.\ZX_X\IO\ XBM"B@#/_MRW_P">=YUQ_P >4W_Q%']N6_\ SSO.N/\ CRF_ M^(K0HH S_P"W+?\ YYWG7'_'E-_\11_;EO\ \\[SKC_CRF_^(K0HH S_ .W+ M?_GG>=4W_P 11_;EO_SSO.N/^/*;_P"(K0HH S_[=YUQ_QY3?\ MQ%']N6__ #SO.N/^/*;_ .(K0HH S_[==YUQ_QY3?_$4?VY;_ //.\ZX_X\IO_B*T M** ,_P#MRW_YYWG7'_'E-_\ $4?VY;_\\[SKC_CRF_\ B*T** ,_^W+?_GG> M=4W_ ,11_;EO_P \[SKC_CRF_P#B*T** ,_^W+?_ )YWG7'_ !Y3?_$4 M?VY;_P#/.\ZX_P"/*;_XBM"B@#/_ +=4W_Q%']N6_P#SSO.N M/^/*;_XBM"B@#/\ [=YUQ_QY3?_ !%']N6__/.\ZX_X\IO_ (BM"B@# M/_MRW_YYWG7'_'E-_P#$4?VY;_\ /.\ZX_X\IO\ XBM"B@#/_MRW_P">=YUQ M_P >4W_Q%']N6_\ SSO.N/\ CRF_^(K0HH S_P"W+?\ YYWG7'_'E-_\11_; MEO\ \\[SKC_CRF_^(K0HH S_ .W+?_GG>=4W_P 11_;EO_SSO.N/^/*; M_P"(K0HH S_[=YUQ_QY3?\ Q%']N6__ #SO.N/^/*;_ .(K0HH S_[< MM_\ GG>=WEUSC]W"OS$9XW'"CN17Q[-\+M58I=W$?&3$X&02,X$ .#P917KX7*Z^)A[:5H4U]J6B^7=^2N9RFHZ= M3V#]L+]M/PK\'])M?"^E>*(K7QAJ5]#97<-O!))>:;:2;A),#JUHLF^6:^9-9%N_B_P ;LWF3>)M:023"0DDM"AR(B23\ MP)?DY_GMU(,S <=_E&23M7 W,S8RQ) M]RCFN$RR#IX).4E]IZ'O M!/AUM#TY2/,,-A,9;AP,>9+(4W2-_M,3Z# P*[;^W+?_ )YWG7'_ !Y3?_$5 MH45\A4J3JR==YUQ_QY3?_$5H44 9_P#;EO\ \\[S MKC_CRF_^(H_MRW_YYWG7'_'E-_\ $5H44 9_]N6__/.\ZX_X\IO_ (BC^W+? M_GG>=4W_ ,16A10!G_VY;_\ /.\ZX_X\IO\ XBC^W+?_ )YWG7'_ !Y3 M?_$5H44 9_\ ;EO_ ,\[SKC_ (\IO_B*/[=4W_Q%:%% &?\ MVY;_ //.\ZX_X\IO_B*/[=YUQ_QY3?_ !%:%% &?_;EO_SSO.N/^/*; M_P"(H_MRW_YYWG7'_'E-_P#$5H44 9_]N6__ #SO.N/^/*;_ .(H_MRW_P"> M=YUQ_P >4W_Q%:%% &?_ &Y;_P#/.\ZX_P"/*;_XBC^W+?\ YYWG7'_'E-_\ M16A10!G_ -N6_P#SSO.N/^/*;_XBC^W+?_GG>=4W_P 16A10!G_VY;_\ M\[SKC_CRF_\ B*/[=YUQ_QY3?\ Q%:%% &?_;EO_P \[SKC_CRF_P#B M*/[== MYUQ_QY3?_$5H44 9_P#;EO\ \\[SKC_CRF_^(H_MRW_YYWG7'_'E-_\ $5H4 M4 9_]N6__/.\ZX_X\IO_ (BC^W+?_GG>=4W_ ,16A10!G_VY;_\ /.\Z MX_X\IO\ XBC^W+?_ )YWG7'_ !Y3?_$5H5S_ (Y\?^&_AGX@')JHQE-J,5=L#0_MRW_YYWG7'_'E-_\ $4?VY;_\ M\[SKC_CRF_\ B*^9?$__ 4\_9X\-^8D7C*XUJ>,X,6EZ7=4W_P 11_;EO_SSO.N/^/*;_P"(KB?@#\7KGXX?#BU\577A M'6/!3W$TD2Z9K<128JIXD7(&48'@X'0_4^6?M(?$#]ISP]XYMM+^#GPU\.^) M/#LEFLKZQJUX@99MQ#QE&N8=N %/1@=W!X(''3P=2I7>'DXQDKWYI)+3SV*< ME:Y]$_VY;_\ /.\ZX_X\IO\ XBC^W+?_ )YWG7'_ !Y3?_$5\/?;_P!OS6O^ M8=X#T#O]Z%\9[??DZ9_2K>D_#W]O.?5+.6]^)W@.ULUF1IHC9QN&0$%EP++) MR..&4^A'6O0>4J*][$TO_ F_R3(]IY,][M/VQOA9?V,-Y;:IKMQ:31K-%/%X M3U=D=",A@PM<$$TO7-)DN[S2M3MHKRTN%L+A1+#(@='PR M @%2#R!UKXE^&.KZCX=^%'AG1K_P5XZ@U&STF"UGA_X0[5&VR+$%89%O@\CJ M#61\.?@O^W+9_#WPO'H/Q9\*>']'72[5;/1]6T]$NK" 0KY=O*KZ<["1%PC ML2"IR3UKR,#06+DXRJQAI?WKK\DS*-5NU]?3_AS] O[=*-E.[M9GT-_;EO_SSO.N/^/*;_P"(H_MRW_YYWG7'_'E-_P#$ M5PG[0FN_%#P[\.9;WX0^&])\5>,%N8E73]8G$4)A)/F,"98@6'R\%UXSU( / MRU_PT]^V-HO_ "%_V<=/O=O#?V;=YUQ_P >4W_Q%>-_%;]MKX-_!'QXW@_Q MIXL;1];2&.>2/^SKJ=(U<93+QQL,D<^W?%7O#7[9GP-\6,$T_P"*GA=7; 5+ MW4$M&8DX F*$G)Z#FL?J&+Y%4]C+E>J?*[??8?-&]KGJW]N6_\ SSO.N/\ MCRF_^(H_MRW_ .>=YUQ_QY3?_$5'H?BC1O$\'GZ/J]CJT.-WF6-RDRX]=YUQ_QY3?\ Q%:%%(#/_MRW M_P">=YUQ_P >4W_Q%']N6_\ SSO.N/\ CRF_^(K0HH S_P"W+?\ YYWG7'_' ME-_\11_;EO\ \\[SKC_CRF_^(K0HH S_ .W+?_GG>=4W_P 11_;EO_SS MO.N/^/*;_P"(K0HH S_[=YUQ_QY3?\ Q%']N6__ #SO.N/^/*;_ .(K M0HH \._:QN-2U_X)ZUHVD:+/JUIJ9%CK"MI\DDMOI[AA//"C+AY4&"OI]X9* M@'YY\":7I_PZU;P,GP7AMSK]U''##IMJX%MJ>G@YE>]8=$0%F$QRRN< ,6*G M[WKF/"GPR\+>!M6UK4]!T.TTN_UF83W\]NI!F8#CO\HR2=JX&YF;&6)/T&"S M2.%PL\/*%[_<[Z>]Z>7_ 3AK89U:L*BFURG3T445\^=P4444 %%%% !1110 M 4444 %NJKE?A?_R(NF?]M?\ T:]=50 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 45\\_'7]O+X._ -;BUU?Q-'K>O0Y']AZ#MN[D-_=<@[(CTX=E//0U M\_-\7OVL/VOE\GX=^%(O@KX%N#C_ (2'67(O98B?O1LR[N0"08H^#QYG>O:P M^48FM#VU2U.G_-)V7RZOY)F;J).RU9]=?&?]I3X;?L_Z:;KQQXJLM(F9"\.G MAO-O)_\ KG F7(SQNQM&>2*^1KG]JK]H#]L"XETSX >"W\#>#9',4GCGQ(H5 MRN<$QDAD4X/*QB9QP05KTGX*_P#!-'X;^ -2'B+QS<7?Q7\92.)I]1\1$O;F M3C+" EM_3K*TGX5]<6UO%9V\5O;Q)!!$@CCBC4*J*!@* . .U=/M\OP/^[P M]M/^:2M%>D>O_;S^1-IRWT1\B?!/_@FWX)\&:Y_PEWQ*U.\^+GCN9Q//?Z\6 MDM5EX.1$Q8R$'(W2LV>"%6OKV&%+>%(HD6.)%"JB#"J!P !V%/HKR<5C<1C9 M\^(FY/\ !>BV7R-(Q4=@HHHKB*"BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBHY+B**2.-Y$224D(C, 7(&3@=^. M: )**R_%'BC2_!7AO4]?UR]CT[1]-MWN[N[ESMBB12S,< DX [#-?'GBK_@K M9\$]'D$&AV_B7Q;OHC]F M'7/CGKVBZW<_&[P_X?\ #EXT\9TNST63>XC*GS!*1+(O!V;<-G[V>U;XC*Z^ M$INI7<4UTYHN7W)LE34G9'ME<7XR^-7P_P#AVK'Q1XW\/>'R 3LU'4X87..H M"LP)/L!FO-OVH_V4?^&G'\/Q7'C_ ,1>$=-T[S5NK#1Y0(KU7V_>!. PVD D M,,,>*\[\&_\ !*CX!>%]C:AI.L>+)E;=YFLZHXR>>JP")2/J.U5AZ.7^S53$ M5I7_ )8QU^]M(&YWLD;'C#_@IQ^SWX3F5BICT?3IY0,''WV54(^C M&OIK0-;M?$V@Z;K%BSO8ZA;1W<#2(48QR*&4E3R#@C@\BN$\%_LT_"CX=^4W MAWX=>&],GB;?$;_D=?VB[?PU"^28O"T3JR@\8S$EOVS_$:^\Z*[HYQ.FDJ%&G&W7E MN_OE'O%^B6FOZ-*ZRM9WB;EWJUK=K6+44E9'FOA?]FGX3>"P/[%^&WA:P<8_>QZ1 9./]LJ M6_6O1;:UALH5BMX8X(EZ1QJ%4?@*EHKGJ5JE5WJ2;]7<:26P455O]5LM+C\R M]O+>SC_OW$JH/S)K+\5>/O#'@6Q@O?$GB/2?#UG.VV*XU6^BMHY#C.%9V )Q MZ5C=+<+I;F]17)Z)\6_ _B;0=2US1_&6@:MHNF!C?:C8ZG!-;VH"[B99%8JF M!SR1QS7,>%?VI?A+XX\36?A[0/B!H>JZS>,R6]G;W(9I6 +$+V)P#QGG%+FC MW)YXZ:[GJ=%?,,'Q9\0^-?)UD_$*'P1;7\KK8Z+;6=I.UO$"0CW;S MN8 ,5 M78%W!><%JZ"R_:Z\&>"/"$5Q\3O$>G:!JD6HS:2TUNDLL-])%'%+YT*HK,$: M*>!^>%,FW)X)Q5:/,XM-6[JQRT\91J.R?]7L>_45YCX)_:8^&'Q%\)Z_XF\/ M>,+'4-#T",S:I=;9(OLB;6;&_' M=EJ.M7K%+:T-O/"96 )VJ9(U!. >,YK7VD--=SI]I#3WEJ>T45Y3XI_:J^$7 M@GQ)>>']=^(.B:9K%FVRXM)[C#1-C.UN, X/3.:ZKQ!\6O _A/1]+U?6_&.@ M:/I6J(LEA?7VIPPP7:%0P:*1F"NI5E.5)&&![T^:/)-(U_3H"5EN]+OHKF&,@9(9T8@''/)Z5;TKQ5HNO-MTS5[#46QG M;:W*2G'_ $FG=%71B>-/@]X#^)$Z3^+/!7A[Q-/&FQ)M8TJ"Z=%YX5I$)'4 M]/6O(_$W_!//]GKQ5&PN?AKI]FY!VR:9<7%F5.",@12*#C/0@CVKZ+HKMI8W M%4-*564?1M"<8O='QI8_\$I?@UHOBS2O$&B:CXOT.[TVY2ZBCL=60(65@P!9 MHC(!QCY7!Y/-?8&K6]S>:5>V]E=_8+R6%T@NO+$GDR%2%?:2-V#@XR,XJW15 M8G'8G&.+Q$W+EVOJ"BH[(^#YOA_^WA\/YI7T[XA>#OB!9ABT=O>0112L!V;, M$>"V>GFD#'44B_M1?M@?#\#_ (3/]G&U\1QQ\LWA>X9F=1UQY4ES\Q_W?P[5 M]XT5Z7]K0GI6PU.7HG%_^2M?D1[/LV?/?[+W[5VH_M#:AK>F:Q\+_$WP[U/2 M88Y95UB)C Y8D%%D:.,[@1T*C(!/&,5Z;\5/C9X&^".F6.H>.?$EIXE>,_#6F>)K"-_,BAU*V67RG MQC.=BZ!\1?"^ MJRL0!!;ZO TN3G ,>[<"<'&1VKT)6610RD,K#(8'((KY1\6?\$O?V>O$[/)! MX4O- F?K)I.J3J,^H21G0?@N*\[D_P""4=GX4F:7X;?&KQOX'?>'0B02[#Z_ MN6@.<]\_XUZ7U?*JOP8B4/\ %"_XQ;_(B\UNC[THKE_A?X5U7P/\/]"T'7/$ M=UXOU:PMEAN=)#V^M=G\&O M^"FWPV^+WQ#TCP,?#_BKPWXDU286T$>I641A\PC(4LDA89]2@'J<5W5,DQ]. M#J>SO%:W34M/DV3[2.USZ^HKR;]HCXC>)?AWI/A(>%FTJ/4-;UT:6\VL6DMS M%'']CNK@D)'-$=VZW49W8 8\'BN"\(?&CXF?\+2\$:%XANO"=]H^O7MQ9S_V M9H]U:W$>RQN;A65WNY%^] H(*G@GI7S[E9V!SL[6/I:BBBK- HHHH **** " MBBB@ HHHH *Y7XH?\B+J?_;+_P!&I755ROQ0_P"1%U/_ +9?^C4H /A?_P B M+IG_ &U_]&O755ROPO\ ^1%TS_MK_P"C7KJJ "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN M'^(WQP^'_P (;8S>,_&.C>'.-RPWUVBS./\ 8BSO?_@(-?+'C#_@JQX$DU)M M&^%_A#Q-\4]<;(ACT^S>WAD[#&5:8\_],J]/#9;C,8KT*3:[[+[WI^)$IQCN MS[?KC/B1\9? WP?TW[=XT\5Z5X;@9=R+?W*I)+_USCSO<]>%!/%?&?V+]M?] MICFXN=*^ GA6;^"(D:BT?M@O*'^IAZ5V?PW_ ."6OPO\/ZE_;7CW4M9^*GB* M1M\UUKERT<#O_>\M6W-]))'%=_\ 9^#PNN,Q";_EA[S^_2*^]D\TI?"OO,/Q M9_P5%TSQ1JTOA[X'_#OQ%\4M>/"3K:20VJY. Y4*TI7UW+&/<%+CE_"_A@_O60\E'$;8(/'^LEDQW7BONKPKX-T'P+H\6E M>'-%T_0=,B^Y9Z;:I;Q#_@* #-;%']J4<+I@*"B_YI>]+Y7]U?)!R.7Q,^?_ M (%_L*_![X >1=:'X8CU;78L$:YKNV[NPP_B3("1'WC53S7T!117C8C$UL5/ MVE>;D^[=S1)1T04445S#"BBB@ HKD_B-\4O#?PITNQU#Q+=W%K;WUV+&V%I8 M7%[)+,8Y)=HC@C=_N12-G& %Z]*YKPO^TQ\/_&'BG2_#NFZCJ@U?5'DCLX;[ MP]J-FDK)$\S*))K=$!$<;M@L,[>.:GFBG9LCGBG9O4]1HHHJBPHJ*XNH;./? M/-'"G]Z1@H_6N;G^*O@JUO8;.;QAH,5W,XBBMY-3@621RAA<1B;JA3 M;%B(/$FIZCC/-MHUP,_]_%7_ ":[?]G7]N+X+-3\.^#8M<6_P!/LS?2 MMJ-@(HC$'5.'5V .77AL$C..AQUU,JQ]&FZM2C)16[::%[2+=DSZ#HKRW]HS MXWS_ !\ Q^)+?P;KGC>22\2T_L_0H3))'N5CYCX!VH"H7.#RRCO7R__ ,/% M/BSJPVZ'^RAXVNVSCS)C=!1SCG%E_6GALKQ>+I^UI17+W5_2OK7X'>(/'7BCX9Z3J7Q(\-6 MOA+QA-YGVS2[.X$T<8$C!&!#-CWRV_85O2RV%2"J3Q-.-^C M;NO5*+$YN]K,^\**^)?!_P"QK^T):^*](U;Q#^U#K=Q;6=W%/-8V<$ICN(U8 M$QD-*$PP!'S(PYY!K[1U*Q74].NK-Y9H%N(GA,MNY21 P(W*P^ZPSP>QKCQ6 M'HT)15*LJE][)JWWI%1;>ZL/NKR"Q@:>YGCMX5Y:25PJCZDUR.L?&SX=^'V* MZIX]\,::RY!%YK%O$1CK]YQTKY*7_@D+\+;Z\>ZUOQIXZUJ9B26GU"WR2<\D MF DGD]ZZC2_^"5O[/.CJ&O-$U74U&,F^UF9!Q_US*5Z/U?*:>L\1*7I!+\Y$ M7J/9'T9X%^-GP_\ BAJ%Y8>#_&N@^)[RSC$L\&DZC%,\9]QZBL MOXZ_M#>!_P!G'PO;:_XYU.73K&ZN/LELL%M)/)-+M+;0J X^52"=$TCPS>WD(MY[IKYY97C#!MF^:1B!D D C)49Z"O0;O_ M (1+XA0G3;H:-XEBA83_ &28172HPX#[3D C/7MGWKR)5LOCBE&$G*GV;BI/ M\T='L:W(Y./SL['Q_JG_ 5\^#5O((M+T+QEK%/VP/B]K_B76_AZ^E6UAH6G6-I:^*K2-YG47%ZYF0,.%;S O!/*=>*^_IF M\.^ ;*)O)LM$M9I1"@@@6-6=LD#"CZFO-/V@K'X8JJW7BOPIX:\1>*9K;[-9 M-JNEV]U<1Q97,[?X4EOT,?85 M).'.TE)V5]%VW?:YP?[)/AG0O"GQ:^)UIX?TRQTJS;2-"D>'3X4B0N9=3!8A M1C. /R%4_CSX,_:Y\5_$S48OAKXX\(>$O 96(6[P4'F>9OMY?F#[L;2 M!M*]\@=S^S+J'@'2[6XT/P]H>A>'?$+PK)=+I5A#:M?Q1L0CL8U'F%/,(.>5 MWY_BKOO&'Q)O?#.L'3[7PQJ.K,$5Q-"K!&SV!"MGTKRL'FU+ 48XN<%:2VE' MFLWKM;=>AV4\OJU*LL-2:DTWLU;?H]$?([?L-_M#^-%/_"8_M2ZU:QR<36VA MPSK&X]/EFA'K_#^%=5\+_P#@F'X!\!^/M$\;:QXO\7>,/$ND7D5];S:A>(D) MFC8,C, A'+#P/>7*6\6L17/VJ*GNT^56^45H=4LGG33E5G"-N\X_YL^A+ZQMM4L;BSO+>*[L M[B-H9K>= \%_ /ACP3"(O#OAS2= BV[?+TNQBMEQZ M811Q7 _#O]J#P%\8+C6;#PCJ=]=7VGV+7Y\_2+J#?$#MWQB2-?,PQ P.3D8K MR;X;_MO7GBBZ\/Z3%\/?$VL27MW%;3ZBYLX)(TEE"B4VRRM)M4."V57"JQ., M&L/K/*U35^5]5MIT?G\NYY/M*7)S\ZOVZ^OHNOJCZUILDB0J6=E11U9C@5\N M_$_XG?&C3_CCKWA[X<^']'U*&.VMW1M?OI9(6!C5F>.&$#R]K$*2\BYW>A&& M_'+4/B?>_ ;P9>Z]%H/AWQ@VH8UJT@CFNK95VS!?(VO@,<1G#L0-S ,2!NAR MQ$E*-*DW/HGI?MKKON'UC"PES5*GN+XI);=UK:[3T/I*Z\4:-8Y^T:O8P8Z^ M9F2,R+Y/DJQ8;023P!ZUDZ/\ LK^ ?%EY_P );XK\!V%C MXNOU0WRVL[A5:-1'&5*/E?W:)E5;''()R3V6D_">SL[LZ/=:5H-SX"L88ET? M1'T]'^QR*"&<;E/)W/SDD[NW.>CV>)VE**:WW:?33YZ]=$9>VO=Q@^67P]X] M4Y+3IHTNK.*\+_MA>&?'5CK\_A[PUXLOYM#6.6\LY='D@N#%(LK(\:-RV[R7 M ''([9%'2HUA2X ZHX7 (/\ D&NBU"QBU*QN M;.<%H+B-HI K%258$'!'3@T_95-W5WZ)+3_,.:H[*UG'K_-_E;;\3P[5_BOX M\\Z6(6VAZ1'MR&GFC5U_X&\P7/MMKG/%7Q7\6ZO9I%'XPTGPX5Y>32KBUE=Q MC&"6$V/7Y<'WKT6U_9C\"6[9DLKNZ&+K/TY5^AO_:F8/X,'0CZ\\OU/./A2FL>.O"_C70/^%CW MEU=WUDT,&HPR%KO3I'5E$T1*)TR#@'JHQM.2>0T/]G%/@KXV\'ZQJ'C_ ,1> M(-3FU".VBEN+J_=6SPPD5KIT*L.,%>A)Z U]/:'X5T;PRLBZ3I5GIHD^^;6! M8RWID@<_C6K6JPE"$533E**ZN7O=]UY_AH9N=:JU6J1@JGE'W5_VZWV_'4^: M_B9^P]\-O%_BGQ+XZU2TU35]!+'Q9X7^VQZ!:-!IUO?J\3VL; (4V!NFU$ W9.%4\&O;J* MOV-*_-RZ^K_+;Y[D\EKQ5N5[JRW[WW^6W4^/_$_P3O?!>M>*- \$^!7M_"NK M*D=U;PKOAO8_+QMDR3O4%G^5LXW'UK/T_P"$?CZ"ZLKJT\(>3<64HFM96:-6 M@D"E0Z$O\K!689'.&/K7VA126#P-^9T$W_BG_P#)6^XEO&OW8XEJ*V2C35EV M^"_WZGQAH^L:='HEFDEY;+(L"*RM(H(.T<5ZG\(_AIX>USX+JUO8VFL:ZS75 MQ%=:M$LC6]W(B@!6VY5 J0K@=51(^LN.EDK^?^5CR\!ED<'S.4 MN9M66EK?B[G _#_X9:=H_@>;3-:T+1WO-6A,6M1Q6D;0WJD% DH*XD7RSM(( M(Y/8U0\,_"F+3?'E[J%WHNB?V19LDFB^5!F:VDVE2XR/E;#,,]>>, D'TVBN M.T>QZWLU[NNWX^OY^IX5\:O@3!K7F7_A;PO8W&HZC'KSPGXY; M1I-(\3:<3DFODN5?F?'/B']CWPO\6OC5\1-0O+[5+/4))XYQ>)J5 MR6&^,#8JI)& JD< YQTY4"NV^.WP=\1:QH?PP\-:'\1?%6B+I_\ Q+;C4+36 MS:7-[^[B03SLK(TT@",< X)=N"2*^CEC569@H#-]X@9 MN;!VMPO'7DGRGP3XB_:+\(^*K&[UO4]:\7:#$S"YTF]\-0Q/,I4@;9X(D*$' M!R58''2OL35-.BUC3;FQG+K#<1M$YC;:V",'![5YF?@'!9_\@OQ)JEAZ?,&Q M_P!\[?>LZE:IAFE3P_M5_C<6OEL_O+CEU+$V;Q.:]\<_CQ# MXCN[C3?#VCVVC/)F#3]2T"]>>)..#.LZAF/KY8'M72>(OVGOB%;Z;IDGAKX. MZAXFO-O_ !,U^TRP1PL N%C*P2,VXE\;@,!/4@5WX^'/CS3<_8/'#W..GVQ6 M/_H6^NN\#VOBNSCNT\47EG>ME?(DM5P>^[=\JCTQQZTH8]5G[)X65.3ZW4DO MQ?Y!+**V'3JQQZJ1[)=/CV7@N] ML F)AE_=ACC@@@8/'4,%@\ _MT>"O''B*WT6?PWXO\-7$Z3-'<:OI:?97:*& M2:1!+#)(NX)%(<''W:]WU75KZQU;2K:VTN2]M;IV6XNE< 6P &"1WSG]*?KE MU8:'87>L7=N'%O"QDD2(-(4[J/;]*U]I%+5VY/BNM^OY=KB6&Q-XVFGS;*RO MVUL^_H>,ZI^W3\$-!U9]-U3QK_9UVAPPN=+O%CSM#$"7R=A(ST#'D$5WEU\> M/ 5I<+"_B2W8M&DJO#'))&R.H96#JI4@J0>#WJU_PK?P/XNT\7\OA72I%U&- M99)'L4CEE5EZ.0 3D'!!.""1TKG/%'@CX3>(+Z"TU.+2K6[TY!;(EO=FS\L* MH54(C90P4*H"MD+C K6%>A!\U>5H/;5+\]]#&6'S&47&@HN:W]V7SV>FIN1 M_'/P'-]WQ+:C_>5U_FM:>F?%#PEK%Y#:V?B+3Y[F9@D<*SJ&=CT !ZD^E<3# M^SO\.]3T'4]/M$DE:^.XZA;WF^X@("@&)N50# X"X)))!R\B\FY 4F&X7#X#=2K> MA]J^8_B!^QYXQ\6>(O$.K:?\6 MN57!.2375?$;X-?$]]#\(:7\./B,/"UKI%DUO>*;:)3>3?(1.2T,W!(DS& ! ME\YXQ7%SM1;:=_EM]YW>TJ\SO#W?76_]>8_]KC0M3U_POX1?0]1L[#5=,\1) M=QM>6[7$1S97<95E5T(RLI(.>PKR;X3^&?&U]\;O %[XDUS1;JQTV\N[A(-- MTR6"1Y&T^ZB&7:=P !(3T["M6Y^'OCCX9^$/[1^(WB+2_$GB'5_%-NAUFW0V M\*0-;RQQ?:-J(BD2.5RD8'*9ZG$/Q0\,^(_"_AA=82_L;"_M;B-]-:SNY#+- M>$XMXE'EKN#2%0RYY7=GC-=O-@HT7*;]^U]6T[]-$[;_ 'GS&)Q.+CBE>ZC= M:+72_IV^X^PJ***Y3[$**** "BBB@ HILDBQHSNP1%&2S' ]36=I?B33]9F M>*TG:215WE6B=,KQR-P&1R.1ZCU% &G15K&YL[FZBN4>VMRRRRC[J[1EN M>^/:HH_$FG26,]V)V6&%E63?$ZNI;&T;"-W.Y<<XJ=RE2&!P000""".A%><_%CXB:#;Z5J^@-=3-JT M9B#01V]7&$JCM!7,JE:G17-5DHKS=CI/A?\ \B+IG_;7 M_P!&O755PGP9\06&M>"X8;.?S)K.1XKB)D9'C8L7&58 X*L#GIU]#7=TI1<7 M:2LRH3C4BI0=T^P4445)84444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 45R/C+XL^$/A_K6A:1XBUZUTK4=;F\BPAGW?O7R!R0"$!9E4,Q M)8 ') KIM0U&TTJU>ZO;J&SMHQEYKB0(B_4DX%:.G-)-IV>WGZ"NBQ17C'C+ M]LWX'> ?,&L?%#PX)8_OPV-X+V5?8I!O8'VQ7AOBC_@K1\(+&Y%EX4TKQ1XX MU&0[88].T_R4D/UE97_)#7HT^+)74;?[X\TVR^_&[\:/\ AG_]L_XL_-XQ^-NE^ +" M3_ET\,QD3Q#OS"D9/_?XUV?V/*G_ +S7A3\N;F?W1N3[2_PIL^X/$GBS0_!N MGM?Z_K.GZ'8KUNM2NDMXA]6<@5\X_$3_ (*6_ 'X>^9&OB]_%%XF?]&\.VKW M6?I*=L1_[[K@?#O_ 2?\!76HKJGQ&\:^+/B1JG\>1&_KG!:7_R+7T7\ M/_V7?@_\(8UF\-?#_P /Z3+",B^EM5FN$ _Z;R[I/_'J/9Y30^*3_4ZSXAWI;'/3(4)&/\ O_3#\ ?V MQ/CX2WQ"^+%C\+M$FX?2?"W-PJG[RDPE<@CCF=OIZ_9.M?&CX?>&O^0OX[\, MZ5_U^ZQ;P_\ H3BL;PC^TO\ "GQ_XNB\+^&OB#X?U[7ID>2*RTZ^29I @+-L M*DAB%!. 2< GH#72L;.E%SP6$4$OM-.;7G>5TON)Y4_BD>#_ Y_X)9_!?PC M=+J'B2'5OB%K#-YDEQKUZPB9^[>5%M!'LY>OJ;PAX$\-_#_2QIOAC0-,\/:> M,?Z-I=I';QG'0E4 !/N:P_C5\8M ^ GPUU?QQXG%VVBZ9Y0F6QA\V9C)*L2! M5R!RSKU('O7R-_P]J\,:_(8O!OPH\=>)ICQ&@MHD+GM_JVE//T-8*GFV%/38^\J*^#7_;@_:,\7*?^$2_98UJP5A^[FUV2<*WH<-#" M,?1OQKZ?_9Q\4?%+Q?\ #^2_^+OA+3O!OB?[;(D6GZ;<"5&M@%*2-B23:Q)< M8WG[H.!G%<6)RRO@Z?M*SBO)2BW]R;*C-2=D>IT5\X_M,_"+X\?$KQ5I;_#' MXL6?@#PREGY5Y9M:;KA[C>Q,JR!"2"I4;=RXVYYSQXM=?\$\?B!K2*_CW]JC MQAJ%O(=IMXWFBC^@,ETR_P#CE:4<%A9TU.MB8QOTM)O\%;\12DULC[KOM8L- M+:(7M[;VAE8)&)Y53>Q. !D\DGM5ROS[LO\ @F?^SIX?NUN/$WQ!UK7;Y"KR M1WFN6T>_';;'&),?1L^]?8,GQX^'VFVZ+_PD4)C4;56**60X''92:SQ.$HQY M5A)2J=_3^)_P#@I)^SQX6N;BVE\?K?W4#LC1Z= MIMW."RG!Q((MAY'4-@UYOK/_ 5Z^#=K,;?1M#\8>(;@G""UT^&-&_[[F#?^ M.UZ?X#T/]F7Q+\0IO#N@> O"G_"336[ZDJR^%5C$L:N [1RO"$)5G7*@Y&X< M8JCIO[9WPZT/0_M?AKP+XC?3%OC8A=,TB"W+ .5,J1&169-V> -W^SP:Z76R MBC=.C.36_--+\HB^L1<5)35GM;4N?LU_MF77[1WC.[TF#X5>*_"^CPV372:] MJL6+9G#(!$3M #$,2,,3\IXQS7I?[0GB7XE^%/AU+??"?PI8>,?%OVF-%T_4 M;E88EA.=\G,D>XC &W>/O9YQ@Y'Q0^.FO^ _'L/A[3OAYJ6NV+6"WLFN&?R; M7>TC(($PCEW&S+=-H92?O+FA)\8OB;J7P1'B?3OA3-8^-#?BR?P[J-XQ6*+S M=ANMPC5Y(P"&VA Q&< XR?,J8K#^W56E22BOLMN6W?9Z_+R-O:+6+O=>3_!V MLSY4\:>.OVFI=:\$:W\;_!FC^'?!%EK1E$/AN$WETER;*Z2,LD,T[;-KN">F M2O2CQAKVO_&_Q1X&\/?"?6]2\*>,%U2:XAUS4-%NH(;.-;&Z$A9I(=OS*3&/ M=Q]:]Q\8^.O'FNVVE?\ "8Z';Z)I$=X'6?[-)!F7R90H_>.>""WY5QOBK6!L MTV71[[&I6]Y'/ UE(?,#KDKC;RKCHTU)WMM=K?H?37P%\'^-O ?PUL-'^(/B]?''B6*21I=7 M6W\G(9?BMXN\,V)M8[8Z+IL_^B@K MGYT7< I.UC^S+/!O?RX6:)%P0A3+K&,E, M$-H>JZO-;2K,@U#5) M"I92"-RIL!&1T/!KT;X)_!3X@_#WQ=>:KXF^*6L^*]*N+-K<:/J,RW*+*70I M,DGEQE"JAUVA3NW@D_+SS&L?L>Z_KGB"SU.?XP^*+86TD;K%8W%U"/EDWD@" MZV;FR024/T-=$\^S2I#6M+TO;\BK/2U/\OZ_X8^DKRXM8HREU)"D;@@K,P 8 M=".>M>(0_LY?LX:')O/@+X>QN#G_ $FQM'P)_[8EUR[ MLBT2QM $$BC;P-N2-H]1SR2>]9,?[(_A/R0)=4UII.[I+"H_ &,X_.N2E*5. M/[NNX7W23_22,JE?$1FXQP_,EUYTOPY6:%CX?^!>AND5AX?\$61W *+32[51 MGH/NIQT%=?9>./ &BW:Z=9^(/#=C=2R+ MI!>6\;O)G"H$#9+9. ,9YKBM/_ M &4?!MCJI!\J>XC"G![[(U/ZUSVF_L$?!C39H7'A:&X2&59469(] MX(8,,RJ@E/(')<8X-4[S]ICX;6 M-J=1F\6Z6- ^S_:%UU+N)[%QO\O:LJL0S;P5P.X(ZC%4-2_9)^$VL:DE_>^$ M(;F\2%;=9GNI]PC5G91Q)V,C\]>1DG QH6?[,OPQL-'CTNW\(VD=E&S.B"67 M<\_/'O\ YDU$L*JVM2M./E#EM_Y,FRHXG%T5RTZ- M*7G+GO\ 5_UW8KL)_P!IK2_"'P9C\<^(K6_U M,?V@NF_8]!L6EN'F=L(@1B!G!!SNQT&CQ_"OP;%T\+:.?]ZRC;^8K=L= M(L-+L196=E;VEFN<6\$2I&,]?E Q2A@Z5!N=.K4D_P"^XM?)?!/]I*'XV>.=0CT_2_$&B:5#9,\=GKEC!"TDBNH9E\N9 MW[_Q Y]A7G-U^VM+XZN+&ST[P/XH\/V;7:.]\]W9K<>6K$,C6XE+AC_ '&Q MR,&OKI;:&.3S%B19-NS>% .W.<9],DU(0&ZC-5["#7))MI[ZZOT?1=DMB.?% M:2C-*2V?*K>5UU?=]3P?XV?'[QS\/_&#^'O"_P '=8\;P_8X[@ZK'??9;=F< MLOEQE8I&=EV_, ,KN4D88$^)W7B-KKPVLL'A/5&\5-)B6UNM0,MI& 3G]ZMN MLCG '&Q>2>>.?N6BE4P>#Q+OC*?M+;7=K=QJMF.'O]2Q+IWW]U/T/B#P+J6N M+=W!\2?#EM3MO+'DKI37<;A\\[BP((QZ ?CVO^ ;;X\V_BN&Y\/Z!XIGFNV.=O]Q220/EQT^T**<<#EE)7H8:,9+9]492JYM6LL M3CISCU6B3]3YY^/W@OXW^)/%D$;S3+#XB>)K+Q!XDCTM/-U..)(%F7[5=% 0%52RH5 M4L%7.,XSU^MJ*[\/4CAZGM.6[]?ZV]#BQF!EBHN/M&O)ZI>BTW]3Y4^%.C3> M*/C+IM[81&?3--M9)KG4+><*(6>*:)$XY9F\UF'8>7GL*Y__ (=ZV^C^)+35 MM.\03:I?6TB7$>K:U?74EX)E.1(3N*[L\[EVC)/ Z5]ET4I3A[>5=15Y=]>B M77T0HY?&6&AAJLF^6]FO=W;?3UZM_D?+7B3]BE/B!XB?7O%NK:7J^LR*D;7M MUI2W$NU1A0&8C &3P*Z?0?V0]&TBUL;&;7+J72K.;SX]/MX$A@5LDDJN6"DE MFR0,_,?6O?J*W^N5>EEZ)?Y&<#='BTO2+?[+8QLS+'O9\%CD\L2>IK6H MKC3:7*MCU_9PYE.VJ*<>CV,.IS:C'9P)J$R"*2Z6,"1U'12V,D?X"KE%%%V] MRDE'9!1112&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 5R>L?"OPMKUU-6.1XR6/4G: M1DUUE%85L/1Q$>6M!27FD_S-Z->KAY87G[/?AF9MUO-?V3CE? M+F! /_ E)_6KWA?X5W7A?6K>[B\3ZC<6<>=UE*3L?(P ?FQQ].U>@T5Y\(H]3ET6Z71I88=3*CR7N!E < MC.>/3/XXJU8K<+96ZW;(]T(U$S1@A2^!N('IG-3T5Z?)[_/=[6MT^[N>9S^Y MR66]_/[^QR.I7WV_PSXD7Q;HD$>D1>;&89G69+N #J5]_0^M>%?!"U\-1_$* MW:YTJ'S45ETJ29WD^QM_=3.<_@*XJS_9[T"QNH;F#4=7BFB<.CK-$"&!R#_JZ^7QV&S&6*HSP M_O1IZN[2;OOT[:(^DP5;+/JU:.)5IST5DW:VUKW>^K/4****^L/EPHHHH ** M** *]^$:QN1)$\\?EMNBC^\XPIZ5Q?A*[CO+R\TN&;^TM+FC8R^:H$D0 MV1JJL5P.067;C(*'FN\IB1)&7*(JESN;:,9.,9/OP/RH X8V?_%'^)H+:+"Q MWLVV*-> JLIP /8=*COKJ*\U"]U6"59=-COK%VG3E,*#N.?0;ESZ8]J] HH MP/")\V'4[A&WP7%_+)"Z]&7@9![@D'FOG_XIZE#I?Q.\2K']+F\*ZGJ#Z99O?_ +K_ $IH$,O^L1?O8STX^E7& MO6H7E02;?>_Z'-7PE'&)0KR:2=]+>:Z^I\T^"]!\7>(/'FL:AX(NI-.NGMD2 M>=I/)$D:D;5*L,,0S-C(XRW(SSV=UHW[1*NZ0ZQS M_"?1M/M/"=A>P6-M#>2+(CW$<*K(R^:W!8#)' _(5VU:T\77:O6C&_DM/QU. M/^RZ%+W:%2HE_BMZZ;(^&?B%HO[9^G7EC)X3\4BYM)%D-RNIVFDOY3 KL"B* MWW$,"W8XV')&0#B?VE^V[;^"=6U"YO86UFV?-E9VFCV+BZC4(7+9 8$[B%&% M)*' .17Z T5K];J<[FE'7IR1M^1NL*XQ454E]_\ P#\W_!'Q?_;AU+7+:TU7 MPU'9:>P9IM0O/#081JJD\(DB%B2 !ZYZ"H]<_:Q_;(\+7M_#-\-O#U[%:3R MPI)-HUS')*_22BAXRJXI6C_ . 1_P BO85+W]H_ MP/B>S_:U^-5GIUM_;/A+PC;:J8U:XL93>6YB?'*$G>FZBK+=Z?:W088(FA5\CTY%=D< M9AU?FPZ;]3CEA\=S7C75NSA_E)'P/XF_;Y^-W@[1IM1NOA;X9UF*$KO32-3N M'DP3C(0IN(R1G&2.3TR1A_#/_@K3KGB_QE9:+JWPIFMHK@NI;2+Q;FY5E5C@ M13&%3R.29%P 3SC%?H3IO@SP_H]XMW8:%IMC=*"!/;6<<;@$8(W UFWWPH\ M%ZC/<3S^%-':YN&9YKA;&-)9&8Y8EP Q)/).>:)XS#."C##1OU;)GUJS=HO[-O-'C@)D5MIC9Q=O MM(.;$>C+N9=P/J*^X/%WP)\ M^.I+236O"]C*P,92Y\-==/>E>]NKO:U_(U:Q'- MHU;^O+_(^1-$_P""MNEZ\)&M/AMXJO%C/[QK'3UGV#L#B;C\:],\!_\ !2/X M;^)],FN/$-UJW@*ZCFV"TUSPU=N9%QG9=^9+\&OU/)/B%_P %3/@[X%DM4L]9U'Q< M9MQ?^P]!=1 !T#_:9X>3_LYZ=JY9/^"P7PG?.=/\5IS_ !:';]/3B^KWB7]D MFS8$1^*;Y!_M0*W_ +,*P?\ AW5\&V\!^(/#TF@Q37NL7AOGUV2WA:^MGWHW MEP2;,Q19CP44CAW (SQI&ME5-)2H2EOJIZWZ:OA')MS#XECRW.[0HN![XO#_GM767'_!4;X%PQJR>-Y)V/.R/PW>@CV.X M@9]\XKH?"/\ P3V^&VA^,M*UW5M-TOQ!#IEM):P:7=:1"UK(C+A?-20N'*9) M#8#9YR>E<[>_\$V_"H77;73-873;/5KN:[\Z.QVW-GND+QI"R.H14SM 0(N% M *MDYF5;*FM*$D_^OBM][A>_R7J7[2ORWY?EI?\ .UOF].G0X_4/^"P'PFL[ MJ6*&R\4WT:.0L]OH< 1U]0'OE;\P/I7/:O\ \%E?!,*M_9?A+7[PY^7[9:P6 M^1Z';G7RR6L<-I_>JM?E3?YF=3$ M3HRY90F_\,8M?C)'RYX?_P""L/Q$^*'B*'0/A[\%DUK5KCPY/:JF88?#M3HX.DUU7/.;_%11,<1*K[L85$_-12_" M3_(^<=-\ 6.M>$[2Y\5Z=XXU_P 3WVBVT.KWK:]=RBZD"#=$S-<@.H9F;'W. M3MZXKY"TGX4^//&]]+7SUECA5&7[/)P0,'M7H7P4^&]WXB^"WBK34U+^SVUK5 M5N(U +K;!(+5&4KD??,+,1TS(3C.7#RYW)6UEM:VONZGFX+ZY6 MO.M1M%+6T;:]/B=F_N/%/V.?V0?!WB;PK>ZKXT_9ZL/ VJ6]V(K>'Q++,]7\(OV0="^$OCZ/Q?9Z]J\^HK%+&]LMY.MK-Y@P=\3 MRN"!R5 P <'' PE]^R?'>:M>72^++J.*XF>41FVW.-S$GK/7G*I3@N6FV_)Q_5K\+GSMJ6N?MP7&T:EXP^&?@4 MR9V_:KBV'Y927.,_I6?>^!/VI+S2[C5_$_[5_@G1-*MU\ZXN]-FA$<*9 ))6 MWB&,D <\DCN:^GX/V2=%_P"7KQ!JDWKY81/Y@UHV_P"R5X :-XM3M[W7+608 M:VOYQY9(((;Y%4@@@$$'((!'(KJEFDHQ;IQI)^5+]6_T,(U,3*5G0:7=S6GR M47?[R#P)^TAX%UR&VT6W^+GA3Q'KEG9JUU<6ZA3<; JO(%67;DLI))ZFO$PV.QF#O/#U.63WLNAUN-66 MDK?C^7_!/S:\7_L[_LK_ DU"TL9?#OC+XAW,RRR8TZ*=D18V53O<7$"C)9< M$'O[BO6/@MJWP:^&]O#XK^'WPB?P[XCB::U@?5[-_.5<*&*3MO.4'TYG_P MWX&4J%9Q]R2B_P##?]3YOL?VC/&FN0NMMX!-[')E0L,X.%YJ>S^)OQF MOIO*L_!%I:PAOD26PFBPN>A9Y0/R _"OHFBN;VU-+W::^;?^:,/J>)E\>)E\ ME%?HSP/XP>%_V@?$VM:3_P ()XTT+PAH_P!@S>*=-2YN/M18Y7,H<; N &49 MR&RO2M36/AC\3_%WPGU#PW?_ !'.@>(;B>-H]>T>W!G2%2A9 P$6TMM<;@N5 MW9Y VU[117%RZ-=_Z^1Z#HIRYFW][M]QX;\'?V??%7POOEO-0^*6M^+9&9FE M36I)[D/E=JJ2\YX7DC 49[,@ C' &&HRCR2C=>>OYGA]K^RCX>MV! M>]FN<'I*K $>GRN*W+7]G?PM:]-,L)3GK+'.W'_?_K7JE%:2G.?QR;]6W^84 M\+AZ7\.G&/I%+\DU:T M>EWD,SRQRZ?'*[$LZV+!CGKD^9R?>M:BHY4M$CI,_P G5?\ G\L^O_/H_3T_ MUM'DZK_S^6?7_GT?IZ?ZVM"BF!S?B+PF_BNP%EJDEI.OO7H]%<=7!86O+GJTHR?=I-_B=E M+&8FA'DI59179-I?@9_DZK_S^6?7_GT?IZ?ZVCR=5_Y_+/K_ ,^C]/3_ %M: M%%=AQF?Y.J_\_EGU_P"?1^GI_K:/)U7_ )_+/K_SZ/T]/];6A10!G^3JO_/Y M9]?^?1^GI_K:/)U7_G\L^O\ SZ/T]/\ 6UH44 9_DZK_ ,_EGU_Y]'Z>G^MH M\G5?^?RSZ_\ /H_3T_UM:%% &?Y.J_\ /Y9]?^?1^GI_K:/)U7_G\L^O_/H_ M3T_UM:%% &?Y.J_\_EGU_P"?1^GI_K:/)U7_ )_+/K_SZ/T]/];6A10!G^3J MO_/Y9]?^?1^GI_K:/)U7_G\L^O\ SZ/T]/\ 6UH44 9_DZK_ ,_EGU_Y]'Z> MG^MH\G5?^?RSZ_\ /H_3T_UM:%% &?Y.J_\ /Y9]?^?1^GI_K:/)U7_G\L^O M_/H_3T_UM:%% &?Y.J_\_EGU_P"?1^GI_K:/)U7_ )_+/K_SZ/T]/];6A10! MG^3JO_/Y9]?^?1^GI_K:/)U7_G\L^O\ SZ/T]/\ 6UH44 9_DZK_ ,_EGU_Y M]'Z>G^MH\G5?^?RSZ_\ /H_3T_UM:%% &?Y.J_\ /Y9]?^?1^GI_K:/)U7_G M\L^O_/H_3T_UM:%% &?Y.J_\_EGU_P"?1^GI_K:/)U7_ )_+/K_SZ/T]/];6 MA10!G^3JO_/Y9]?^?1^GI_K:/)U7_G\L^O\ SZ/T]/\ 6UH44 9_DZK_ ,_E MGU_Y]'Z>G^MH\G5?^?RSZ_\ /H_3T_UM:%% &?Y.J_\ /Y9]?^?1^GI_K:/) MU7_G\L^O_/H_3T_UM:%% &?Y.J_\_EGU_P"?1^GI_K:/)U7_ )_+/K_SZ/T] M/];6A10!G^3JO_/Y9]?^?1^GI_K:/)U7_G\L^O\ SZ/T]/\ 6UH44 9_DZK_ M ,_EGU_Y]'Z>G^MH\G5?^?RSZ_\ /H_3T_UM:%% &?Y.J_\ /Y9]?^?1^GI_ MK:/)U7_G\L^O_/H_3T_UM:%% &?Y.J_\_EGU_P"?1^GI_K:/)U7_ )_+/K_S MZ/T]/];6A10!G^3JO_/Y9]?^?1^GI_K:/)U7_G\L^O\ SZ/T]/\ 6UH44 9_ MDZK_ ,_EGU_Y]'Z>G^MH\G5?^?RSZ_\ /H_3T_UM:%% &?Y.J_\ /Y9]?^?1 M^GI_K:/)U7_G\L^O_/H_3T_UM:%% &?Y.J_\_EGU_P"?1^GI_K:/)U7_ )_+ M/K_SZ/T]/];6A10!G^3JO_/Y9]?^?1^GI_K:/)U7_G\L^O\ SZ/T]/\ 6UH4 M4 9_DZK_ ,_EGU_Y]'Z>G^MH\G5?^?RSZ_\ /H_3T_UM:%% &?Y.J_\ /Y9] M?^?1^GI_K:/)U7_G\L^O_/H_3T_UM:%% &?Y.J_\_EGU_P"?1^GI_K:/)U7_ M )_+/K_SZ/T]/];6A10!G^3JO_/Y9]?^?1^GI_K:/)U7_G\L^O\ SZ/T]/\ M6UH44 9_DZK_ ,_EGU_Y]'Z>G^MH\G5?^?RSZ_\ /H_3T_UM:%% &?Y.J_\ M/Y9]?^?1^GI_K:/)U7_G\L^O_/H_3T_UM:%% &?Y.J_\_EGU_P"?1^GI_K:M MVZS+'B>2.23)^:-"@QVX)/\ .I:* "BBB@ HHHH **** "BBB@ HHHH *Y7X MH?\ (BZG_P!LO_1J5U5NJH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **S]>U"32M'NKN*,221+D!L[ M1S@L<=@.3[ UAVOB349-%@N2UC-+>72V]M-"&\OEBI++N.<;2>&YZ<8H ZRN M5^*'_(BZG_VR_P#1J5KZ!J4NI6LXN!&+BWN)+>0Q A6*G@@$DC((XS7._%G5 M+6U\)SV7WDW,?F;T\F1L9D8CD*1T(KH/^%H>&/^@G_Y+R__ !- '545RO\ MPM#PQ_T$_P#R7E_^)H_X6AX8_P"@G_Y+R_\ Q- '545RO_"T/#'_ $$__)>7 M_P")H_X6AX8_Z"?_ )+R_P#Q- '545RO_"T/#'_03_\ )>7_ .)H_P"%H>&/ M^@G_ .2\O_Q- '545RO_ M#PQ_T$_\ R7E_^)H_X6AX8_Z"?_DO+_\ $T = M517*_P#"T/#'_03_ /)>7_XFC_A:'AC_ *"?_DO+_P#$T =517*_\+0\,?\ M03_\EY?_ (FC_A:'AC_H)_\ DO+_ /$T =517*_\+0\,?]!/_P EY?\ XFC_ M (6AX8_Z"?\ Y+R__$T =517*_\ "T/#'_03_P#)>7_XFC_A:'AC_H)_^2\O M_P 30!U5%&/\ H)_^2\O_ ,30!U5%&/^@G_P"2\O\ \30!U5%&/^@G_Y+R__ !-' M_"T/#'_03_\ )>7_ .)H ZJBN5_X6AX8_P"@G_Y+R_\ Q-'_ M#PQ_T$_\ MR7E_^)H ZJBN5_X6AX8_Z"?_ )+R_P#Q-'_"T/#'_03_ /)>7_XF@#JJ*Y7_ M (6AX8_Z"?\ Y+R__$T?\+0\,?\ 03_\EY?_ (F@#JJ*Y7_A:'AC_H)_^2\O M_P 31_PM#PQ_T$__ "7E_P#B: .JHKE?^%H>&/\ H)_^2\O_ ,31_P +0\,? M]!/_ ,EY?_B: .JHKE?^%H>&/^@G_P"2\O\ \31_PM#PQ_T$_P#R7E_^)H Z MJBN5_P"%H>&/^@G_ .2\O_Q-'_"T/#'_ $$__)>7_P")H ZJBN5_X6AX8_Z" M?_DO+_\ $T?\+0\,?]!/_P EY?\ XF@#JJ*Y7_A:'AC_ *"?_DO+_P#$UE:? M\8M,N-4N8+J/[)91[O*N]S/YN& 'R!,C(R>>F,4 =_17*_\ "T/#'_03_P#) M>7_XFC_A:'AC_H)_^2\O_P 30!U5%&/\ MH)_^2\O_ ,30!U5%&/^@G_P"2\O\ \30! MU5%&/^@G_Y+R__ !- '545RO\ PM#PQ_T$_P#R7E_^)H_X M6AX8_P"@G_Y+R_\ Q- '545RO_"T/#'_ $$__)>7_P")H_X6AX8_Z"?_ )+R M_P#Q- '545RO_"T/#'_03_\ )>7_ .)H_P"%H>&/^@G_ .2\O_Q- '545RO_ M M#PQ_T$_\ R7E_^)H_X6AX8_Z"?_DO+_\ $T =517*_P#"T/#'_03_ /)> M7_XFC_A:'AC_ *"?_DO+_P#$T =517*_\+0\,?\ 03_\EY?_ (FJFJ?%G0K6 MQEELY_M]RN-EOLDCW<@'YBF!@9/X4 =K17%:7\6="NK&*6\G^P7+9WV^R23; MR0/F"8.1@_C5O_A:'AC_ *"?_DO+_P#$T =517*_\+0\,?\ 03_\EY?_ (FC M_A:'AC_H)_\ DO+_ /$T =517*_\+0\,?]!/_P EY?\ XFC_ (6AX8_Z"?\ MY+R__$T =517*_\ "T/#'_03_P#)>7_XFC_A:'AC_H)_^2\O_P 30!U5%&/\ H)_^2\O_ ,30!U5%&/^@G_P"2\O\ \30!U5%&/^@G_Y+R__ !- M'545RO\ PM#PQ_T$_P#R7E_^)H_X6AX8_P"@G_Y+R_\ Q- '545RO_"T/#'_ M $$__)>7_P")H_X6AX8_Z"?_ )+R_P#Q- '545RO_"T/#'_03_\ )>7_ .)H M_P"%H>&/^@G_ .2\O_Q- '545P&N?&+3+#R/[-C_ +5W[O,^9H?+QC'WDYSD M_E6K_P +0\,?]!/_ ,EY?_B: .JHKE?^%H>&/^@G_P"2\O\ \31_PM#PQ_T$ M_P#R7E_^)H ZJBN5_P"%H>&/^@G_ .2\O_Q-'_"T/#'_ $$__)>7_P")H ZJ MBN5_X6AX8_Z"?_DO+_\ $T?\+0\,?]!/_P EY?\ XF@#JJ*Y7_A:'AC_ *"? M_DO+_P#$T?\ "T/#'_03_P#)>7_XF@#JJ*Y7_A:'AC_H)_\ DO+_ /$T?\+0 M\,?]!/\ \EY?_B: .JHKE?\ A:'AC_H)_P#DO+_\31_PM#PQ_P!!/_R7E_\ MB: .JHKE?^%H>&/^@G_Y+R__ !-'_"T/#'_03_\ )>7_ .)H ZJBN5_X6AX8 M_P"@G_Y+R_\ Q-'_ M#PQ_T$_\ R7E_^)H ZJBN5_X6AX8_Z"?_ )+R_P#Q M-'_"T/#'_03_ /)>7_XF@#JJ*Y7_ (6AX8_Z"?\ Y+R__$T?\+0\,?\ 03_\ MEY?_ (F@#JJ*Y7_A:'AC_H)_^2\O_P 34/A7XAQ>*M?N]/@M-D,*/(ESYA/F M*'"@[2HQD-GKQ0!V%%%% !1110 4444 %%%-D9EC8JN]@"0N<9/I0!7U**ZF ML95LIEM[K@QNR[ER"#@CT/3VS7(Z?X/U%89+J06]O?"YCFCMPY,;;&8Y=@.I M#D9 . %^@TM)O=7U2XUNUN)XK*XAEC6/R5$@A5D5B 2!N.#U/&>V.*2WUJXL M[?Q TERU[#8<0W$B*&9]F60[0%)#8' [X- &IH&FRZ;:SFX,9N+BXDN)!$25 M4L> "0"< #G%-USPOIGB3R/[2MOM/D[O+_>,N,XS]TCT%96N76IZ/:VEPVH. MTN88S"+=1"QRHD:63'RYR<'*C@ U9FU34H_%UC:2)%#831S%55MSR% OS'C MY1\W 'OGTH K?\*N\,?] S_R8E_^*H_X5=X8_P"@9_Y,2_\ Q568)KO4K6>\ M;5&L+))YB'CCC+>6AVCYF! &59CD$G(Y %8R^(-7O;",_:?LEQ#IC7S%85_? M,&(7<&!PI"DD#!^;KQ0!H?\ "KO#'_0,_P#)B7_XJC_A5WAC_H&?^3$O_P 5 M3_$>NZC!HMK>V$<<4,GDO)-(V64.ZC:JXY/S=3V]^DGB/[='>6D-CJES!<7D MP1(@D+1QHHR[_,A)X'3=U8?2@"#_ (5=X8_Z!G_DQ+_\51_PJ[PQ_P! S_R8 ME_\ BJZJB@#E?^%7>&/^@9_Y,2__ !5'_"KO#'_0,_\ )B7_ .*KJJ* .5_X M5=X8_P"@9_Y,2_\ Q5'_ J[PQ_T#/\ R8E_^*KJJ* .5_X5=X8_Z!G_ ),2 M_P#Q5'_"KO#'_0,_\F)?_BJZJB@#E?\ A5WAC_H&?^3$O_Q5'_"KO#'_ $#/ M_)B7_P"*KJJ* .5_X5=X8_Z!G_DQ+_\ %4?\*N\,?] S_P F)?\ XJNJHH Y M7_A5WAC_ *!G_DQ+_P#%4?\ "KO#'_0,_P#)B7_XJNJHH Y7_A5WAC_H&?\ MDQ+_ /%4?\*N\,?] S_R8E_^*K8\075[9Z7-+81QO.JL=TS85 %)+8QSTZ>_ M45FM<7=QX:L]1EU=M/06*S2R)%&2SE =Q+ C'^R .O7M0!#_ ,*N\,?] S_R M8E_^*H_X5=X8_P"@9_Y,2_\ Q56H=4O[F#0(W M;RZ3SKA=N0%6/)&#T^9D] MQTS4%GJ-_:ZY<6+W+ZBPM#*%N(U@W3 _=B^494@\GYMO'- #/^%7>&/^@9_Y M,2__ !5'_"KO#'_0,_\ )B7_ .*IMIKVI?V'KDURT9O8+I[>%81E%8A @&1S M\S=3U_2I]8FU'2I[.1=2:XEFNHX4LO)15D0X#=BV0,L6! &.E $7_"KO#'_0 M,_\ )B7_ .*H_P"%7>&/^@9_Y,2__%5'IFO7DVH:?<27.^TU"YN+=;8HN(@F M[800-V3Y9SDD?-VQ5V'5-2/BV6TG6&&T%I)+%&K9+8D50S-CC(SP.@/.3T * MW_"KO#'_ $#/_)B7_P"*H_X5=X8_Z!G_ ),2_P#Q50^$];O[[4(8[F[^T++: MM+*KHB*D@< "$J/WB8)^8;AP/FR<5V% '*_\*N\,?] S_P F)?\ XJC_ (5= MX8_Z!G_DQ+_\57544 &/^@9_Y,2__ !5= M510!RO\ PJ[PQ_T#/_)B7_XJC_A5WAC_ *!G_DQ+_P#%5U5% '*_\*N\,?\ M0,_\F)?_ (JC_A5WAC_H&?\ DQ+_ /%5U5% '*_\*N\,?] S_P F)?\ XJC_ M (5=X8_Z!G_DQ+_\57544 &/^@9_Y,2__ M !5=510!RO\ PJ[PQ_T#/_)B7_XJC_A5WAC_ *!G_DQ+_P#%5U5<]K6J:E:: MYI,$:10V,]SY3R;MSR?(S8QCY0".N_GO\ 3=6TY1J+7+7ERRFS\E @A )+# W97Y@SBI MC<7FH2:J8KUK:VMYEC5HH!))A4#2;1@\DMCD-]TX'.: *7_"KO#'_0,_\F)? M_BJ/^%7>&/\ H&?^3$O_ ,5563Q#JZ^#KN[@\N6Y@,X:XGPKHJ$[2T8'WR/X M3@ ]?2MB:\O+J[T^UMKA89'M'GE=HPPZ*JY''\3$\$?=H H_\*N\,?\ 0,_\ MF)?_ (JC_A5WAC_H&?\ DQ+_ /%55U+6M0T>35+>.^:^$,,(\^:) 89I) H' MRJ >(_G6KINH7R2:O9;O[1N;.5!$\I6(NKHK ,57 QD\@=!TH J?\*N\, M?] S_P F)?\ XJC_ (5=X8_Z!G_DQ+_\55./Q%J1T*&:ZN4MBVI/;7-Y&@VV M\8=AD;@0!D!=S9Z\\UM^%=6;5K.ZW3BZ%O&/\ H&?^3$O_ ,57544 &/^@9 M_P"3$O\ \57544 &/\ H&?^3$O_ ,57544 & M/^@9_P"3$O\ \57544 GMGU'5;'5I[.;71/GHKB MXD558-L+/&2JA3@!3TR-W- $/_"KO#'_ $#/_)B7_P"*H_X5=X8_Z!G_ ),2 M_P#Q5,U:\U72M'MKR6_D%R(X081;J(B^1O,K[3M7GKE,8ZFKMYJFHQ^*M-M0 M(H]-G\P J=SRXCW9/'R@$]CDX]* *O\ PJ[PQ_T#/_)B7_XJC_A5WAC_ *!G M_DQ+_P#%5U74K2 MUB6[-K,+*>\,ZQ+F<*^V(E64@!A\QQZ\8H O?\*N\,?] S_R8E_^*H_X5=X8 M_P"@9_Y,2_\ Q53WE[<7GAZ'5AJ9TN$V8N"(XT/S,H(R7!X[8 !YZUE7GB35 M/LUU=M)]B?3[2VGFM1&")'?)=6W#< ,8!!R>M %[_A5WAC_ *!G_DQ+_P#% M4?\ "KO#'_0,_P#)B7_XJNJHH Y7_A5WAC_H&?\ DQ+_ /%4?\*N\,?] S_R M8E_^*KJJ* .5_P"%7>&/^@9_Y,2__%4?\*N\,?\ 0,_\F)?_ (JNJHH Y7_A M5WAC_H&?^3$O_P 51_PJ[PQ_T#/_ "8E_P#BJZJB@#E?^%7>&/\ H&?^3$O_ M ,51_P *N\,?] S_ ,F)?_BJZJB@#E?^%7>&/^@9_P"3$O\ \51_PJ[PQ_T# M/_)B7_XJNJHH Y7_ (5=X8_Z!G_DQ+_\51_PJ[PQ_P! S_R8E_\ BJZJB@#E M?^%7>&/^@9_Y,2__ !5'_"KO#'_0,_\ )B7_ .*KRABEG /^N< MJB8!.XX&3T' ZYZCK6197%YJ'AC3]0GU9K!?L@FGECBCR6V@[B6! YX 'U[ M4 1?\*N\,?\ 0,_\F)?_ (JC_A5WAC_H&?\ DQ+_ /%5/9:M?75AX?$O[B\O M&#S#9C]VJ%FX/3/R_3=4=O?ZA8^(#9273ZANM9)=LT2P*905(6(X^88;GEL< M9.>* &?\*N\,?] S_P F)?\ XJC_ (5=X8_Z!G_DQ+_\53;7Q!J"Z?XCFNS$ M+BTF,<$+78H50H;:X.-V[G8/: M>2BHL0!)9<#<-ORC)8Y)]\4 0?\ "KO#'_0,_P#)B7_XJC_A5WAC_H&?^3$O M_P 55G1=4U&Z\1ZC:WJ101100R1P1G=MW%L[FP,GCMP,<9ZGH: .5_X5=X8_ MZ!G_ ),2_P#Q5'_"KO#'_0,_\F)?_BJZJB@#E?\ A5WAC_H&?^3$O_Q5'_"K MO#'_ $#/_)B7_P"*KJJ* .5_X5=X8_Z!G_DQ+_\ %4?\*N\,?] S_P F)?\ MXJNJHH Y7_A5WAC_ *!G_DQ+_P#%4?\ "KO#'_0,_P#)B7_XJNJHH Y7_A5W MAC_H&?\ DQ+_ /%4?\*N\,?] S_R8E_^*KJJ* .5_P"%7>&/^@9_Y,2__%4? M\*N\,?\ 0,_\F)?_ (JNJHH Y7_A5WAC_H&?^3$O_P 51_PJ[PQ_T#/_ "8E M_P#BJZJN?\1:EJ-CJ6EI;K%'937,<4LI.77*Z'#%*JS7%N;B9V0$ M$",#D<<;W4\8Z8H WZ*XS4M:U#09-1B%ZVI>38B5I)8T'DS,X5!\B@8();:< MGY>O-:6G37\ESJ^EF_,D]N(C'=R0J6 =>?E4!200V..XSG'(!T-%F&,R9*YDC&%"9'R\[3C<01Z6_"]]<7UI=&:;[5'%=210W M)4 S1C'S< \[AD#!VT ;-%%% !1110!AW/A^Y9M8DM-0^RS:@\;>9Y6XQ!4 M52!\PY('7C&?QHAT"X73X;&2XM5MHI8G6.VM6C&U&W%3F1LY('/USG-;E% & M+K6A76M+/;-J 33K@*)(# "X /(1\C ..X8CG'M/J&D/>:I9WL=QY+VL4T:J M4W9+A<'KVV].^:TZ* .>O/#-Q-8Z;9PWD*6MHJAX9[A&<<@GK MG%&I>&[O4B93J$<-Q+;-:7#QVYVO&6S\H+_*PY&22.>E=#10!F:QHB:GH_\ M9\;_ &>,&(JVW=@(ZL!C/^SBI9-,\S6HM0:3/E0-"D17H6926SG_ &0.E7J* M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@""]M_MEG/!NV>;&R;L9QD8 MS6'/X7NFCTJ*._A,%A$J"&XMF='D4 "0@2+R,< Y Z]<8Z.B@#.ATV;[<;N> MY#S?9Q /*CV*IW$LP!+=?EX_V>^>*UKH=U_:5M>7]^MX]K&T<(C@\K[V-S-\ MQR2 .F!UXK:HH Q(?#7ER2$W)9)-0-^RA,9^7 3KV8*V?;IWIBZ'J$>M3Z@+ M^VD:0[4$UHS-%'_<4B0 >I..3UZ 5O44 8-CX7-GJ44QNM]I;RS3V]OY>"C2 M9W9;/(&Y\# ^]U.*M7.AI=:PU[))E&LVM&AV]0S DYS[8Z5J44 8&E>&9K*Z ML9+F^%U'80M!:HL/EE5.!ECN.XX4#@ >U;]%% !1110 4444 %%%% !1110 M4444 %%%% !6=JFD_P!I76G3>;Y?V.?S]NW._P"5EQUX^]^E:-% &%8Z'J%I MJL][)?VMPTS?,7M&WK&#Q&K>9A0/IU.3DU/%I-U::;'!:WPCN5E:9YGA#K(6 M8LP9!SVK6HH P5\+DZ#J=@]UOGU R/+<>7@!G&,A<\ #C/;K5A= M&GA^UR0W@CN)8(X(I&BW"(*#SC//+$_EUK6HH YN'PK;N#>8S-(VXY&3Z^M:>D:6^GO=SSSK%"JH7)P !Z^M:- M% &)9Z#=:;I\D%I?K%,UT]SYC0!E(9BQ0KG..>H(/'X5;T32?['M9$:8W$\T MK3S3%=N]V.20.PZ #VK0HH **** "BBB@ HHHH **** "BBB@ HHHH **** M,6YT&X:;5YK6_P#LL]^D:K((MQAV@@D<\D@GTQ4:JMQ;KJ(AL;F/RI8C &<*,Y'5^H>'[V_:.?\ M"&&\\F2VDDCMCL:-\' 4N<, M" 0(D!Q*$8D%,M\A()'.[BNBHH **** "BBB@ HHHH **** M "BBB@ HHHH **** ([B+S[>6+.W>I7..F1BN=D\)W7V#2;.._A-O8QJ#%/; M,Z3.H&UF D'3&0.1GGGC'344 9T.FS_;X[NYN5DE2W,(6*,HH)8$L 6;KM48 M]JJVVA7;:E:W=_J O#:*XA5(!& MHH P8/"YAU19C=;[..YDO([;R\,)7!!);/(&YB!C^+J<4:?H=_9:G/>27UK< M-.^79K1A((\\1JWF8 'T]SDUO44 9UOI/D:Y>:CYN[[1%'%Y>W[NPMSG/.=W MIVK1HHH **** "BBB@ HHHH **** "BBB@ HHHH *S]6TK^U#9?O?*^S7*7' MW<[MN?EZ\=>M:%% &%;Z)J%OK%Q??;[:4S-@>;:,7CBSQ&K"0 #WV\GDYXJS M'I-Q:V,D=M>"*Z>X:X:9H@RMNU02NT;4R< #N2?6GVNAR6@9H[H"=;)+2&0QY$94'Y\9YR2#C_9%: M]% '-V_A6X&D7.FW-Y!+!.C;Y(K9DF:0X_>,QD;)R/3TZ 8J9?#]ZMKJ3#4U M34KW8#=QP85%4 #";NN-W.>K>V*WJ* .;D\-Z@VCC38[^TMK<%1M@M'4,G.Y M6_>Y.XXR00>OK6SIMO<6MN(IY+=]N%06T!A55 P!M+-5NB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH ***^:+?Q)=0_$R#XA-97L.C M:AJ\^BG4D:,02695882$W&3(FA9^4P=WX4 ?2]%?)VDV&FMX>\0^'%US2/L: MQ6MR/%ELDOV>Y9KAFC@U-?NAV)(+,<@$ Y^Z=KP+XNL=-\7>$_$.K6UCX8T; M^R=0L4GA9DL9)5N=Y,!?HC@LR+Z?*.@H ^EZ*^.=)L]1T"W\&ZVD,\5]X=\. M-K2P;2&>$Z@PD![@-!*Y^F*H>(H;J:U\4ZK>CR)M>L=/U>Z2;YHT2;4"T889 M^ZL?E#!/:@#[5J"^O[;3+9KB\N(K2W4@-+.X1 20 "3QR2!]2*^:_'C>'=%A MTC5=+U'PCKWV.%XWT"QM?L]M=^9,-TMCY;OLNQMC7*EF'#':, ]G^T1#8M!H MNHWE[H\(D/V6_4HBNH8' F4'Y ,G+<<9- 'M%%?/M[JVEP_&+X M?W*2+I6L7&BRQS:??7Q>:UF>",06["1LJV3@ @%F)."2:\M::Y;P_'-IC2&Y M;16'BYX?]<6;45\W[3CG>5\W.[YMF[^'- 'VI17@WAE8U^&/Q?.FB >&C+J) MTO[+CR"GV;Y_*QQLW9QMXSNQ7G;)WN-6T'1+I=1U.W@*V(DU>VA\D+YD+B3>(U7=\JIT5SN'8 ^ MF**^3]2L-,O/@?XTMWTC0;J30Y[:&VUK1XR]K<,QA#O%N!"2;0HD*'#'KFNH MOM$\-:/^T%/97*>%]'TN#3;0VUIJMC$8R3,Q9;8%T6.0DL=P#>//^Y]WY]NW'6@#VRBODS1;77K#5/#V MK7XN%U/1O"D%Q* /IBBOE#Q8FEO-J0T>73X? C>*])%K)-&)-+23RY?M1" M[E1HMVS<%8*>>174R?\ "*)XZL8_$\V@S^#UT)AI$MG"L6ER7'GM]H:! [J) MN@PK%O3F@#Z&HKG+#Q-H^NZ#JYL;NXDM]-,EE=-Y=PLT4B1AF7H)"P5@;[)ID]P+1]D,<8D8&0,,LOF/O)7( M! ! /J"BN!^%OC31+_PSX4T:UU&&[U%M%AG\JWS(%6-4C?TC2]2M6>.Y O\ 5-0DB.V%$+>8ZPE1M." 5"J, M*, 'T917RGH?]@-X7\:&UN;2W\,-X9L=[17(ABDU,6[D(2K /(?XT.?#'X;Z%:6NFZEK6L6]GIW]H+%'--9P0QH]SM?JK*,C;D8+GI0!] M&45%;6\=G;Q00H(X8D"(B]%4# 'Y5+0 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %+ M5M;T[P_9_:]4O[73;7<$\^[F6)-QZ#WAVVUM M<7")),/=:T;PY8Z6MYIBV]U>WDEY(\%J7,9AA7S5 MC?YU,KOLQ_"#].!CM_$'8Y-0C?7M+5]/&;Q6O(P;;G'[P;ODYXYQS2:UK7AR% ME&K7^EHUHBZ@HO9HP85W;5G&X_*-QVA_4XS7S_J7A#7+C2O%_AOP_IFJ7>B7 M.G7%Q#%K&FF">PN3.KO!#.0!.LA4G"EA\L?S'!S/\0-*U7QQ_;FI:=H.K_9H M_#5EIOEW6GRPRR3_ &U)65(V4,X50(])ENK97:>!+Z(O$$SO+*&RH M7!SGICFOG#6/ 'BB:8:;+I%Y-I?A348;3266WD8SQ2W@E,JX!!$<2(A(Z#KW MKHO"/AX-X*\7>'_$4/BQ8+V^NRVFV>DOL$;3JPGBE\CYFP,[?,;(SA"<"@#W MFR\2Z1J6DR:K::K976F1JS/>PW"/"H7EB7!V@#!SSQ52S\=^&M1L;N]M/$.E M75E9@&YN(;V)XX >A=@V%S@]?2O.='C\2:Q\&?'MKJEM/?:A)#?6]G=OIK6= MUJ:?9]D"\9>&]9\5Z"D^E:-JT?]G>#UTV[$VGS027,Y M9-L"(ZAI-A5FRH*C(YR: /HO_A*]$_LVZU#^V-/^P6CF*XNOM2>5"XQE7;.% M/S+P3W'K56\\?^&-.A$UWXDTBUB:5X!)-?1(ID3&],EOO+D9'49&:\6NO NL MKXZM- @TJX/AKQ$^G:IJ5QY+B&%K=&,T,C8P&D:.+CC)-5?"NEZGX9\7>'M4 MU#1=72RMM=U^65X=-N)F5)501/LC1FVL*TEU#Q#I5C M'=QB:W>YO8HQ-&<$.A+#7YOEVMRDC;-Q3=A2>-P*Y]016>GQ(\)23V\*^*=%::YV^1&NH0EI=QPNT; MOFR>!BOGUO#/BGPWX"\*ZQHNA:B^KW-IJ>B7=M]F<311SS2R02.F-RA6^8DC M W#VSV'A7PQ)X#^+5[;HVN6.D)I^FV=M+I^E-/;WIC0JRRN(9 @SR2&3[Q)- M 'JUQ\0/"]J+PS^)-(A%G,+>Y\R^B7R)3NPCY;Y6^1^#S\K>AJ!OB?X-6W2X M/BW0Q [M&LIU*':S E0=V,@,N1[CUKR;PCH>J:;I_BK1M.LM4NO#J^'Y_L1 MU;23;7MI/*78V:R%0;@$EF)7F MM4['IB@#UA?%G@_\ X2)(UUG1/[=N(XX4474/VJ6- MOGC0#.XJ=^Y1T._(ZUTM?-OBC1]1U%OB?I<.A:O=WGB"YL'TJ9M-F6)B(X_W MK2E D6P\G<5(((QD8KZ,LX7M[."*64SR1HJM*PP7(&"WXT 34444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 5C^*/%FE^#=/COM7N&M[>29+=#'#),SR.<*H1%9B M2?05L5Y_\:?"FJ^,/#VD6FD1NUQ#K%I&18#*8@Q1T#9+C:%QN.1@$$9?-\3/#L-G9W M#7$\7?#?4M2\87\U[IMWXL MT:;P]!I\LC74%O<32K>M*=NWRU#HI5QPBG:!NSFL[PWX*\;:#K_A[Q'J-MJ' MB%+![ZS2QNKNWDU&&UD.89'D+K$\GRX;#\!EP3@@ 'I\WQ*\-6]YH-K)JD8N M-<&[3T$;GS1P.<+\G+ ?/CGCJ"*TM%\3:9X@N-3@T^Y^T2Z;,>-/AWXY\>:GKWB#[-::-?VMO:#2+.8K/*7A;S_DE255C8RDK MEU.0!T S75_"W3=?T'Q)XJ.J>';NT@UK4WU".Z6XMI(HE,2_*^)=^[((X0CW MQ0!T%R:X[6/A5-/\7->\0V^G[[6\\/O M'%,TRA1?OF)L)G()B5 6(QR>:YG2?A]XH;X6:3X/BT/4M,NIIK6/5+S4K^.Z MM4A1B[F*,7)(7*J"B!,AO;@ ]5F^*GAB#1=(U7[?+-9ZM(8;'[/9SRR3N,Y4 M1HA?(VGJO:K+_$;P['X,_P"$K.H_\2#&?M8AD)_UGEXV!=^=_P N,9!KQM_A M!XK;5M/TFX@,FC6?B-]234M,N!9[()HB9/+7S3(FR0D 9)Y[BMN[\ ^);K]G M&X\)/I*KKD#+#'##+$@N42Z5Q+N#!0S("Q+$$MDGDT >AM\3O#T-UI-K<$X-<1XI^&NH>-K[PTD&EZMI%G9P:DCS:OJ*7- MQ;S.L+6\N_SY6(\R/(P3C9T'&<'P?X%\9^%_$.@>(+OPQ-=20W.KS7%G9W=M MOC^T,ICY>55(//0DC'(H ]9N/BYX1M[>*X;6HV@ET]M422.*1U-LK;6?*J>0 M>-OWL\8JS9_$SPS?&T\K5H@MU8R:E%)*CQI]G0X>1F8 (%/4,01@\<5X1GK<7%QX?OHI4CN8]D=S/<^:L*EB.B\%ONY!YY%:&K? 7Q%J>K:A MI\'EVVD3:+,MM<3S*R0W$LD,C6Y5?F"F5)6W %0LG5S]X>HJK:_%3PS>:P=,COY5N?MSZ;YD MMG/' ;I,[H1,R",O\IPH;)QQFN=\$V'B:3XB/JE[I6J:'HLFCB.:QO-32Y@% M\95),,:S2!5" @8"#'89KE'^'?B75+?4_#TNC2V=K>>,9=;.K27$!A6U\WS M559#)YAV@!2@ W&_%VF>+(7DTV2=@BI(5N;2:VKW;32I=7.II)I\@%R)418EG;8S*,%O*'4Y///K=GX MH\3W<^G!_!<]G!-*D=TUSJ-OOMP5)>0*C,'0':!R&.3E5 &0"WK7Q#T#P]K% MOIFH7S07<\D<*_Z/*\2R2$B-'D52B,V#@,P..>E3:+XXT/Q%K6I:3INH1WM] MIVW[2D2L53<2!A\;6Y5@=I."I!P017%?%3PSKWB37M%.DZ7(O#'Q$\<>*3X0U.ZL[JQ@BLTCE@=I MI(58 %8Y'=5=BN#M. D>)O&&D^#[1;G5;AX8V#$+#!).Y55W.VR-6 M;:H&2V,#N161/\7/"-O<6,3:PC&]BAFBDCAD>-4E;;$TCJI6,,>!O*U0^)\G MBK4_!]OI^BZ-,]SJB^3J+V\T#/90LO[S9YCHKOR5!R!U/I7G6K?"W7GAUW2- M(\.S6FE:];:1;PRSW4 ;3EM'PPF"R'<2HW Q[\YYYS@ ]7C^*WA634+JR_M9 M8Y[>![EC+#(B/$C;6>-V4+* V1\A;D&M+PQXRTCQA'>-I5RTS6X]?2O/]/A\3MXZUOQ3J7@[4+B^AMI+'1;5+JR6%8 =P+OYY M822L!D[<(..>:VO@_H.H:/I^J7.M:9>66O:E<_;=0N+DP>7-*PQMB$4LF$0 M*-V">O<@ 'H-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '!1110!__V0$! end GRAPHIC 16 img01.jpg begin 644 img01.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0 L17AI9@ 34T *@ @ 0$Q ( M * &@ !''EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3% MQL?(R;GZ.GJ\?+S]/7V]_CY^O_$ !\! ,! 0$! M 0$! 0$ ! @,$!08'" D*"__$ +41 (! @0$ P0'!00$ $"=P ! M @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D: M)BH*# MA(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3 MU-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# 0 "$0,1 #\ [_5]>UK6 M/$GB86_B1O#>C^&_*B=X;-9Y)I74,68$$[1D# '- ^+BZ;H&C"46FN:G>P2R MR36TXM8&2)MI8&4##$\;<=B7=U&L5XVGRJHN57@ M;@P.& XW#!K./PBTJ#3]/@TO4]0T^;3Q,D-U$Z-(8Y7WNC;E((ST.,CUH IW M'QA$D/G:)X=NM2B725U:1OM"1>7%DA@0W\0VG@=:36?C7INEW2K!ILES!':0 M7EU(;B.)HDE 90B-S(P4Y('2MX_#K3#)>/\ :KPF[T@:1(6D#'RLD[\D9+\G MD\>U4I_A5IS74$UGJNHV.+6"TN1;N@^U)",)N)4E3@8)7&10 L7Q*>YU+78; M/P]>7-KHJL9;N.5,2-L5T55)!RV[OP,HRSZ.XOK.>WMX[2VN MXYUN))_]6JR+\HY!SZ8K:IJ%Q/??9W-QF-'AD@SY;QA5 7&>F,4 =)XR;G=B,< 8"C Z 4>%_#-IX M3T)=*L)998%EDEW3$%B7ST_46F3%Q, MNX*"G50Q4@$U43XV:6UNLK:;<*#I+Z@V7'RR*2/L_P#O_*:U=/\ A9INGZM: M3IJ6HRV%A=->66ER2*8+>9B3N'&XX+' )P,U6D^#?AR6.:-I+H++JPU4@..& M_P">0X_U9R>/UH&5;OXS65EKIL;C2I%A@FAMKR8W48>"60 X$7WG52P!8>]= M#X8\9S>)]8U2UAT6>WL]-N);5KZ252DLJ-C:JCGH'+;PW%?QV0>F*ZR; MXF0VUW=V#:9))?6^HVMC#$DPQ9MWL &. S$"JJ?""P@TW3K>SUS5+>?3HY+>"[4QF06[G) MA.4((!Z'&1ZT#*M[\98H[5KO2O#]UJ%K%ID6J3RB=(S%"[$$$'JP*G@=:EE^ M+HL['69M2\.W=K/IL5O.L!F1_-BG.$[O-NH:5 M'I?#FQNKF^N8M2U"TN+RUM[8RV\H0QB G:1QSG M/(.0?2@1>\&^*SXMTN6[-DMJ8IC$?+N4N(Y. =R2)P1SZ UG>+?$&H:5X[\* M6-K/LL[XW9NHMH/FB.'G2@#DM(^+Z7Q MT^?4M N=-T_4;*XO+:Z>=)-RPC+@J.1QTSUK<\(^,[_Q-+&;OPS?:7:W-L+J MTNI)%DCEC)X#%?N/C!VGM4%I\,=&MK/1+5IKF>#1K6XM(DD88ECF7:^_ ZXZ M8Q4>E?#2/2;.>"#Q)KC$V@LK61K@ V<0.0(\+C/&-Q!..* .WHID2&.%$+LY M50-S=3[FGT 8FJY'B?01DX,D^?\ OT:V^E8FK?\ (T:!_P!=)_\ T4:VZ "B MBHYIXK>(R7$B11CJ[L% _$T 245EGQ-H2G#:UIP/O=Q_XU:M-3L;_/V&\M[G M'7R95?'Y&@"U14;SQ1G$DB(?1F I/M=O_P ]XO\ OL4 2T5$MQ$[;4D1CZ*P M-)]KMQUGC!'7YQ0!-12 [AD=*8;B)7V-(@;^Z6&?RH DHJ-KB*-L22(A]&8" MD^UV_P#SWB_[[% $M%1K<1.V(Y$8^BL#2?:H <&:,'_?% $M%0_:[?\ Y[Q? M]]BI%<, 5P0>A!H =12%MO7I4:W,+,%26-B>@#@YH EHHSQ3))HXEW2NJ+ZL MP% #Z*KB_LV.%NX"?02#_&IPP.,GTNRN)[::6 M!#):L7B(&-I*E>G?@D4 PE@I]-T)'_ ZZ'3_#=AIUW'/"UP_D M*R6\GIWXXJW)I=E+K,&JO$#>P0M#'+D\(Q!(Q^ H Y.+59-<2 M74Y-4?3M-C2WCF$;$%F*%W1<WCFMDCNGO$,$[(PE?.YL@_[1X[5)+X;M M9(XU-YJ >,,OFB[?>RMC*ECU' ^G;% '*P:CJ>J^'K.\?4+P:M=62&SLK7Y2 ML@)#2R@?+M)QG=\H&0.:6\UO4=,N4N+F2^;4O[3$,ML%;[.;=F(4KQMQMP0< M[MV0>XKIO^$3TY+@S6LEY:$QQQE;:Z>-=J#"C /85,GAVR741=EKA]LIF2!Y MBT22$$%PI[\GV&3B@#%T>ZO(+GP]--?SW)UFW=[E)'RH;RQ("@_A Y7 [$=Z MGAU>_@\6ZY;Q:?>:A%&T!0121A8LQY(PS#J>>/6M/3O#NGZ;=+/ 96\I62W2 M64LENK'E4!Z X'X #I5V&QMK>]N;J)<3714RG=]XJ-HX[<4 &])ADLW2V&ZR22. EB=JR??'OGWJE<>%K0-+%,7\Q9'+9#YR.>W/3M M69'X3T](W5Y+N9FC6*.26X8O"BL& 1NHP0#GKP,YH I^%=2>YUC6+**6ZGLK M5H6MI;K=O(="6&6^8@%>"?4UU-4=,TNWTV.3R6DEDF??+-,^]Y#C )/L !T MJ]F@ HHR*,B@ Q129&,]J7- !1110 4444 8FK?\C1H'_72?_P!%&MNL35O^ M1HT#_KI/_P"BC6W0 5\P?M :OJ.L?$N#PY%*YMK>.%8K<-A7EDYW$=SR![5] M/U\J?&"5;#]H W5P2L464VB6-WJ'V>2.47FGPMY;J3\R-^&00?6O9?B5H]UX[T MS2_^$4\6V>F"&1I'E6[*B564 #*'G\:\"\2GQ%X2\60Z1)XPGU-U,;/)9WLC M("S?<.3UQ_.@#L/VEV8>.M'VLPSIW0$C_EJU,A_9T\03P1RKXDTL"10P!:3C M(S2_M+?\CQHW_8-_]JM5J'X I-;QR?\ ">VZ[T#;=O3(_P"NE '5_"SX0:MX M&\9-JU_K%E>PFU>'RX"Y8%BI!Y[?*:\$UFPO=1\7>(A9))+]EN+FXE56.5C6 M4[CCVS^5?2'PI^'*>!-4U"4>)(=7:\B1!&@P4VDG/WCZUYG\)(TF_:!UJ*5 M\<@OE96&0P,G(- ':? #X@G6M&/AC5)MU]IZ;K5V;F:#T]RN.BUSOCKP[J/PB^)L%_HA:.U,GVK3I#TVY^:(_3.,>A%6; M[Q':>+?VA- US3\B&ZN+$E#UC?I7A^E>%=1\;?$74-&TN MYCAN'GN)0T[L%PKG/3/K7T+\*/A['X$O-2(\1PZNUXD8"(,&/:3S]X^M?/&D MZIXAT?XB:A=^#XY9-3$]PJK%!YS;"YW?+@^W- '8S_LZ>,H;>24:EILA12P1 M9Y 6QV&5K5_9JUV_;Q#JFBS7,LMF;7[0D3L6$;APIQGID-S]!6+??$'XR"PG M^UPZA#!Y9\R3^R@NU<^>/PJ?QM M\5_#WBOP%;>&K3P[/8_8/+^QS-#5KJ&T6XM9(4DG M<(N\2 [OI73?!:S\47 MGAG7O#NK)J%C%MCEM'O(W39DD.JD\XX!Q7L6H>+M!L--GO9=7L6C@C:0A;E" M6P,X'/6N8^'/Q9LOB+J5Y:66EW5DUI"LK-.ZL&!.,<=Z!'7:!IL^DZ+!9W,_ MVB2,'+Y/Y=ZY;SW6H:AX)(P4V%CEL8QU).?6@##T7Q->W]C--< MB-&BTTW!^7'SK)*F3R0.(P<9]>:HZ1X@O#KDL31M&EY+#++=,N8RQM8V\E.> M&;DYZ#'%-$>*.(Z; (XPRJB@A0K'++@'!4GG!XJV-(L1"T2VL01F1B MNWN@ 4_4!5Q]!0!R-IXCU^:QCO5C5Q>6DDT:7")#'"^W<@5MV6'8Y^O%-;4- M1O[K3[0WKQW<>HKG[1:>5+$K0R'YD!VMT.T@D<&])@EF>.PA!F5DD M!7((;E@ > #W QFGVF@:98[3:VD:,KB0,258V 5MI(11\V"<\GICFNC\/:A)JOARPOYU59;FW25U7H"1 MSBDN/#NE7SY&026QNS@\@X&0>.*DLM%L].F#V40A"PB!8TX54#% M@ /JQH X;5DN);J]T2UD?SM,N9=7B"L02N!)$/H9&<8_V:M1:Q)/,=9T\03# M4)[AK1IVPH2*W*HXBCW75IY/>H5T#3%U 7JV<0N%((8 ]0,!L=,XXSC- '(VFN:PV@W-Y;3VUM M#IVFV]RL"P9$A:,NRDD\+Q@8Y%;_ (FM+C4ETZTMC;G?.9)(I[AH_,4(W V\ MM@D' ]*U$T>PCMI;=+2%89HA%(@7AD P%/L!Q2W^E6>IPI'>PK((VW1G)5D. M,95@00<''!H XZ2"+5]!D6RM2]]8130+IAOF1(W#LIE#]6Y4X)]^AJW"\EQJ M7@^]74;J>.XB;*.0JR'[.3O*@9W$CN2!VK;E\+Z--!#"]A&$@0QH$++A22#G)J_]@MMUL?(C!M?]1A<>7QMX]..* /.8FOOM$&IP'R5N[ZZBBU-K MABTN5D$:/'T5 PZ\XV X&36EX=::U\4:;;065U:I/ILC7OVB7>)95:/#CYCG MEF^;ON'X=1'X8_%+X.P?$"[@U*ROQI^I0Q^4S/'O29,Y ..01D\UZ M8?O?A67/KB6\SH=/U%]IQN2V)!^AJ93C!7D5&,I.T3Y]/[,?B'MKFE8_W)/\ M*U_#'[-UWI_B&TO/$&L6DUG;2K*8+6-MTI4Y ).,#(&:]>E\6I'_ ,P?5C]+ M7_Z]5)/'<4?_ #!=4_&#%<[Q=%;R-UA:\MHG,?%3X0W?Q$\066HVNKPV*VUK MY!22$N6.\MG((]:X;_AE_4?^AEL__ 1O_BJ]7D^(\2?\P6^_X$,56?XH*O31 MIO\ @4F/Z5F\PPRWE^#-HY?BI;0_%&!\,O@O=_#_ ,7-K-QK%O>H;9X/*C@9 M"-Q4YR2?[M6?!7PBN_"OQ*O/$\VKP7,5R9\6Z0E67S'W#DGG%7V^*DG\.E*/ M]Z8_X5"WQ3NOX--MQ]936;S3"K[7X,T65XM_9_%'1?$3P/:>/O"TFE7#B"X5 MA+:W)7=Y,@[X[@C((KR_PY^SOJ.A>*-+U:3Q#:S+8W4=PT:VS OM;.,[N*ZI M_BCJ1^Y96@^I8_UJ%_B9K+?=ALU_X 3_ %J'FV%[O[C191B^R^\C^)_P<8;I7' 4()8'.23Z4>!O@Y>>$?B)-XEGUB"ZCE\\>0D#*1YAR.2>U5&\ M=>(F_P"7\#Z1+_A4+>,?$#?\Q28?0 ?TJ'G-#^5_@4LDQ'5K\?\ (]ENX/M5 MA/!G'FQLF3SC(Q7D_P //@WJO@*\U6\M]A ?\@73O_ 5/\*\8?5M2?[^H73?6 M9O\ &H3=W3?>NIV^LK'^M3_; MF>Q%4S+(W61S]6--//7GZU#SOM#\?^ 7_87>I^'_ 3+_P"&<[E&_>>+='0> MNPY_G7JGPH^'VE> X+T6NKQZKJ%WM\Z5, (BYPH4$\9)Y->?X'H*[?X6C&M7 MV/\ GW'_ *%6N'S65>M&GR6N8XK*50HRJ\][>1Z@**!17O'@";J4G KSW4+2 MXU'7O$:6NFWUQ>+-&EK=QW?E1V[>0A'\8/!.>%.:Z?6)+A+;2K)Y3ON[J.&> M1?EW *SMCTSLQ^- &UN&,T;A7!:C-=V N;_3+N[OKFQ%Q/?W)9OLY4(Y$*H3 M@LIV8"],')YQ3;-YXH!#?WM[I;75@MPUS)=><)%#+YC?],Y,-C"\?-QR* ._ MS1D5Q4!N[%QJ$7VN#3S?P1VL%V[,YC?]W(2&)(4DA@&Y&W/&<5J>);;4+R\L M8K!'EB02O/''?&V9N %Y7DC)/MG&: .BS1FO.-;\80'1;%+&_FT]8_L\LIE8 MF5@9@IBWIR? M2@#N2<=:3<*Y3Q#XJMAI!BMKF6RDN1(@N)H'C,(5R7$7V2"2.-@%6++2# ^@Y M- '14444 %%%% !1110 4444 %%%% !1110!B:M_R-&@?]=)_P#T4:VZQ-6_ MY&C0/^ND_P#Z*-;= !BC HHH **** $P/2D,49ZHI^HIU%*R A:SMF^];Q'Z MH*B;2M/?[UA;'ZPK_A5NBERQ>Z*4I+9F>^@:0_WM,M#_ -L5_P *@?POH;_> MTJU_[]@5KT5'L:;WBON*]K46TG]YA-X,\/OUTN'\ 1_6H7\"^'6_YARC_==A M_6NCHQ4/#47O!?<6L176TW][.7;X?^'FZ6DB_29O\:C;X<:">B7"_28UU>!2 MU#P>'?V%]Q:QF)7_ "\?WG&M\,]%/W9;M?\ MH/\*A;X8:8?N7ETOXJ?Z5W% M&*EX#"O["+6/Q2_Y>,X)OA=9?PZE<#ZHIJ)OA9$?]7JS_P# H1_C7H6*3 J/ M[-PO\GYEK,\7_/\ D>A_P#KU"?A;>?PZG;GZQFO3<4FT5#R MO"_R_BRUFV,7VOP1YC\A1THHHKT3SR""R@MKBXFAC" MR7+AY6'\;!0H/Y #\*K:U9_:K)'5_+EMIDGB?&<,I]/0@D?C110!6L_"VE63 M!K:*95^;]T;F1H_FSN&PL5(.3V[U&/!NC>2T3P32(0BKON)"8U5@RJASE0" M<#T%%% "MH%M#=6<,+S"$3_:7669Y2[(/EY9C@ G/X"KFH:+::F\4MQYJ30A ME26"5HW4-C<,J0<' X]J** '_P!CV/\ 9<>G?9U^QQ;-D0X V$%?R(!J:>R@ MN)[>:9 \ELY>)C_ Q4J3^1(HHH DDB66-HY/F1E*L/4&LBX\)Z3VMU)N\RU+&/!XRR[3G\#5JBB@ HHHH **** "BBB@ HHHH **** "BB XML 17 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2022
Feb. 17, 2023
Jun. 30, 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 FY    
Document Fiscal Year Focus 2022    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 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 Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 13,014,830,988
Entity Common Stock, Shares Outstanding   61,887,460  
Auditor Name Deloitte & Touche LLP    
Auditor Firm ID 34    
Auditor Location Milwaukee, Wisconsin    
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 132,723 $ 147,339
Accounts receivable, less allowance for credit losses of $27,664 and $12,025 at December 31, 2022 and 2021, respectively 522,458 546,466
Inventories 1,405,384 1,089,705
Prepaid expenses and other assets 121,783 64,954
Total current assets 2,182,348 1,848,464
Property and equipment, net 467,604 440,852
Customer lists, net 206,987 238,722
Patents and technology, net 454,757 492,473
Other intangible assets, net 41,719 66,436
Tradenames, net 227,251 243,531
Goodwill 1,400,880 1,409,674
Deferred income taxes 12,746 15,740
Operating lease and other assets 175,170 121,888
Total assets 5,169,462 4,877,780
Current liabilities:    
Short-term borrowings 48,990 72,035
Accounts payable 446,050 674,208
Accrued wages and employee benefits 45,741 72,060
Accrued product warranty 89,141 59,052
Other accrued liabilities 349,389 272,622
Current portion of long-term borrowings and finance lease obligations 12,733 5,930
Total current liabilities 992,044 1,155,907
Long-term borrowings and finance lease obligations 1,369,085 902,091
Deferred income taxes 125,691 205,964
Operating lease and other long-term liabilities 312,916 341,681
Total liabilities 2,799,736 2,605,643
Redeemable noncontrolling interest 110,471 58,050
Stockholders’ equity:    
Common stock, par value $0.01, 500,000,000 shares authorized, 72,701,257 and 72,386,017 shares issued at December 31, 2022 and 2021, respectively 728 725
Additional paid-in capital 1,016,138 952,939
Treasury stock, at cost, 11,284,350 and 8,667,031 shares at December 31, 2022 and 2021, respectively (808,491) (448,976)
Excess purchase price over predecessor basis (202,116) (202,116)
Retained earnings 2,316,224 1,965,957
Accumulated other comprehensive loss (65,102) (54,755)
Stockholders’ equity attributable to Generac Holdings Inc. 2,257,381 2,213,774
Noncontrolling interests 1,874 313
Total stockholders’ equity 2,259,255 2,214,087
Total liabilities and stockholders’ equity $ 5,169,462 $ 4,877,780
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Accounts receivable, allowance for doubtful accounts $ 27,664 $ 12,025
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,701,257 72,386,017
Treasury stock, shares (in shares) 11,284,350 8,667,031
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Net sales $ 4,564,737 $ 3,737,184 $ 2,485,200
Costs of goods sold 3,042,733 2,377,102 1,527,546
Gross profit 1,522,004 1,360,082 957,654
Operating expenses:      
Selling and service 496,260 319,020 246,373
Research and development 159,774 104,303 80,251
General and administrative 194,861 144,272 118,233
Acquisition related costs 1,459 21,465 1,411
Amortization of intangibles 103,320 49,886 32,280
Total operating expenses 955,674 638,946 478,548
Income from operations 566,330 721,136 479,106
Other (expense) income:      
Interest expense (54,826) (32,953) (32,991)
Investment income 1,129 1,415 2,182
Loss on extinguishment of debt [1] (3,743) (831) 0
Other, net (424) 2,759 (2,106)
Total other expense, net (57,864) (29,610) (32,915)
Income before provision for income taxes 508,466 691,526 446,191
Provision for income taxes 99,596 134,957 98,973
Net income 408,870 556,569 347,218
Net income attributable to noncontrolling interests 9,368 6,075 (3,358)
Net income attributable to Generac Holdings Inc. 399,502 550,494 350,576
Other comprehensive income (loss):      
Foreign currency translation adjustment (48,841) (41,030) 4,948
Net unrealized gain (loss) on derivatives 38,494 20,529 (14,285)
Other comprehensive income (loss) (10,347) (20,501) (9,337)
Total comprehensive income 398,523 536,068 337,881
Comprehensive income (loss) attributable to noncontrolling interests 11,179 5,496 (364)
Comprehensive income attributable to Generac Holdings Inc. $ 387,344 $ 530,572 $ 338,245
Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) $ 5.55 $ 8.51 $ 5.61
Weighted average common shares outstanding - basic: (in shares) 63,117,007 62,686,001 62,280,889
Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) $ 5.42 $ 8.30 $ 5.48
Weighted average common shares outstanding - diluted: (in shares) 64,681,357 64,253,408 63,737,734
[1] Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of debt.
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
Common Stock [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
Additional Paid-in Capital [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
Treasury Stock [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
Excess Purchase Price over Predecessor Basis [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
Retained Earnings [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
AOCI Attributable to Parent [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
Parent [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
Noncontrolling Interest [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
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, 2019                   71,667,726   (9,103,013)            
Balance at Dec. 31, 2019 $ 0 $ 0 $ 0 $ 0 $ (1,147) $ 0 $ (1,147) $ 0 $ (1,147) $ 717 $ 498,866 $ (324,551) $ (202,116) $ 1,084,383 $ (24,917) $ 1,032,382 $ 469 $ 1,032,851
Net unrealized gain (loss) on derivatives                   $ 0 0 $ 0 0 0 (14,285) (14,285) 0 (14,285)
Foreign currency translation adjustment                             4,948 4,948 (29) 4,919
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares)                   356,603                
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price                   $ 4 5,793         5,797   5,797
Net share settlement of restricted stock awards (in shares)                       (70,718)            
Net share settlement of restricted stock awards                       $ (7,613)       (7,613)   (7,613)
Share-based compensation                   0 20,882 0 0 0 0 20,882 0 20,882
Redemption value adjustment                   0 0 0 0 (1,247) 0 (1,247) 0 (1,247)
Net income attributable to Generac Holdings Inc.                   $ 0 0 $ 0 0 350,576 0 350,576   350,576
Net income                                 (529)  
Net income                                   350,047
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
Net unrealized gain (loss) on derivatives                             20,529 20,529   20,529
Foreign currency translation adjustment                   $ 0 0 $ 0 0 0 (41,030) (41,030) (3) (41,033)
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares)                   331,048   0            
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price                   $ 3 7,073 $ 0 0 0 0 7,076 0 7,076
Net share settlement of restricted stock awards (in shares)                   0   (80,583)            
Net share settlement of restricted stock awards                   $ 0 0 $ (27,223) 0 0 0 (27,223) 0 (27,223)
Share-based compensation                   0 23,954 0 0 0 0 23,954 0 23,954
Redemption value adjustment                   0 0 0 0 (17,102) 0 (17,102) 0 (17,102)
Net income attributable to Generac Holdings Inc.                   0 0 0 0 550,494 0 550,494   550,494
Net income                                 501  
Net income                                   550,995
Change in noncontrolling interest share                   $ 0 0 $ 0 0 0 0 0 (96) (96)
Common stock issued for business combination (in shares)                   30,640                
Common stock issued for business combination                   $ 1 12,000         12,001   12,001
Treasury stock issued for business combination (in shares)                   0   937,283            
Treasury stock issued for business combination                   $ 0 384,371 $ 36,403 0 0 0 420,774 0 420,774
Stock repurchases (in shares)                   0   (350,000)            
Stock repurchases                   $ 0 0 $ (125,992) 0 0 0 (125,992) 0 (125,992)
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
Net unrealized gain (loss) on derivatives                   0 0 0 0 0 38,494 38,494 0 38,494
Foreign currency translation adjustment                   $ 0 0 $ 0 0 0 (48,841) (48,841) (264) (49,105)
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares)                   315,240   0            
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price                   $ 3 (247) $ 0 0 0 0 (244) 0 (244)
Net share settlement of restricted stock awards (in shares)                   0   (91,843)            
Net share settlement of restricted stock awards                   $ 0 0 $ (26,833) 0 0 0 (26,833) 0 (26,833)
Share-based compensation                   0 29,481 0 0 0 0 29,481 0 29,481
Redemption value adjustment                   0 0 0 0 (49,235) 0 (49,235) 0 (49,235)
Net income attributable to Generac Holdings Inc.                   $ 0 0 $ 0 0 399,502 0 399,502   399,502
Net income                                 1,825  
Net income                                   $ 401,327
Stock repurchases (in shares)                   0   (2,722,007)           (2,722,007)
Stock repurchases                   $ 0 0 $ (345,840) 0 0 0 (345,840) 0 $ (345,840)
Payment of acquisition contingent consideration (in shares)                   0   196,531            
Payment of acquisition contingent consideration                   $ 0 33,965 $ 13,158 0 0 0 47,123 0 47,123
Balance (in shares) at Dec. 31, 2022                   72,701,257   (11,284,350)            
Balance at Dec. 31, 2022                   $ 728 $ 1,016,138 $ (808,491) $ (202,116) $ 2,316,224 $ (65,102) $ 2,257,381 $ 1,874 $ 2,259,255
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Stockholders' Equity (Parentheticals) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
AOCI Attributable to Parent [Member]      
Unrealized gain (loss) on interest rate swaps, tax $ 12,858 $ 6,933 $ (4,826)
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended 89 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2022
Operating activities        
Net income $ 408,870 $ 556,569 $ 347,218  
Adjustments to reconcile net income to net cash provided by operating activities:        
Depreciation 52,821 42,155 36,493  
Amortization of intangible assets 103,320 49,886 32,280  
Amortization of original issue discount and deferred financing costs 3,234 2,589 2,598  
Loss on extinguishment of debt [1] 3,743 831 0  
Deferred income taxes (95,465) (2,096) 21,195  
Share-based compensation expense [2] 29,481 23,954 20,882  
Gain on disposal of assets (592) (4,393) 0  
Other noncash charges 18,339 206 7,145  
Net changes in operating assets and liabilities, net of acquisitions:        
Accounts receivable 6,547 (131,861) (55,976)  
Inventories (319,274) (470,991) (77,983)  
Other assets 4,766 (819) 12,859  
Accounts payable (223,031) 297,323 66,040  
Accrued wages and employee benefits (27,369) 5,814 20,157  
Other accrued liabilities 110,036 73,798 60,593  
Excess tax benefits from equity awards (16,910) (31,809) (6,968)  
Net cash provided by operating activities 58,516 411,156 486,533  
Investing activities        
Proceeds from sale of property and equipment 2,077 259 179  
Proceeds from sale of investment 1,308 4,968 0  
Proceeds from beneficial interest in securitization transactions 3,566 4,609 2,651  
Contribution to equity method investment (14,930) (3,660) 0  
Expenditures for property and equipment (86,188) (109,992) (62,128)  
Purchase of long-term investment (15,000) 0 0  
Acquisition of businesses, net of cash acquired (25,065) (713,471) (64,797)  
Net cash used in investing activities (134,232) (817,287) (124,095)  
Financing activities        
Proceeds from short-term borrowings 248,209 272,818 257,593  
Proceeds from long-term borrowings 1,026,284 150,088 277  
Repayments of short-term borrowings (268,133) (239,113) (277,719)  
Repayments of long-term borrowings and finance lease obligations (542,191) (108,556) (4,758)  
Stock repurchases (345,840) (125,992) 0 $ (777,379)
Payment of contingent acquisition consideration (16,135) (3,750) (4,000)  
Payment of debt issuance costs (10,330) (1,185) 0  
Purchase of additional ownership interest (375) (27,164) 0  
Cash dividends paid to noncontrolling interest of subsidiary (309) 0 0  
Taxes paid related to equity awards (40,923) (58,903) (14,910)  
Proceeds from the exercise of stock options 13,786 38,787 13,089  
Net cash provided by (used in) financing activities 64,043 (102,970) (30,428)  
Effect of exchange rate changes on cash and cash equivalents (2,943) 1,312 235  
Net (decrease) increase in cash and cash equivalents (14,616) (507,789) 332,245  
Cash and cash equivalents at beginning of period 147,339 655,128 322,883  
Cash and cash equivalents at end of period 132,723 147,339 655,128 $ 132,723
Supplemental disclosure of cash flow information        
Interest 48,912 27,842 28,765  
Income taxes $ 150,893 $ 156,728 $ 61,861  
[1] Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of debt.
[2] Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods.
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Note 1 - Description of Business
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Business Description and Basis of Presentation [Text Block]

1.

Description of Business

 

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

 

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

 

 

In July 2020, the Company acquired West Coast Energy Systems LLC (Energy Systems), its industrial distributor in northern California. This addition enhances the Company's ability to serve the west coast markets for both commercial & industrial (C&I) and residential products.

 In September 2020, the Company acquired Mean Green Products, LLC (Mean Green), founded in 2009 and located in Ross, Ohio. Mean Green is a designer and manufacturer of commercial grade, battery-powered turf care products that provide quiet, zero emissions and reduced maintenance options as compared to traditional commercial mowers.
 In October 2020, the Company acquired Enbala Power Networks Inc. (Enbala), founded in 2003 and headquartered in Denver, Colorado. Enbala is one of the leading providers of distributed energy optimization and control software that helps support the operational stability of the world's power grids. 
 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 internet of things (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.
 In October 2022, the Company acquired BPAC, Inc. (Blue Pillar), an industrial IoT platform developer that designs, deploys, and manages industrial IoT network software solutions to enable distributed energy generation monitoring and control.
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Summary of Accounting Policies
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Significant Accounting Policies [Text Block]

2.

Summary of Accounting Policies

 

Principles of Consolidation

 

The consolidated financial statements include the accounts of the Company and its subsidiaries that are consolidated in conformity with U.S. GAAP. All intercompany amounts and transactions have been eliminated in consolidation.

 

Cash and Cash Equivalents

 

The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.

 

Concentration of Credit Risk

 

The Company maintains the majority of its domestic cash in a few commercial banks in multiple operating and investment accounts. Balances on deposit are insured by the Federal Deposit Insurance Corporation (FDIC) up to specified limits. Balances in excess of FDIC limits are uninsured.

 

One customer accounted for approximately 11% and 8% of accounts receivable at December 31, 2022 and 2021, respectively. No one customer accounted for greater than 4%, 6%, and 6%, of net sales during the years ended December 31, 2022, 2021, and 2020, respectively.

 

Accounts Receivable and Allowance for Credit Losses

 

The Company's trade and other receivables primarily arise from the sale of its products and services to independent residential dealers, industrial distributors and dealers, national and regional retailers, electrical/HVAC/solar wholesalers, e-commerce partners, equipment rental companies, equipment distributors, solar installers, utilities, EPC companies, and certain end users with payment terms generally ranging from 30 to 90 days. The Company evaluates the credit risk of a customer when extending credit based on a combination of various financial and qualitative factors that may affect the customers' ability to pay. These factors include the customer's financial condition, past payment experience, credit bureau information, and regional considerations.

 

Receivables are recorded at their face value amount less an allowance for credit losses. The Company maintains an allowance for credit losses, which represents an estimate of expected losses over the remaining contractual life of its receivables considering current market conditions and estimates for supportable forecasts when appropriate. The Company measures expected credit losses on its trade receivables on an entity-by-entity basis. The estimate of expected credit losses considers a historical loss experience rate that is adjusted for delinquency trends, collection experience, and/or economic risk where appropriate based on current market conditions. Additionally, management develops a specific allowance for trade receivables known to have a high risk of expected future credit loss. 

 

The Company has historically experienced immaterial write-offs given the nature of the customers that receive credit. In addition, the Company holds various credit insurance plans that cover the risk of loss up to specified amounts on certain trade receivables. As of December 31, 2022, the Company had gross receivables of $550,122 and an allowance for credit losses of $27,664.

 

The following is a tabular reconciliation of the Company's allowance for credit losses: 

 

  Year Ended December 31, 2022 

Balance at beginning of period

 $12,025 

Established for acquisitions

  498 

Provision for credit losses (1)

  17,966 

Charge-offs

  (2,554)

Currency translation

  (271)

Balance at end of period

 $27,664 

 

(1)Includes a specific credit loss provision of $17,926 recorded during the third quarter of 2022 for a clean energy product customer that filed for bankruptcy.

 

Inventories

 

Inventories are stated at the lower of cost or market, with cost determined using the first-in, first-out method.

 

Property and Equipment

 

Property and equipment are recorded at cost and are being depreciated using the straight-line method over the estimated useful lives of the assets, which are summarized below (in years). Costs of leasehold improvements are amortized over the lesser of the term of the lease (including renewal option periods) or the estimated useful lives of the improvements. Finance lease right of use assets are included in property and equipment. Refer to Note 10, “Leases,” to the consolidated financial statements for the Company's lease disclosure.

 

Land improvements

 820 

Buildings and improvements

 1040 

Machinery and equipment

 315 

Dies and tools

 310 

Vehicles

 36 

Office equipment and systems

 315 

Leasehold improvements

 220 

 

Total depreciation expense was $52,821, $42,155, and $36,493 for the years ended December 31, 2022, 2021 and 2020, respectively.

 

Goodwill and Other Indefinite-Lived Intangible Assets

 

Goodwill represents the excess of the purchase price over fair value of identifiable net assets acquired from business acquisitions. Goodwill is not amortized, but is reviewed for impairment on an annual basis and between annual tests if indicators of impairment are present. The Company evaluates goodwill for impairment annually as of October 31 or more frequently when an event occurs or circumstances change that indicates the carrying value may not be recoverable. The Company has the option to assess goodwill for impairment by performing either a qualitative assessment or quantitative test. The qualitative assessment determines whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If the Company determines that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative test is not required to be performed. If the Company determines that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the Company is required to perform the quantitative test. In the quantitative test, the calculated fair value of the reporting unit is compared to its book value including goodwill. If the fair value of the reporting unit is in excess of its book value, the related goodwill is not impaired. If the fair value of the reporting unit is less than its book value, an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.

 

Other indefinite-lived intangible assets consist of certain tradenames. The Company tests the carrying value of these tradenames annually as of October 31, or more frequently when an event occurs or circumstances change that indicates the carrying value may not be recoverable, by comparing the assets’ fair value to its carrying value. Fair value is measured using a relief-from-royalty approach, which assumes the fair value of the tradename is the discounted cash flows of the amount that would be paid had the Company not owned the tradename and instead licensed the tradename from another company.

 

The Company performed the required annual impairment tests for goodwill and other indefinite-lived intangible assets for the fiscal years 2022, 2021 and 2020, and found no impairment.

 

Impairment of Long-Lived Assets

 

The Company periodically evaluates the carrying value of long-lived assets (excluding goodwill and indefinite-lived tradenames). Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the sum of the expected future undiscounted cash flows is less than the carrying amount of an asset, a loss is recognized for the difference between the fair value and carrying value of the asset.

 

Debt Issuance Costs

 

Debt discounts and direct costs incurred in connection with the issuance or amendment of long-term debt are deferred and recorded as a reduction of outstanding debt and amortized to interest expense using the effective interest method over the terms of the related credit agreements. $3,234, $2,589, and $2,598, of deferred financing costs and original issue discount were amortized to interest expense during fiscal years 2022, 2021 and 2020, respectively. Excluding the impact of any future long-term debt issuances or prepayments, estimated amortization to interest expense for the next five years is as follows: 2023 - $3,885; 2024 - $3,923; 2025 - $3,919; 2026 - $3,819; 2027 - $1,028.

 

Income Taxes

 

The Company is a C Corporation and therefore accounts for income taxes pursuant to the liability method. Accordingly, the current or deferred tax consequences of a transaction are measured by applying the provision of enacted tax laws to determine the amount of taxes payable currently or in future years. Deferred income taxes are provided for temporary differences between the income tax bases of assets and liabilities and their carrying amounts for financial reporting purposes. In assessing the realizability of deferred tax assets, the Company considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the years in which those temporary differences become deductible. The Company considers taxable income in prior carryback years, the scheduled reversal of deferred tax liabilities, projected future taxable income and tax planning strategies, as appropriate, in making this assessment.

 

Revenue Recognition


The Company’s revenues primarily consist of product sales to its customers. The Company considers the purchase orders, which in some cases are governed by master sales agreements, to be the contracts with the customers. For each contract, the Company considers the commitment to transfer products, each of which is distinct, to be the identified performance obligations. Revenue is measured as the amount of consideration the Company expects to be entitled in exchange for the transfer of product, which is generally the price stated in the contract specific for each item sold, adjusted for the value of expected returns, discounts, rebates, or other promotional incentives or allowances offered to our customers. Expected returns for damaged or defective product are estimated using the expected value method based on historical product return experience. Discounts and rebates offered to customers are typically defined in the master sales agreements with customers and, therefore, are recorded using the most likely amount method based on the terms of the contract. Promotional incentives are defined programs offered for short, specific periods of time and are estimated using the expected value method based on historical experience. The Company does not expect the transaction price for revenue recognized will be subject to a significant revenue reversal. As the Company’s product sale contracts and standard payment terms have a duration of less than one year, it uses the practical expedient applicable to such contracts and does not consider the time value of money. Sales, use, value add, and other similar taxes assessed by governmental authorities and collected concurrent with revenue-producing activities are excluded from revenue. The Company has elected to recognize the cost for freight activities when control of the product has transferred to the customer as an expense within cost of goods sold in the consolidated statements of comprehensive income. Product revenues are recognized at the point in time when control of the product is transferred to the customer, which typically occurs upon shipment or delivery to the customer. To determine when control has transferred, the Company considers if there is a present right to payment and if legal title, physical possession, and the significant risks and rewards of ownership of the asset has transferred to the customer. As a substantial portion of the Company’s product revenues are recognized at a point in time, the amount of unsatisfied performance obligations at each period end is not material. The Company’s contracts have an original expected duration of one year or less. As a result, the Company has elected to use the practical expedient to not disclose its remaining performance obligations.

 

At the request of certain customers, the Company will warehouse inventory billed to the customer but not delivered. Unless all revenue recognition criteria have been met, the Company does not recognize revenue on these transactions until the customer takes possession of the product.

 

While the Company’s standard payment terms are less than one year, the specific payment terms and conditions in its customer contracts vary. In some cases, customers prepay for their goods; in other cases, after appropriate credit evaluation, an open credit line is granted and payment is due in arrears. Contracts with payment in arrears are recognized in the consolidated balance sheets as accounts receivable upon revenue recognition, while contracts where customers pay in advance are recognized as customer deposits and recorded in other accrued liabilities in the consolidated balance sheets until revenue is recognized. The balance of customer deposits (contract liabilities) was $33,551 and $27,388 at December 31, 2022 and December 31, 2021, respectively. During the year ended December 31, 2022, the Company recognized revenue of $27,388 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.

 

The Company offers standard warranty coverage on substantially all products that it sells and accounts for this standard warranty coverage as an assurance warranty. As such, no transaction price is allocated to the standard warranty, and the Company records a liability for product warranty obligations at the time of sale to a customer based on historical warranty experience. Refer to Note 11, “Product Warranty Obligations,” to the consolidated financial statements for further information regarding the Company’s standard warranties.

 

The Company also sells extended warranty coverage for certain products, which it accounts for as service warranties. In most cases, the extended warranty is sold as a separate contract. As such, extended warranty sales are considered a separate performance obligation, and the extended warranty transaction is separate and distinct from the product. The extended warranty transaction price is initially recorded as deferred revenue in the consolidated balance sheets and amortized on a straight-line basis to net sales in the consolidated statements of comprehensive income over the life of the contracts following the standard warranty period. For extended warranty contracts that the Company sells under a third-party marketing agreement, it is required to pay fees to the third-party service provider and classifies these fees as costs to obtain a contract. The contract costs are deferred and recorded as other assets in the consolidated balance sheets. The deferred contract costs are amortized to net sales in the consolidated statements of comprehensive income consistent with how the related deferred revenue is recognized. Refer to Note 11, “Product Warranty Obligations,” to the consolidated financial statements for further information regarding the Company’s extended warranties. 

 

In addition to extended warranties, the Company offers other services, including remote monitoring, installation, maintenance, data center and telecom design and build, and grid services to utilities in certain circumstances. Total service revenues accounted for less than 3% of revenue during the year ended December 31, 2022.  

 

Refer to Note 7, “Segment Reporting,” to the consolidated financial statements for the Company’s disaggregated revenue disclosure. The information discussed above is applicable to each of the Company’s product classes.

 

Advertising and Co-Op Advertising

 

Expenditures for advertising, included in selling and service expenses in the consolidated statements of comprehensive income, are expensed as incurred. Expenditures for advertising production costs are expensed when the related advertisement is first run. Expenditures for Co-Op advertising are expensed when claimed by the customer. Total expenditures for advertising were $100,589, $66,660, and $53,678 for the years ended December 31, 2022, 2021 and 2020, respectively.

 

Research and Development

 

The Company expenses research and development costs as incurred. Total expenditures incurred for research and development were $159,774, $104,303, and $80,251 for the years ended December 31, 2022, 2021 and 2020, respectively.

 

Foreign Currency Translation and Transactions

 

Balance sheet amounts for non-U.S. Dollar functional currency subsidiaries are translated into U.S. Dollars at the rates of exchange in effect at the end of the fiscal year. Income and expenses incurred in a foreign currency are translated at the average rates of exchange in effect during the year. The related balance sheet translation adjustments are made directly to accumulated other comprehensive loss, a component of stockholders’ equity, in the consolidated balance sheets. Gains and losses from foreign currency transactions are recognized as incurred in the consolidated statements of comprehensive income.

 

Fair Value of Financial Instruments

 

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

 

The Company believes the carrying amount of its financial instruments (cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, short-term borrowings, and revolving facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based on their short-term nature. The fair value of the Term Loan B borrowing, which has a net carrying value of $523,305, was approximately $516,750 (Level 2) at December 31, 2022, as calculated based on independent valuations whose inputs and significant value drivers are observable. The fair value of Term Loan A approximates the carrying value. 

 

For the fair value of the assets and liabilities measured on a recurring basis, refer to the fair value table in Note 5, “Derivative Instruments and Hedging Activities,” to the 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 considers the Company’s credit risk in accordance with ASC 820-10.

 

 

Contingent Consideration

 

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

 

The fair value of contingent consideration as of December 31, 2022 and December 31, 2021 was $81,533 and $146,759, respectively. At December 31, 2022, the Company recorded $49,500 in other accrued liabilities and $32,033 in other long-term liabilities in the consolidated balance sheets. At December 31, 2021, the Company recorded $68,665 in other accrued liabilities and $78,094 in other long-term liabilities in the 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

  (231)

Payment of contingent consideration (1)

  (63,800)

Present value interest accretion

  1,974 

Currency translation

  (3,169)

Ending balance, December 31, 2022

 $81,533 

 

(1)   Includes payments of $16,135 in cash for the Off Grid acquisition, $47,123 in shares of common stock for the ecobee acquisition, and $542 in cash for the ecobee acquisition. The payment of common stock is accounted for as a non-cash item in the consolidated statement of cash flows.

 

 

Use of Estimates

 

The preparation of the consolidated financial statements in conformity with U.S. 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 consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

 

Derivative Instruments and Hedging Activities

 

The Company records all derivatives in accordance with ASC 815, Derivatives and Hedging, which requires derivative instruments to be reported in the 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.

 

 

Share-Based Compensation

 

Share-based compensation expense, including stock options and restricted stock awards, is generally recognized on a straight-line basis over the vesting period based on the fair value of awards which are expected to vest. The fair value of all share-based awards is estimated on the date of grant. Refer to Note 17, “Share Plans,” to the consolidated financial statements for further information on the Company’s share-based compensation plans and accounting.

 

Acquisition related costs

 

Acquisition related costs are external costs the Company incurs to affect a business combination including legal fees, professional and advisory services, transaction taxes such as stamp tax, and insurance premiums. The Company accounts for acquisition related costs as expense in the period in which the costs are incurred and the services are received. Total acquisition related costs were $1,459, $21,465, and $1,411 for the years ended December 31, 2022, 2021 and 2020, respectively.

 

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 not listed below were assessed and determined to be either not applicable or are not expected to have a material impact on the Company’s consolidated financial statements.

 

Recently Adopted Accounting Standards

 

On October 1, 2022the Company elected to early adopt ASU 2022-04, Liabilities – Supplier Finance Program: Disclosure of Supplier Finance Program Obligations. This guidance was issued to enhance the transparency of supplier finance programs. The amendments in this update require that a buyer in a supplier finance program disclose sufficient information about the program to allow a user of financial statements to understand the program's nature, activity during the period, changes from period to period, and potential magnitude. The Company has one supplier finance program; however, the program magnitude is not material to the Company.

 

 

XML 26 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Note 3 - Acquisitions
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

3.

Acquisitions

 

Fiscal 2022

 

Acquisitions

 

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

 

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

 

The combined purchase price for these acquisitions was $25,654, net of cash acquired and funded solely through cash on hand. The Company recorded its preliminary purchase price allocation for EEC and Blue Pillar during the second quarter and fourth quarter of 2022, respectively, based on its estimates of the fair value of the acquired assets and assumed liabilities. The accompanying consolidated financial statements include the results of these two acquired businesses since the dates of acquisition through December 31, 2022. 

 

Fiscal 2021

 

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 a 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 the Deep Sea purchase price allocation during the second quarter of 2022 based on its 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 consolidated financial statements include the results of Deep Sea from the date of acquisition through December 31, 2022. 

 

Acquisition of Chilicon

 

On July 2, 2021, the Company acquired Chilicon for a purchase price, net of cash acquired, of $61,129 inclusive of estimated contingent consideration. 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. Total consideration 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 in common stock issued upon achievement of certain performance targets within 45 calendar days following the conclusion of the contingent consideration period, December 31, 2025. 

 

The Company finalized the Chilicon purchase price allocation during the second quarter of 2022 based on its 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 consolidated financial statements include the results of Chilicon from the date of acquisition through December 31, 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 the then estimated contingent consideration of $29,054 payable in cash based on contingent consideration period performance. The contingent consideration was paid during the third quarter of 2022 in the amount of $16,135. 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 finalized the Off Grid Energy purchase price allocation during the third quarter of 2022 based on its 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 $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 consolidated financial statements include the results of Off Grid Energy from the date of acquisition through December 31, 2022.   

 

Acquisition of ecobee

 

On December 1, 2021, the Company acquired ecobee for a purchase price, net of cash acquired, of $735,577 inclusive of estimated contingent consideration. 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 purchase price consisted of the following:

 

Cash paid at closing

 $225,403 

Common stock issued at closing

  420,774 

Contingent consideration (1)

  89,400 

Total purchase price

 $735,577 

 

(1)To be paid in the form of common stock issued upon achievement of certain performance targets following the end of two contingent consideration periods, one ended June 30, 2022, and one originally ending June 30, 2023.

 

The contingent consideration for the period ended  June 30, 2022, was paid during the fourth quarter of 2022 in the amount of $47,123 in shares of common stock, or 196,531 shares of common stock, and $542 was paid with cash on hand. Additionally, during the fourth quarter of 2022, the Company entered into a definitive agreement to accelerate the measurement and payment for the remaining contingent consideration period ending June 30, 2023. The parties agreed to a final payment amount of $45,000 issued with 466,188 shares of common stock during the first quarter of 2023.

 

The Company finalized the ecobee purchase price allocation during the fourth quarter of 2022 based on its 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 $806,131 of intangible assets, including $248,231 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 consolidated financial statements include the results of ecobee from the date of acquisition through December 31, 2022. 

 

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 finalized its purchase price allocation during the third quarter of 2022 based on 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. The accompanying consolidated financial statements include the results of these two acquired businesses since the dates of acquisition through December 31, 2022. 

 

Fiscal 2020

 

Acquisition of Enbala

 

On October 7, 2020, the Company acquired Enbala for a purchase price, net of cash acquired, of $41,982. Enbala is one of the leading providers of distributed energy optimization and control software that helps support the operational stability of the world's power grids. The acquisition purchase price was funded solely through cash on hand.

 

The Company finalized its purchase price allocation during the third quarter of 2021 based on its 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 $46,338 of intangible assets, including $27,038 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 consolidated financial statements include the results of Enbala from the date of acquisition through December 31, 2022. 

 

Other Acquisitions

 

On  July 1, 2020, the Company acquired Energy Systems, its industrial distributor in northern California.

 

On  September 1, 2020, the Company acquired Mean Green, a designer and manufacturer of commercial grade, battery-powered turf care products.

 

The combined purchase price for these acquisitions was $22,958 and was funded solely through cash on hand. The Company finalized its purchase price allocation for these two acquisitions during the third quarter of 2021 based on its 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. The accompanying consolidated financial statements include the results of the acquired businesses since the dates of acquisition through December 31, 2022. 

 

Summary Purchase Price Allocations

 

The fair values assigned to certain assets acquired and liabilities assumed for all acquisitions completed during the reporting period, as of the acquisition dates, are as follows:

 

  

2022 Acquisitions

  

2021 Acquisitions

  

2020 Acquisitions

 
      

Deep Sea

  

ecobee

  

All Other

  

Total

     

Accounts receivable

 $12,656  $9,574  $23,337  $13,852  $46,763  $5,094 

Inventories

  3,138   9,970   7,258   7,034   24,262   3,575 

Prepaid expenses and other current assets

  4,707   1,181   5,689   6,594   13,464   858 

Property and equipment

  708   8,838   3,588   480   12,906   635 

Intangible assets

  8,711   174,270   557,900   81,171   813,341   26,235 

Goodwill

  6,870   263,604   248,231   83,859   595,694   40,395 

Deferred income taxes

  -   -   40,020   5,694   45,714   - 

Other assets

  1,953   151   9,289   8,526   17,966   1,122 

Total assets acquired

  38,743   467,588   895,312   207,210   1,570,110   77,914 
                         

Accounts payable

  1,479   8,998   25,968   7,473   42,439   4,088 

Accrued wages and employee benefits

  1,429   2,106   1,354   872   4,332   700 

Other accrued liabilities

  7,934   1,737   19,898   18,258   39,893   2,151 

Short-term borrowings

  -   -   -   800   800   - 

Current portion of long-term borrowings and finance lease obligations

  -   -   -   233   233   - 

Deferred income taxes

  1,090   33,957   78,753   19,930   132,640   3,827 

Other long-term liabilities

  1,157   90   33,762   9,997   43,849   2,208 

Long-term debt

  -   -   -   1,624   1,624   - 

Net assets acquired

 $25,654  $420,700  $735,577  $148,023  $1,304,300  $64,940 

 

The allocations of the purchase price to identifiable assets and liabilities for the 2021 and 2020 acquisitions are based on the final valuations performed to determine the fair value of the net assets as of their respective acquisition dates. 

 

Pro Forma Information

 

The following unaudited pro forma information of the Company gives effect to all acquisitions as though the transactions had occurred on January 1, 2020. Refer to Note 1, “Description of Business,” for further information on the acquisitions included in the table.

 

  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Net Sales:

            

As reported

 $4,564,737  $3,737,184  $2,485,200 

Pro forma

  4,593,485   3,932,250   2,764,363 
             

Net income attributable to Generac Holdings Inc.:

            

As reported

 $399,502  $550,494  $350,576 

Pro forma (1)

  402,670   462,903   267,376 
             

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

            

As reported

 $5.42  $8.30  $5.48 

Pro forma

  5.47   6.94   4.11 

 

 (1)Includes additional pro forma intangible amortization from all acquisitions as though the transactions had occurred on January 1, 2020 of $941, $68,247, and $84,151 for the years ended December 31, 2022, 2021, and 2020, respectively.

 

This unaudited pro forma information is presented for informational purposes only and is not necessarily indicative of the results of operations that actually would have been achieved had the acquisitions been consummated on January 1, 2020.

XML 27 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Note 4 - Redeemable Noncontrolling Interest
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Redeemable Noncontrolling Interest [Text Block]

4.

Redeemable Noncontrolling Interest

 

On March 1, 2016, the Company acquired a 65% ownership interest in PR Industrial S.r.l. and its subsidiaries (Pramac). The 35% noncontrolling interest in Pramac had an acquisition date fair value of $34,253 and was recorded as a redeemable noncontrolling interest in the consolidated balance sheet, as the noncontrolling interest holder had 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 to 80%. The Company still holds its call option right to purchase the remaining 20% ownership interest in partial increments over the next two years.

 

On February 1, 2019, the Company acquired a 51% ownership interest in Captiva Energy Solutions, Ltd (Captiva). The 49% noncontrolling interest in Captiva had an acquisition date fair value of $3,165 and was recorded as a redeemable noncontrolling interest in the consolidated balance sheet, as the noncontrolling interest holder had 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 subsequent 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 14, “Earnings Per Share,” to the consolidated financial statements. The following table presents the changes in the redeemable noncontrolling interest:

 

   

Year Ended December 31,

 
   

2022

   

2021

   

2020

 

Balance at beginning of period

  $ 58,050     $ 66,207     $ 61,227  

Share of net income (loss)

    7,543       5,574       (2,829 )

Foreign currency translation

    (3,982 )     (3,669 )     6,562  

Purchase of additional ownership interest

    (375 )     (27,164 )     -  

Redemption value adjustment

    49,235       17,102       1,247  

Balance at end of period

  $ 110,471     $ 58,050     $ 66,207  

 

XML 28 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Note 5 - Derivative Instruments and Hedging Activities
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Derivative Instruments and Hedging Activities Disclosure [Text Block]

5.

Derivative Instruments and Hedging Activities

 

Commodities

 

The Company is exposed to price fluctuations in commodities including steel, copper and aluminum; and periodically utilizes commodity derivatives to mitigate the impact of these potential price fluctuations on its financial results. These derivatives typically have maturities of less than eighteen months. At December 31, 2022 and 2021, the Company had no commodity contracts outstanding.

 

Because these contracts do not qualify for hedge accounting, the related gains and losses are recorded in cost of goods sold in the Company’s consolidated statements of comprehensive income. Net pre-tax gains recognized were $29, $613, and $2,185 for the years ended December 31, 2022, 2021 and 2020, respectively.

 

Foreign Currencies

 

The Company is exposed to foreign currency exchange risk as a result of transactions denominated in currencies other than the U.S. Dollar. The Company periodically utilizes foreign currency forward purchase and sales contracts to manage the volatility associated with certain foreign currency purchases and sales in the normal course of business. Contracts typically have maturities of twelve months or less. As of  December 31, 2022 and 2021, the Company had thirty-four and eleven foreign currency contracts outstanding, respectively. 

 

Because these contracts do not qualify for hedge accounting, the related gains and losses are recorded in “other, net” in the Company’s consolidated statements of comprehensive income. Net pre-tax gains (losses) recognized for the years ended  December 31, 2022, 2021 and 2020 were $579, $(416), and $355, respectively.

 

Interest Rate Swaps

 

In 2017, the Company entered into twenty interest rate swap agreements, four of which were still outstanding as of December 31, 2022. In March 2020, the Company entered into three additional interest rate swap agreements, bringing the total outstanding interest rate swaps to seven as of December 31, 2022.

 

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

 

The amount of after-tax unrealized gains (losses) recognized for the years ended December 31, 2022, 2021 and 2020 were $38,494, $20,529, and $(14,285), 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 the Company’s derivatives:

 

  

December 31,
2022

  

December 31,
2021

 

Foreign currency contracts

 $94  $(36) 

Interest rate swaps

  49,279   (2,074)

 

The fair values of the foreign currency contracts and interest rate swaps are included in prepaid expenses and other current assets and operating lease and other assets in the consolidated balance sheet as of December 31, 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 consolidated balance sheet as of December 31, 2021. Excluding the impact of credit risk, the fair value of the derivative contracts as of  December 31, 2022, is an asset of $51,184, which represents the net amount the Company would receive to exit all of the agreements on that date. Excluding the impact of credit risk, the fair value of the derivative contracts as of December 31, 2021, is a liability of $2,148, which represents the net amount the Company would pay to exit all of the agreements on that date.

XML 29 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Note 6 - Accumulated Other Comprehensive Loss
12 Months Ended
Dec. 31, 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 years ended December 31, 2022 and 2021, net of tax:

 

 

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

 (48,841)

(1)

 38,494 

(2)

 (10,347)

Amounts reclassified from AOCL

 -   -   - 

Net current-period other comprehensive income (loss)

 (48,841)  38,494   (10,347)

Ending Balance – December 31, 2022

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

 

  

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

  (41,030)(3)  20,529 (4)  (20,501)

Amounts reclassified from AOCL

  -    -    - 

Net current-period other comprehensive income (loss)

  (41,030)   20,529    (20,501)

Ending Balance – December 31, 2021

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

 

 (1)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended December 31, 2022, particularly the Euro and British Pound. 
 

(2)

Represents unrealized gains of $51,352 on the interest rate swaps, net of tax effect of $(12,858) for the year ended December 31, 2022.
 (3)Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended December 31, 2021, particularly the Euro and British Pound. 
 

(4)

Represents unrealized gains of $27,462 on the interest rate swaps, net of tax effect of $(6,933) for the year ended December 31, 2021.

 

XML 30 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Segment Reporting
12 Months Ended
Dec. 31, 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 acquisitions not based in the U.S and Canada, all of which have revenues substantially derived from outside the U.S and Canada. Both reportable segments design and manufacture a wide range of energy technology solutions and other power products. The Company has multiple operating segments, which it aggregates into the two reportable segments, based on materially similar economic characteristics, products, production processes, classes of customers, distribution methods, organizational structure, and regional considerations.

 

The Company's product offerings consist primarily of power generation equipment, energy storage systems, energy management devices & solutions, and other power products geared for varying end customer uses. 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 & services by reportable segment is as follows:

 

  

Net Sales by Segment

 
  

Year Ended December 31, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $2,782,037  $129,834  $2,911,871 

Commercial & industrial products

  746,172   514,565   1,260,737 

Other

  339,657   52,472   392,129 

Total net sales

 $3,867,866  $696,871  $4,564,737 

 

  

Year Ended December 31, 2021

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $2,366,908  $89,857  $2,456,765 

Commercial & industrial products

  556,520   442,478   998,998 

Other

  240,622   40,799   281,421 

Total net sales

 $3,164,050  $573,134  $3,737,184 

 

  

Year Ended December 31, 2020

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,495,383  $61,118  $1,556,501 

Commercial & industrial products

  404,867   296,884   701,751 

Other

  188,558   38,390   226,948 

Total net sales

 $2,088,808  $396,392  $2,485,200 

 

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

 

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

 

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

 

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

 

  

Year Ended December 31, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $3,867,866  $696,871  $-  $4,564,737 

Intersegment sales

  60,731   93,699   (154,430)  - 

Total sales

 $3,928,597  $790,570  $(154,430) $4,564,737 

 

  

Year Ended December 31, 2021

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $3,164,050  $573,134  $-  $3,737,184 

Intersegment sales

  39,339   26,123   (65,462)  - 

Total sales

 $3,203,389  $599,257  $(65,462) $3,737,184 

 

  

Year Ended December 31, 2020

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $2,088,808  $396,392  $-  $2,485,200 

Intersegment sales

  13,505   1,649   (15,154)  - 

Total sales

 $2,102,313  $398,041  $(15,154) $2,485,200 

 

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

 

  

Adjusted EBITDA

 
  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Domestic

 $716,302  $795,417  $563,394 

International

  109,065   66,008   20,379 

Total adjusted EBITDA

 $825,367  $861,425  $583,773 
             

Interest expense

  (54,826)  (32,953)  (32,991)

Depreciation and amortization

  (156,141)  (92,041)  (68,773)

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

  2,091   3,070   327 

Non-cash share-based compensation expense (2)

  (29,481)  (23,954)  (20,882)

Loss on extinguishment of debt (3)

  (3,743)  (831)  - 

Transaction costs and credit facility fees (4)

  (5,026)  (22,357)  (2,151)

Business optimization and other charges (5)

  (4,371)  (33)  (12,158)

Provision for regulatory and clean energy product charges (6)

  (65,265)  -   - 

Other

  (139)  (800)  (954)

Income before provision for income taxes

 $508,466  $691,526  $446,191 

 

 

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

For the year ended December 31, 2022, predominantly represents severance and other restructuring charges related to the suspension of operations at certain of our facilities. For the year ended December 31, 2020, represents severance, non-cash asset write-downs and other charges to address the impact of the COVID-19 pandemic and decline in oil prices on demand for C&I products. These charges represent expenses that do not reflect ongoing operations.
 

(6)

For the year ended December 31, 2022, represents a specific credit loss provision of $17,926 for a clean energy product customer that filed for bankruptcy, as well as a warranty provision of $37,338 to address certain clean energy product warranty-related matters. The amount also includes a provision of $10,000 for a pending and unresolved matter with the CPSC concerning the imposition of potential penalty fines for allegedly failing to timely submit a report under the CPSA in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021.

 

The following tables summarize additional financial information by reportable segment:

 

  

Assets

 
  

December 31,

 
  

2022

  

2021

  

2020

 

Domestic

 $4,032,086  $3,742,101  $2,659,597 

International

  1,137,376   1,135,679   575,826 

Total

 $5,169,462  $4,877,780  $3,235,423 

 

  

Depreciation and Amortization

 
  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Domestic

 $123,768  $66,675  $53,020 

International

  32,373   25,366   15,753 

Total

 $156,141  $92,041  $68,773 

 

  

Capital Expenditures

 
  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Domestic

 $69,680  $100,672  $51,867 

International

  16,508   9,320   10,261 

Total

 $86,188  $109,992  $62,128 

 

The Company’s sales in the United States represent approximately 80%, 82%, and 82% of total sales for the years ended December 31, 2022, 2021 and 2020, respectively. Approximately 77% and 75% of the Company’s identifiable long-lived assets are located in the United States as of December 31, 2022 and 2021, respectively.

XML 31 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Balance Sheet Details
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

8.

Balance Sheet Details

 

Inventories consist of the following:

  

December 31,

 
  

2022

  

2021

 

Raw material

 $798,340  $727,162 

Work-in-process

  14,899   10,756 

Finished goods

  592,145   351,787 

Total

 $1,405,384  $1,089,705 

 

As of December 31, 2022 and 2021, inventories totaling $17,914 and $15,555, respectively, were on consignment at customer locations.

 

Property and equipment consists of the following:

 

  

December 31,

 
  

2022

  

2021

 

Land and improvements

 $22,589  $26,137 

Buildings and improvements

  243,553   244,273 

Machinery and equipment

  229,593   186,611 

Dies and tools

  37,343   31,581 

Vehicles

  9,807   7,621 

Office equipment and systems

  148,166   125,048 

Leasehold improvements

  6,849   5,679 

Construction in progress

  52,522   47,601 

Gross property and equipment

  750,422   674,551 

Accumulated depreciation

  (282,818)  (233,699)

Total

 $467,604  $440,852 

 

Total property and equipment included finance leases of $24,719 and $36,776 at December 31, 2022 and 2021, respectively, primarily made up of buildings and improvements. Amortization of finance lease right of use assets is recorded within depreciation expense in the 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 consolidated statement of cash flows. Refer to Note 10, “Leases,” for further information regarding the Company’s accounting for leases under ASC 842, Leases.

XML 32 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Note 9 - Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Goodwill and Intangible Assets Disclosure [Text Block]

9.

Goodwill and Intangible Assets

 

The changes in the carrying amount of goodwill by reportable segment for the years ended December 31, 2022 and 2021 are as follows:

 

  

Domestic

  

International

  

Total

 

Balance at December 31, 2020

 $702,535  $152,693  $855,228 

Acquisitions of businesses, net

  293,614   284,447   578,061 

Foreign currency translation

  (705)  (22,910)  (23,615)

Balance at December 31, 2021

  995,444   414,230   1,409,674 

Acquisitions of businesses, net

  22,128   437   22,565 

Foreign currency translation

  (915)  (30,444)  (31,359)

Balance at December 31, 2022

 $1,016,657  $384,223  $1,400,880 

 

Refer to Note 3, “Acquisitions,” to the consolidated financial statements for further information regarding the Company’s acquisitions.

 

The details of the gross goodwill applicable to each reportable segment at December 31, 2022 and 2021 are as follows:

 

  

December 31, 2022

  

December 31, 2021

 
  

Gross

  

Accumulated Impairment

  

Net

  

Gross

  

Accumulated Impairment

  

Net

 

Domestic

 $1,519,850  $(503,193) $1,016,657  $1,498,637  $(503,193) $995,444 

International

  388,834   (4,611)  384,223   418,841   (4,611)  414,230 

Total

 $1,908,684  $(507,804) $1,400,880  $1,917,478  $(507,804) $1,409,674 

 

The following table summarizes intangible assets by major category as of December 31, 2022 and 2021:

 

      

December 31, 2022

  

December 31, 2021

 
  

Weighted Average Amortization Years

  

Gross

  

Accumulated Amortization

  

Net Book Value

  

Gross

  

Accumulated Amortization

  

Net Book Value

 

Finite-lived intangible assets:

                            

Tradenames

  14  $157,751  $(58,821) $98,930  $162,563  $(47,353) $115,210 

Customer lists

  11   577,203   (370,216)  206,987   573,910   (335,188)  238,722 

Patents and technology

  14   665,563   (210,806)  454,757   662,341   (169,868)  492,473 

Software

  -   1,046   (1,046)  -   1,046   (1,046)  - 

Non-compete/other

  5   70,585   (28,866)  41,719   79,416   (12,980)  66,436 

Total finite-lived intangible assets

     $1,472,148  $(669,755) $802,393  $1,479,276  $(566,435) $912,841 

Indefinite-lived tradenames

      128,321   -   128,321   128,321   -   128,321 

Total intangible assets

     $1,600,469  $(669,755) $930,714  $1,607,597  $(566,435) $1,041,162 

 

Amortization expense of intangible assets was $103,320, $49,886, and $32,280 in 2022, 2021 and 2020, respectively. Excluding the impact of any future acquisitions, the Company estimates amortization expense for the next five years will be as follows: 2023 - $99,512; 2024 - $94,070; 2025 - $89,561; 2026 - $82,392; 2027 - $56,162.

 

XML 33 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Leases
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Lessee, Operating Leases and Finance Leases [Text Block]

10.

Leases

 

The Company leases certain manufacturing facilities, distribution centers, office space, warehouses, automobiles, machinery and computer equipment globally under both finance and operating leases. The Company’s leases have remaining lease terms of up to 20 years, of which certain leases, primarily within the buildings and improvements asset class, include options to extend the leases for up to 10 additional years. Further, the Company leases certain buildings from a noncontrolling interest holder, which the Company has determined to be arm's length transactions.

 

The Company determines if an arrangement is or contains a lease at contract inception. The Company recognizes a right of use (“ROU”) asset and lease liability at the lease commencement date based on the present value of the lease payments over the lease term. As the Company’s leases generally do not provide an implicit rate, the incremental borrowing rate is used to determine the present value of lease payments. The incremental borrowing rate is a collateralized rate determined based on the lease term, the Company’s credit rating, and other market information available at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and is reduced by any lease incentives. The lease term may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for operating leases is recognized on a straight-line basis over the lease term, while lease expense for finance leases is recognized as depreciation and interest expense using the effective interest method. The Company’s variable lease expense generally consists of property tax and insurance payments that are variable in nature, however, these amounts are immaterial to the consolidated financial statements and are therefore not separately reported.

 

The Company has lease agreements with both lease and nonlease components, which it elected to account for as a single lease component. However, the Company did not elect to apply the recognition exception for short-term leases. The Company is applying these elections to all asset classes.

 

The Company is a lessor of certain of its C&I mobile products as part of a rental fleet, as well as two of its buildings that it leases to third parties. The lease income related to these arrangements is not material to the consolidated financial statements.

 

The Company records its operating lease cost and amortization of finance lease ROU assets within cost of goods sold or operating expenses in the consolidated statements of comprehensive income depending on the cost center of the underlying asset. The Company records its finance lease interest cost within interest expense in the consolidated statements of comprehensive income.

 

The components of total lease cost consist of the following:

 

  

Year Ended December 31, 2022

  

Year Ended December 31, 2021

  

Year Ended December 31, 2020

 
             

Operating lease cost

 $36,292  $22,432  $18,648 

Finance lease cost:

            

Amortization of ROU assets

  3,298   3,187   2,587 

Interest on lease liabilities

  1,945   2,021   2,237 

Total lease cost

 $41,535  $27,640  $23,472 

 

Supplemental balance sheet information related to the Company’s leases is as follows:

 

  

December 31, 2022

  

December 31, 2021

 

Operating Leases

        

Operating lease ROU assets (1)

 $100,083  $101,266 
         

Operating lease liabilities - current (2)

 $30,330  $23,549 

Operating lease liabilities - noncurrent (3)

  73,547   80,370 

Total operating lease liabilities

 $103,877  $103,919 
         

Finance Leases

        

Finance lease ROU assets, gross

 $35,470  $47,119 

Accumulated depreciation - finance lease ROU assets

  (10,751)  (10,343)

Finance lease ROU assets, net (4)

 $24,719  $36,776 
         

Finance lease liabilities - current (5)

 $2,650  $4,209 

Finance lease liabilities - noncurrent (6)

  24,770   34,966 

Total finance lease liabilities

 $27,420  $39,175 

 

 

(1)

Recorded in the operating lease and other assets line within the consolidated balance sheets

 

(2)

Recorded in the other accrued liabilities line within the consolidated balance sheets

 

(3)

Recorded in the operating lease and other long-term liabilities line within the consolidated balance sheets

 

(4)

Recorded in the property and equipment, net line within the consolidated balance sheets

 

(5)

Recorded in the current portion of long-term borrowings and finance lease obligations line within the consolidated balance sheets

 

(6)

Recorded in the long-term borrowings and finance lease obligations line within the consolidated balance sheets

 

Supplemental cash flow information related to the Company’s leases is as follows:

 

  

Year Ended December 31, 2022

  

Year Ended December 31, 2021

  

Year Ended December 31, 2020

 

Cash paid for amounts included in the measurement of lease liabilities

            

Operating cash flows from operating leases

 $36,020  $21,250  $18,412 

Operating cash flows from finance leases

  1,919   1,972   1,871 

Financing cash flows from finance leases

  4,931   4,679   3,957 
             

ROU assets obtained in exchange for lease liabilities

            

Operating leases

  28,766   55,057   41,678 

Finance leases

  2,874   4,026   3,737 

 

Weighted average remaining lease term and discount rate information related to the Company’s leases as of December 31, 2022 and 2021 is as follows:

 

  

December 31, 2022

  

December 31, 2021

 

Weighted average remaining lease term (in years)

        

Operating Leases

  4.65   5.21 

Finance Leases

  11.26   11.94 
         

Weighted average discount rate

        

Operating Leases

  4.82%  3.58%

Finance Leases

  7.58%  7.43%

 

The maturities of the Company’s lease liabilities as of December 31, 2022 are as follows:

 

  

Finance Leases

  

Operating Leases

 

2023

 $4,487  $34,208 

2024

  4,223   30,834 

2025

  3,639   20,386 

2026

  3,137   9,855 

2027

  2,929   8,334 

After 2027

  24,405   14,743 

Total minimum lease payments

  42,820   118,360 

Interest component

  (15,400)  (14,483)

Present value of minimum lease payments

 $27,420  $103,877 

 

XML 34 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Note 11 - Product Warranty Obligations
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Product Warranty Disclosure [Text Block]

11.

Product Warranty Obligations

 

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

 

  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Balance at beginning of period

 $94,213  $59,218  $49,316 

Product warranty reserve assumed in acquisition

  -   3,932   124 

Payments

  (77,476)  (42,682)  (33,496)

Provision for warranty issued

  80,340   69,280   42,093 

Changes in estimates for pre-existing warranties (1)

  40,934   4,465   1,181 

Balance at end of period

 $138,011  $94,213  $59,218 

 

(1)Includes a specific warranty provision recorded during the third quarter of 2022 in the amount of $37,338 to address certain clean energy product related matters. 

 

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

 

  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Balance at beginning of period

 $111,647  $89,788  $78,738 

Deferred revenue contracts issued

  42,869   41,560   26,968 

Amortization of deferred revenue contracts

  (21,703)  (19,701)  (15,918)

Balance at end of period

 $132,813  $111,647  $89,788 

 

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

 

2023

 $30,291 

2024

  24,472 

2025

  22,120 

2026

  17,803 

After 2026

  38,127 

Total

 $132,813 

 

The Company has a post-sale extended warranty marketing agreement with a third party, pursuant to which the Company is required to pay fees to the third-party service provider based on the number of extended warranty contracts that they sell, which it classifies as costs to obtain a contract. These fees are deferred and recorded as other assets in the consolidated balance sheets, and then amortized to net sales in the consolidated statements of comprehensive income over the same period that the underlying deferred revenue is recognized. Deferred contract costs as of December 31, 2022 and 2021 were $9,199 and $8,479, respectively. Amortization of deferred contract costs recorded during the years ended December 31, 2022, 2021 and 2020 was $1,932, $1,739, and $1,303, respectively.

 

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

 

  

December 31,

 
  

2022

  

2021

 

Product warranty liability

        

Current portion - accrued product warranty

 $89,141  $59,052 

Long-term portion - other long-term liabilities

  48,870   35,161 

Total

 $138,011  $94,213 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $30,291  $20,556 

Long-term portion - other long-term liabilities

  102,522   91,091 

Total

 $132,813  $111,647 

 

XML 35 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Note 12 - Credit Agreements
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Debt Disclosure [Text Block]

12.

Credit Agreements

 

Short-term borrowings included in the consolidated balance sheets as of December 31, 2022 and 2021 consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit totaling $48,990 and $72,035, respectively.

 

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

 

  

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

  (16,568)  (13,214)

ABL facility

  -   100,000 

Revolver

  90,000   - 

Finance lease obligation

  27,420   39,175 

Other

  966   2,060 

Total

  1,381,818   908,021 

Less: current portion of debt

  10,083   1,721 

Less: current portion of finance lease obligation

  2,650   4,209 

Total

 $1,369,085  $902,091 

 

Maturities of long-term borrowings outstanding at December 31, 2022, excluding finance lease obligations as their maturities are disclosed in Note 10, “Leases,” and before considering original issue discount and deferred financing costs, are as follows:

 

  

Tranche A Term Loan

  

Tranche B Term Loan

  

Revolver and Other

  

Total

 

2023

 $9,375  $-  $708  $10,083 

2024

  28,125   -   53   28,178 

2025

  46,875   -   56   46,931 

2026

  65,625   530,000   86   595,711 

2027

  600,000   -   90,032   690,032 

After 2027

  -   -   31   31 

Total

 $750,000  $530,000  $90,966  $1,370,966 

 

The Tranche B Term Loan Facility matures on December 13, 2026, while the Tranche A Term Loan Facility and Revolving Facility mature on June 29, 2027. The Tranche A Term Loan Facility principal is repayable in quarterly installments beginning in September 2023.

 

The Company’s credit agreements originally provided for a $1,200,000 term loan B credit facility (Tranche B Term Loan Facility) and included a $300,000 uncommitted incremental term loan on that facility. The maturity date of the Tranche B Term Loan Facility is December 13, 2026. The Tranche B Term Loan Facility initially bore interest at rates based on either a base rate plus an applicable margin of 1.75% or adjusted LIBOR rate plus an applicable margin of 2.75%, subject to a LIBOR floor of 0.75%. After a number of amendments, as listed below, the Tranche B Term Loan Facility currently bears interest at rates based on either a base rate plus an applicable margin of 0.75% or adjusted Secured Overnight Financing Rate (SOFR) rate plus an applicable margin of 1.75%, subject to a SOFR floor of 0.00%. The interest rate for the Tranche B Term Loan Facility as of December 31, 2022 was 5.97%. 

 

The Tranche B Term Loan Facility does not require an Excess Cash Flow payment if the Company’s net secured leverage ratio is maintained below 3.75 to 1.00 times. As of December 31, 2022, the Company’s net secured leverage ratio was 1.55 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 originally provided for a senior secured ABL revolving credit facility (ABL Facility). ABL Facility borrowings initially bore interest at rates based on 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 on average availability under the ABL Facility. 

 

In May 2021, the Company amended the ABL Facility, increasing its borrowing limit 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 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 this 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 consolidated statements of comprehensive income.

 

In June 2022, the Company again amended and restated its existing credit agreements (Amended Credit Agreement) resulting in a new term loan facility in an aggregate principal amount of $750,000 (Tranche A Term Loan Facility), established a new revolving facility 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 these prepayments, the Company wrote off $3,546 of original issue discount and capitalized debt issuance costs during the second quarter of 2022 as a loss on extinguishment of debt in the consolidated statements of comprehensive income. The Revolving Facility was unfunded at closing.

 

The Tranche A Term Loan Facility and the Revolving Facility initially bear interest at a rate based on adjusted SOFR plus an applicable margin of 1.5% through December 31, 2022, subject to a SOFR floor of 0.0%. Beginning on January 1, 2023, the Tranche A Term Loan Facility and the Revolving Facility will bear interest at a rate based on adjusted SOFR plus an applicable margin between 1.25% and 1.75%, based on the Company's total leverage ratio and subject to a SOFR floor of 0.0%. The interest rate for the Tranche A Term Loan Facility as of December 31, 2022 was 5.72%. 

 

The Tranche A Term Loan Facility and the Revolving Facility added certain financial covenants that require the Company to maintain a total leverage ratio below 3.75 to 1.00 as well as an interest coverage ratio above 3.00 to 1.00. As of December 31, 2022, the Company’s total leverage ratio was 1.74 to 1.00 times, and the Company's interest coverage ratio was 14.81 to 1.00. The Company was in compliance with all other covenants of the Amended Credit Agreement as of December 31, 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 consolidated statements of comprehensive income. 

 

As of December 31, 2022, there was $90,000 outstanding under the Revolving Facility, leaving $1,158,725 of availability, net of outstanding letters of credit.

 

XML 36 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Note 13 - Stock Repurchase Programs
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Treasury Stock [Text Block]

13.

Stock Repurchase Programs

 

In September 2020, the Company’s Board of Directors approved a stock repurchase program, which commenced on October 27, 2020, and allowed for the repurchase of up to $250,000 of the Company's common stock over a 24-month period. That program was exhausted in the third quarter of 2022. In  July 2022, the Company's Board of Directors approved another stock repurchase program, which commenced on August 5, 2022, and allows for the repurchase of up to $500,000 of the Company's common stock over a 24-month period. Pursuant to the approved program, the Company may repurchase its common stock from time to time, in amounts and at prices the Company deems appropriate, subject to market conditions and other considerations. The repurchases may be executed using open market purchases, privately negotiated agreements or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and will depend on a number of factors, including the market price of the Company’s common stock, general market and economic conditions, applicable legal requirements, and compliance with the terms of the Company’s credit agreements. The repurchases may be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources. The stock repurchase program may be suspended or discontinued at any time without prior notice. During the year ended December 31, 2022, the Company repurchased 2,722,007 shares of its common stock for $345,840. During the year ended December 31, 2021, the Company repurchased 350,000 shares of its common stock for $125,992. During the year ended December 31, 2020, the Company did not repurchase any shares of its common stock. Since the inception of all stock repurchase programs (starting in August 2015), we have repurchased 11,748,713 shares of our common stock for $777,379 (at an average cost per share of $66.17).

XML 37 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Note 14 - Earnings Per Share
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Earnings Per Share [Text Block]

 

14.

Earnings Per Share

 

Basic earnings per share is calculated by dividing net income attributable to the common shareholders of the Company by the weighted average number of common shares outstanding during the period, exclusive of restricted shares. Except where the result would be anti-dilutive, diluted earnings per share is calculated by assuming the vesting of unvested restricted stock and the exercise of stock options, as well as the satisfaction of certain contingent acquisition consideration conditions as of the end of the period. Refer to Note 4, “Redeemable Noncontrolling Interest,” to the 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:

 

  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Numerator

            

Net income attributable to Generac Holdings Inc.

 $399,502  $550,494  $350,576 

Redeemable noncontrolling interest redemption value adjustment

  (49,235)  (17,102)  (1,247)

Net income attributable to common shareholders

 $350,267  $533,392  $349,329 
             

Denominator

            

Weighted average shares, basic

  63,117,007   62,686,001   62,280,889 

Dilutive effect of stock compensation awards (1)

  1,087,219   1,534,603   1,456,845 

Dilutive effect of contingently issued shares

  477,131   32,804   - 

Diluted shares

  64,681,357   64,253,408   63,737,734 
             

Net income attributable to common shareholders per share

            

Basic

 $5.55  $8.51  $5.61 

Diluted

 $5.42  $8.30  $5.48 

 

 

(1)

For the year ended December 31, 2022, excludes approximately 76,000 stock options and restricted stock awards as the impact of such awards was anti-dilutive. There were no awards with an anti-dilutive impact for the years ended December 31, 2021 and 2020.

XML 38 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Note 15 - Income Taxes
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

15.

Income Taxes

 

The Company’s provision for income taxes consists of the following:

 

  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Current:

            

Federal

 $118,320  $105,236  $62,714 

State

  25,743   21,295   13,071 

Foreign

  51,055   10,536   1,974 
   195,118   137,067   77,759 

Deferred:

            

Federal

  (43,475)  10,518   20,452 

State

  (10,966)  (3,728)  1,243 

Foreign

  (40,109)  (7,863)  (1,197)
   (94,550)  (1,073)  20,498 

Change in valuation allowance

  (972)  (1,037)  716 

Provision for income taxes

 $99,596  $134,957  $98,973 

 

The Company files U.S. federal, U.S. state and foreign jurisdiction tax returns which are subject to examination up to the expiration of the statute of limitations. The Company believes the tax positions taken on its returns would be sustained upon an exam, or where a position is uncertain, adequate reserves have been recorded. As of December 31, 2022, the Company is no longer subject to income tax examinations for United States federal income taxes for tax years prior to 2019. Due to the carryforward of net operating losses and research & development credits, the Company’s Wisconsin state income tax returns for tax years 2008 through 2021 remain open. In addition, the Company is subject to audit by various foreign taxing jurisdictions for tax years 2011 through 2022.

 

The Company is regularly under tax return examination by tax authorities in the various jurisdictions in which we operate. The Company is actively managing the examinations and working to address any open matters. While the Company does not believe any material taxes or penalties are due, there is a possibility that the ultimate tax outcome of an examination may result in differences from what was recorded. Such differences may affect the provision for income taxes in the period in which the determination is made and could impact the Company’s financial results.

 

Significant components of deferred tax assets and liabilities are as follows:

 

  

December 31,

 
  

2022

  

2021

 

Deferred tax assets:

        

Accrued expenses

 $46,994  $37,797 

Deferred revenue

  34,914   27,003 

Inventories

  20,229   14,907 

Stock-based compensation

  11,750   10,202 

Operating loss and credit carryforwards

  56,279   68,368 

Bad debt

  1,415   1,253 

Other

  7,531   12,203 

Capitalized R&D

  33,738   - 

Valuation allowance

  (4,638)  (7,874)

Total deferred tax assets

  208,212   163,859 
         

Deferred tax liabilities:

        

Goodwill and intangible assets

  260,745   328,162 

Depreciation

  44,385   21,340 

Debt refinancing costs

  1,184   2,916 

Interest swap and derivative

  12,370   - 

Prepaid expenses

  2,473   1,664 

Total deferred tax liabilities

  321,157   354,082 
         

Net deferred tax liabilities

 $(112,945)  $(190,223)

 

As of December 31, 2022 and 2021, deferred tax assets of $12,746 and $15,740, and deferred tax liabilities of $125,691 and $205,964, respectively, were reflected on the consolidated balance sheets.

 

The Company maintains a valuation allowance against the deferred tax assets when it is uncertain it will generate sufficient taxable income to utilize the asset. During 2022, the valuation allowance decreased by $3,236 primarily due to a reversal of valuation allowance in certain jurisdictions where we believe the deferred tax assets can now be utilized, partially offset by the establishment of valuation allowances in certain jurisdictions where we believe the deferred tax assets cannot be used.

 

At December 31, 2022, the Company had tax loss carryforwards of approximately $238,371, which have varying expiration periods ranging from 2023 to indefinite. For carryforward amounts where the Company believes the losses will expire prior to use, a valuation allowance has been established. For all other carryforwards the Company believes it will generate sufficient taxable income in these jurisdictions to utilize its loss carryforwards.

 

At December 31, 2022, the Company had state manufacturing tax credit carryforwards of approximately $29,946, which expire between 2028 and 2037. The Company believes it will generate sufficient taxable income in these jurisdictions to fully utilize the credits prior to their expiration.

 

Changes in the Company’s gross liability for unrecognized tax benefits, excluding interest and penalties, were as follows:

 

  

December 31,

 
  

2022

  

2021

 

Unrecognized tax benefit, beginning of period

 $8,647  $7,613 

Increase in unrecognized tax benefit for positions taken in prior period

  97   272 

Increase in unrecognized tax benefit for positions taken in current period

  975   990 

Statute of limitation expirations

  (824)  (228)

Settlements

  -   - 

Unrecognized tax benefit, end of period

 $8,895  $8,647 

 

The unrecognized tax benefit as of  December 31, 2022 and 2021, if recognized, would favorably impact the effective tax rate.

 

As of  December 31, 2022 and 2021, total accrued interest of approximately $161 and $127, respectively, and accrued penalties of approximately $422 and $357, respectively, associated with net unrecognized tax benefits are included in the consolidated balance sheets. Interest and penalties are recorded as a component of income tax expense.

 

The Company does not expect a significant increase or decrease to the total amounts of unrecognized tax benefits related to continuing operations during the following fiscal year ending December 31, 2023.

 

A reconciliation of the statutory tax rates to the effective tax rates for the years ended December 31, 2022, 2021 and 2020 are as follows:

 

  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

U.S. statutory rate

  21.0%  21.0%  21.0%

State taxes

  4.0   4.3   4.3 

State tax rate differential

  (0.3)  0.0   0.0 

Research and development credits

  (1.1)  (1.0)  (1.1)

State credits

  (1.5)  (1.1)  (1.5)

Share-based compensation

  (2.7)  (3.8)  (1.0)

Nondeductible U.S. compensation

  1.6   1.5   0.0 

Foreign tax deduction

  (0.4)  (1.5)  0.0 

Foreign deferred tax rate change

  0.0   1.2   0.0 

Other

  (1.0)  (1.1)  0.5 

Effective tax rate

  19.6%  19.5%  22.2%

 

XML 39 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Note 16 - Benefit Plans
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Retirement Benefits [Text Block]

16.

Benefit Plans

 

Medical and Dental Plans

 

The Company maintains medical and dental benefit plans covering its full-time domestic employees and their dependents. These plans are partially or fully self-funded under which participant claims are obligations of the plan. These plans are funded through employer and employee contributions at a level sufficient to pay for the benefits provided by the plan. The Company’s contributions to the plans were $31,180, $24,189, and $24,617 for the years ended December 31, 2022, 2021 and 2020, respectively.

 

The Company’s foreign subsidiaries participate in government sponsored medical benefit plans and other local plans. In certain cases, the Company purchases supplemental medical coverage for certain employees at these foreign locations. The expenses related to these plans are not material to the Company’s consolidated financial statements.

 

Savings Plan

 

The Company maintains a defined-contribution 401(k) savings plan for eligible domestic employees. Under the plan, employees may defer receipt of a portion of their eligible compensation. The Company may contribute a matching contribution of 50% of the first 6% of eligible compensation of employees that is deferred. The Company may also contribute a non-elective contribution for eligible employees employed on December 31, 2008 that were impacted by the freezing of the Company’s pension plans. The Company’s matching contributions are subject to vesting. Forfeitures may be applied against plan expenses and Company contributions. The Company recognized $4,141, $6,725, and $5,332 of expense related to these plans for the years ended December 31, 2022, 2021 and 2020, respectively.

 

XML 40 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Note 17 - Share Plans
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

17.

Share Plans

 

The Company adopted an equity incentive plan (the 2010 Plan) on February 10, 2010 in connection with its initial public offering. The 2010 Plan, as amended, allowed for granting of up to 9.1 million share-based awards to executives, directors and employees. Awards available for grant under the 2010 Plan included stock options, stock appreciation rights, restricted stock, other share-based awards and performance-based compensation awards. New grants under the 2010 Plan ceased in June 2019. Total share-based compensation expense related to the 2010 Plan, net of estimated forfeitures, was $2,379, $6,249, and $11,681 for the years ended December 31, 2022, 2021 and 2020, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

 

On June 13, 2019, the stockholders of Generac Holdings Inc. approved the Company’s 2019 Equity Incentive Plan (the 2019 Plan). The 2019 Plan allows for granting of up to 2.7 million share-based awards to executives, directors and employees. Awards available for grant under the 2019 Plan include stock options, stock appreciation rights, restricted stock, other share-based awards and performance-based compensation awards. Total share-based compensation expense related to the 2019 Plan, net of estimated forfeitures, was $27,102, $17,705, and $9,201 for the years ended December 31, 2022, 2021 and 2020, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

 

Stock Options - Stock options granted in 2022 have an exercise price between $103.50 per share and $315.88 per share; stock options granted in 2021 have an exercise price between $323.66 per share and $438.83 per share; and stock options granted in 2020 have an exercise price between $91.00 per share and $158.89 per share. Stock options vest in equal installments over four years, subject to the grantee’s continued employment or service and expire ten years after the date of grant.

 

Stock option exercises can be net-share settled such that the Company withholds shares with value equivalent to the exercise price of the stock option awards plus the employees’ minimum statutory obligation for the applicable income and other employment taxes. Total shares withheld were 17,376, 8,608, and 24,070 for the years ended December 31, 2022, 2021 and 2020, respectively, and were based on the value of the stock on the exercise dates. The net-share settlement has the effect of share repurchases by the Company as they reduce the number of shares that would have otherwise been issued.

 

Employees can also utilize a cashless for cash exercise of stock options, such that all exercised shares will be sold in the market immediately. Cash equivalent to the exercise price of the awards plus the employees’ minimum statutory tax obligations is remitted to the Company, with the remaining cash being transferred to the employee. Total net proceeds from the cashless for cash exercise of stock options were $13,786, $38,787, and $13,089 for the years ended December 31, 2022, 2021 and 2020, respectively, and are reflected as a financing activity in the consolidated statements of cash flows.

 

Total payments made by the Company to the taxing authorities for the employees’ tax obligations related to stock option exercises were $14,089, $31,680, and $7,297 for the years ended December 31, 2022, 2021 and 2020, respectively, and are reflected as a financing activity in the consolidated statements of cash flows.

 

The grant-date fair value of each option grant is estimated using the Black-Scholes-Merton option pricing model. The fair value is then amortized on a straight-line basis over the requisite service period of the awards, which is generally the vesting period. Use of a valuation model requires management to make certain assumptions with respect to selected model inputs. Expected volatility is calculated based on an analysis of historic volatility of the Company’s stock price. The average expected life is based on the contractual term of the option using the simplified method. The risk-free interest rate is based on U.S. Treasury zero-coupon issues with a remaining term equal to the expected life assumed at the date of grant. The compensation expense recognized is net of estimated forfeitures. Forfeitures are estimated based on actual share option forfeiture history and are trued up upon vesting based on actual forfeiture activity.

 

The weighted-average assumptions used in the Black-Scholes-Merton option pricing model for 2022, 2021 and 2020 are as follows:

 

  Year Ended December 31, 
  

2022

  

2021

  

2020

 

Weighted average grant date fair value per share

 $129.38  $129.47  $35.79 
             

Assumptions:

            

Expected stock price volatility

  38%  37%  32%

Risk free interest rate

  1.54%  0.45%  1.56%

Expected annual dividend per share

 $-  $-  $- 

Expected life of options (years)

  6.25   6.25   6.25 

 

A summary of the Company’s stock option activity and related information for the years ended December 31, 2022, 2021 and 2020 is as follows:

 

  

Number of Options

  

Weighted-Average Exercise Price

  

Weighted-Average Remaining Contractual Term (in years)

  

Aggregate Intrinsic Value ($ in thousands)

 

Outstanding as of December 31, 2019

  1,592,686  $42.04   6.9  $93,242 

Granted

  173,650   102.32         

Exercised

  (216,196)  39.88         

Forfeited

  (21,450)  50.25         

Outstanding as of December 31, 2020

  1,528,690   49.08   6.3  $272,553 
                 

Granted

  70,392   335.70         

Exercised

  (229,921)  45.95         

Forfeited

  (27,030)  63.27         

Outstanding as of December 31, 2021

  1,342,131   64.29   5.5  $386,069 
                 

Granted

  109,266   282.20         

Exercised

  (137,305)  36.91         

Forfeited

  (45,688)  194.05         

Outstanding as of December 31, 2022

  1,268,404   81.35   4.9  $47,764 
                 

Exercisable as of December 31, 2022

  982,934   50.86   4.1  $44,904 

 

As of December 31, 2022, there was $16,098 of total unrecognized compensation cost, net of expected forfeitures, related to unvested options. The cost is expected to be recognized over the remaining service period, having a weighted-average period of 2.8 years. Total share-based compensation cost related to stock options for the years ended December 31, 2022, 2021 and 2020 was $6,911, $6,462, and $5,860, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

 

Restricted Stock – Restricted stock awards vest in equal installments over three years, subject to the grantee’s continued employment or service. Certain restricted stock awards also include performance shares, whereby the number of performance shares that can be earned are contingent upon Company performance measures over a three-year period. Performance measures are based on a weighting of a number of financial metrics, from which grantees may earn from 0% to 200% of their target performance share award. The performance period for the 2020 awards covers the years 2020 through 2022, the performance period for the 2021 awards covers the years 2021 through 2023, and the performance period for the 2022 awards covers the years 2022 through 2024. The Company estimates the number of performance shares that will vest based on projected financial performance. The fair value of restricted awards is determined based on the market value of the Company's shares on the grant date. The fair market value of the restricted awards at the time of the grant is amortized to expense over the period of vesting. The compensation expense recognized for restricted share awards is net of estimated forfeitures and is trued up upon vesting based on actual forfeiture activity.

 

Restricted stock vesting is net-share settled such that, upon vesting, the Company withholds shares with value equivalent to the employees’ minimum statutory tax obligation, and then pays the cash to the taxing authorities on behalf of the employees. In effect, the Company repurchases these shares and classifies them as treasury stock. Total shares withheld were 92,008, 80,583, and 70,718 for the years ended December 31, 2022, 2021 and 2020, respectively, and were based on the value of the stock on the vesting dates. Total payments made by the Company to the taxing authorities for the employees’ tax obligations related to restricted stock vesting were $26,834, $27,223, and $7,613 for the years ended December 31, 2022, 2021 and 2020, respectively, and are reflected as a financing activity within the consolidated statements of cash flows.

 

A summary of the Company's restricted stock activity for the years ended December 31, 2022, 2021 and 2020 is as follows:

 

  

Shares

  

Weighted-Average Grant-Date Fair Value

 

Non-vested as of December 31, 2019

  491,637  $52.84 

Granted

  183,868   95.14 

Vested

  (200,390)  45.10 

Forfeited

  (18,921)  56.58 

Non-vested as of December 31, 2020

  456,194   68.42 
         

Granted

  126,339   223.09 

Vested

  (202,327)  58.99 

Forfeited

  (14,241)  138.64 

Non-vested as of December 31, 2021

  365,965   124.25 
         

Granted

  287,821   214.58 

Vested

  (234,284)  83.52 

Forfeited

  (41,204)  263.47 

Non-vested as of December 31, 2022

  378,298   203.04 

 

As of December 31, 2022, there was $48,934 of unrecognized compensation cost, net of expected forfeitures, related to non-vested restricted stock awards. That cost is expected to be recognized over the remaining service period, having a weighted-average period of 2.1 years. Total share-based compensation cost related to the restricted stock for the years ended December 31, 2022, 2021 and 2020, inclusive of performance shares, was $22,570, $17,492, and $15,022, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

 

During 2022, 2021 and 2020, 8,572, 4,677, and 15,275 shares of stock, respectively, were granted to certain members of the Company’s Board of Directors as a component of their compensation for their service on the Board, all of which were fully vested at time of grant. A non-employee director can elect to receive his or her director fees in the form of deferred stock units, which voluntarily defers the issuance of the related shares granted until the director separates from the Company or a triggering event occurs. 5,008, 3,160, and 10,528 of deferred stock units are included in the shares of stock granted to certain members of the Company’s Board of Directors for the years 2022, 2021, and 2020, respectively. Total share-based compensation cost for these share grants in 2022, 2021 and 2020 was $1,886, $1,579, and $1,558, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

XML 41 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Note 18 - Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

18.

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

 

On August 1, 2022, Power Home Solar, LLC d/b/a Pink Energy filed a lawsuit in the Western District of Virginia against Generac Power Systems, Inc., a wholly-owned subsidiary of the Company (“Generac Power”). The complaint alleges breaches of warranty, product liability, and other various causes of action against Generac Power relating to the sale and performance of certain clean energy equipment and seeks to recover damages, including consequential damages, that Power Home Solar allegedly incurred. The Company disputes the allegations in the complaint, including that Power Home Solar can seek consequential damages or amounts greater than the $25,000 liability cap set forth in the agreement between the parties. On September 23, 2022, Generac Power moved to dismiss the complaint and compel arbitration consistent with the parties’ agreement. On October 7, 2022, Power Home Solar, LLC filed a Chapter 7 bankruptcy petition in the Western District of North Carolina that identified Generac Power as one of its outstanding creditors.  The petition listed a $17,700 liability to Generac Power, which Power Home Solar characterized as disputed. The $17,700 claim relates to equipment that Generac Power sold to Power Home Solar but was not paid for. The parties agreed to toll Power Home Solar’s deadline to respond to the motion to dismiss after Power Home Solar filed the petition for bankruptcy to allow the bankruptcy trustee to evaluate the complaint. The Company intends to vigorously defend against the claims in the complaint, whichever forum in which it may proceed.

 

On October 28, 2022, Daniel Haak filed a putative class action lawsuit against Generac Power in the Middle District of Florida. The complaint alleges breaches of warranty, tort-based, and unjust enrichment claims against Generac Power relating to the sale and performance of certain clean energy products, and seeks to recover damages, including consequential damages, that the plaintiff and putative class allegedly incurred. The Company disputes the allegations and intends to vigorously defend against the claims in the complaint, including that plaintiff and the putative class can seek consequential damages. Genera Power filed a motion to dismiss the complaint on December 28, 2022. 

 

Four additional putative class actions were filed by consumers of Generac clean energy products between November 21, 2022 and February 2, 2023. These complaints assert claims for breaches of warranty, tort-based, statutory, and unjust enrichment claims against Generac Power or the Company and seek to recover damages, including consequential damages, that plaintiffs and putative class allegedly incurred. The cases are pending in the Eastern District of Wisconsin (Basler, et al. v. Generac Power Systems, Inc., Case No. 22-cv-01386-NJ and Dillon v. Generac Power Systems, Inc., Case No. 23-cv-00034-NJ), the Northern District of California (Moon v. Generac Power Systems, Inc. et al., Case No. 22-cv-09183-CRB), and the Eastern District of California (Locatell v. Generac Power Systems, Inc., et al., Case No. 23-cv-00203-TLN). The Company disputes the allegations and intends to vigorously defend against the claims in the complaints. Generac Power’s motion to dismiss the Basler complaint is pending with the court.

 

On December 1, 2022, Oakland County Voluntary Employees’ Beneficiary Association and Oakland County Employees’ Retirement System filed a putative securities class action lawsuit against the Company and certain of its officers in the Eastern District of Wisconsin. On January 20, 2023, the California Ironworkers Field Pension Trust filed a related putative securities class action, also in the United States District Court for the Eastern District of Wisconsin. Both complaints assert claims for alleged violation of federal securities law related to disclosures of quality issues in Generac’s clean energy product, reliance on channel partners, and accounting for warranty reserves. The plaintiffs seek to represent a class of individuals who purchased or otherwise acquired common stock between April 29, 2021 and November 1, 2022 and ask for unspecified compensatory damages and other relief on behalf of a purported class of purchasers. Motions to consolidate the putative class actions and to appoint lead plaintiff have been filed and are pending with the court. In addition, in relation to the aforementioned cases, on February 3, 2023, a purported Company shareholder filed a shareholder derivative action against certain of the Company’s officers and directors in the United States District Court for the Eastern District of Wisconsin. The complaint seeks unspecified damages on behalf of the Company and certain other relief, such as certain reforms to corporate governance practices. The complaint (in which the Company is named as a nominal defendant) generally alleges, among other things, breaches of fiduciary duties in connection with the oversight of the Company’s public statements and legal compliance, and that the Company was damaged as a result of the breaches of fiduciary duties, and the defendants were unjustly enriched. The complaint also alleges, among other things, violations of Sections 14(a), 10(b) and 20(a) of the Securities Exchange Act of 1934, abuse of control, gross mismanagement, and waste of corporate assets. The Company disputes the allegations and intends to vigorously defend against the claims in the complaint.

 

On October 28, 2022, Generac Power received a grand jury subpoena from the U.S. Attorney for the Eastern District of Michigan, as a result of which the Company became aware of an enforcement investigation by the U.S. Department of Justice (“DOJ”). The subpoena requests similar documents and information provided by the Company to the U.S. EPA and the CARB in response to civil document requests related to the Company’s compliance with emissions regulations for approximately 1,850 portable generators produced by the Company in 2019 and 2020 and sold in 2020. The Company is cooperating with both the DOJ and the EPA and CARB inquiries.

 

On November 30, 2022, the CPSC notified the Company of its intention to recommend the imposition of a penalty for failing to timely submit a report under section 19(a)(4) of the CPSA, 15 U.S.C. § 2068(a)(4), in relation to certain portable generators that were subject to a voluntary recall previously announced on July 29, 2021. Although the Company is cooperating with the CPSC on this matter, the matter is unresolved and still pending ongoing discussion with the CPSC.

 

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

 

XML 42 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Note 19 - Quarterly Financial Information (Unaudited)
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Quarterly Financial Information [Text Block]

 

19.

Quarterly Financial Information (Unaudited)

 

  

Quarters Ended 2022

 
  

Q1

  

Q2

  

Q3

  

Q4

 

Net sales

 $1,135,856  $1,291,391  $1,088,258  $1,049,232 

Gross profit

  360,748   456,985   361,104   343,167 

Operating income

  154,735   216,844   87,523   107,228 

Net income attributable to Generac Holdings Inc.

  113,858   156,359   58,270   71,015 

Net income attributable to common shareholders per common share - basic:

 $1.61  $2.24  $0.84  $0.84 

Net income attributable to common shareholders per common share - diluted:

 $1.57  $2.21  $0.83  $0.83 

 

  

Quarters Ended 2021

 
  

Q1

  

Q2

  

Q3

  

Q4

 

Net sales

 $807,434  $919,981  $942,698  $1,067,071 

Gross profit

  321,814   339,735   335,994   362,539 

Operating income

  189,124   182,952   173,579   175,481 

Net income attributable to Generac Holdings Inc.

  148,993   127,036   131,570   142,895 

Net income attributable to common shareholders per common share - basic:

 $2.39  $2.06  $1.98  $2.09 

Net income attributable to common shareholders per common share - diluted:

 $2.33  $2.01  $1.93  $2.04 
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Note 20 - Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]

20.

Valuation and Qualifying Accounts

 

For the years ended December 31, 2022, 2021 and 2020:

 

  

Balance at Beginning of Year

  

Additions Charged to Earnings

  

Additions Charged to Retained Earnings (1)

  

Charges to Reserve, Net (2)

  

Reserves Established for Acquisitions

  

Balance at End of Year

 

Year ended December 31, 2022

                        

Allowance for credit losses

 $12,025  $17,966  $-  $(2,825) $498  $27,664 

Reserves for inventory

  33,537   9,656   -   (4,737)  1,258   39,714 

Valuation of deferred tax assets

  7,874   649   -   (1,501)  (2,384)  4,638 
                         

Year ended December 31, 2021

                        

Allowance for credit losses

 $12,001  $206  $-  $(1,640) $1,458  $12,025 

Reserves for inventory

  27,817   17,698   -   (15,749)  3,771   33,537 

Valuation of deferred tax assets

  5,740   1,404   -   (2,441)  3,171   7,874 
                         

Year ended December 31, 2020

                        

Allowance for credit losses

 $6,968  $4,645  $1,147  $(957) $198  $12,001 

Reserves for inventory

  24,293   11,353   -   (8,788)  959   27,817 

Valuation of deferred tax assets

  5,024   716   -   -   -   5,740 

 

 

(1)

Result of adopting ASU 2016-13, Financial Instruments – Credit Losses (Topic 326)Measurement of Credit Losses on Financial Instruments.

 (2)Deductions from the allowance for doubtful accounts equal accounts receivable written off against the allowance, less recoveries, as well as foreign currency translation adjustments. Deductions from the reserves for inventory excess and obsolete items equal inventory written off against the reserve as items were disposed of, as well as foreign currency translation adjustments. 
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Note 21 - Subsequent Events
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Subsequent Events [Text Block]

21.

Subsequent Events

 

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

 

XML 45 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Consolidation, Policy [Policy Text Block]

Principles of Consolidation

 

The consolidated financial statements include the accounts of the Company and its subsidiaries that are consolidated in conformity with U.S. GAAP. All intercompany amounts and transactions have been eliminated in consolidation.

Cash and Cash Equivalents, Policy [Policy Text Block]

Cash and Cash Equivalents

 

The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.

Concentration Risk, Credit Risk, Policy [Policy Text Block]

Concentration of Credit Risk

 

The Company maintains the majority of its domestic cash in a few commercial banks in multiple operating and investment accounts. Balances on deposit are insured by the Federal Deposit Insurance Corporation (FDIC) up to specified limits. Balances in excess of FDIC limits are uninsured.

 

One customer accounted for approximately 11% and 8% of accounts receivable at December 31, 2022 and 2021, respectively. No one customer accounted for greater than 4%, 6%, and 6%, of net sales during the years ended December 31, 2022, 2021, and 2020, respectively.

Receivable [Policy Text Block]

Accounts Receivable and Allowance for Credit Losses

 

The Company's trade and other receivables primarily arise from the sale of its products and services to independent residential dealers, industrial distributors and dealers, national and regional retailers, electrical/HVAC/solar wholesalers, e-commerce partners, equipment rental companies, equipment distributors, solar installers, utilities, EPC companies, and certain end users with payment terms generally ranging from 30 to 90 days. The Company evaluates the credit risk of a customer when extending credit based on a combination of various financial and qualitative factors that may affect the customers' ability to pay. These factors include the customer's financial condition, past payment experience, credit bureau information, and regional considerations.

 

Receivables are recorded at their face value amount less an allowance for credit losses. The Company maintains an allowance for credit losses, which represents an estimate of expected losses over the remaining contractual life of its receivables considering current market conditions and estimates for supportable forecasts when appropriate. The Company measures expected credit losses on its trade receivables on an entity-by-entity basis. The estimate of expected credit losses considers a historical loss experience rate that is adjusted for delinquency trends, collection experience, and/or economic risk where appropriate based on current market conditions. Additionally, management develops a specific allowance for trade receivables known to have a high risk of expected future credit loss. 

 

The Company has historically experienced immaterial write-offs given the nature of the customers that receive credit. In addition, the Company holds various credit insurance plans that cover the risk of loss up to specified amounts on certain trade receivables. As of December 31, 2022, the Company had gross receivables of $550,122 and an allowance for credit losses of $27,664.

 

The following is a tabular reconciliation of the Company's allowance for credit losses: 

 

  Year Ended December 31, 2022 

Balance at beginning of period

 $12,025 

Established for acquisitions

  498 

Provision for credit losses (1)

  17,966 

Charge-offs

  (2,554)

Currency translation

  (271)

Balance at end of period

 $27,664 

 

(1)Includes a specific credit loss provision of $17,926 recorded during the third quarter of 2022 for a clean energy product customer that filed for bankruptcy.
Inventory, Policy [Policy Text Block]

Inventories

 

Inventories are stated at the lower of cost or market, with cost determined using the first-in, first-out method.

Property, Plant and Equipment, Policy [Policy Text Block]

Property and Equipment

 

Property and equipment are recorded at cost and are being depreciated using the straight-line method over the estimated useful lives of the assets, which are summarized below (in years). Costs of leasehold improvements are amortized over the lesser of the term of the lease (including renewal option periods) or the estimated useful lives of the improvements. Finance lease right of use assets are included in property and equipment. Refer to Note 10, “Leases,” to the consolidated financial statements for the Company's lease disclosure.

 

Land improvements

 820 

Buildings and improvements

 1040 

Machinery and equipment

 315 

Dies and tools

 310 

Vehicles

 36 

Office equipment and systems

 315 

Leasehold improvements

 220 

 

Total depreciation expense was $52,821, $42,155, and $36,493 for the years ended December 31, 2022, 2021 and 2020, respectively.

Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]

Goodwill and Other Indefinite-Lived Intangible Assets

 

Goodwill represents the excess of the purchase price over fair value of identifiable net assets acquired from business acquisitions. Goodwill is not amortized, but is reviewed for impairment on an annual basis and between annual tests if indicators of impairment are present. The Company evaluates goodwill for impairment annually as of October 31 or more frequently when an event occurs or circumstances change that indicates the carrying value may not be recoverable. The Company has the option to assess goodwill for impairment by performing either a qualitative assessment or quantitative test. The qualitative assessment determines whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If the Company determines that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative test is not required to be performed. If the Company determines that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, the Company is required to perform the quantitative test. In the quantitative test, the calculated fair value of the reporting unit is compared to its book value including goodwill. If the fair value of the reporting unit is in excess of its book value, the related goodwill is not impaired. If the fair value of the reporting unit is less than its book value, an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.

 

Other indefinite-lived intangible assets consist of certain tradenames. The Company tests the carrying value of these tradenames annually as of October 31, or more frequently when an event occurs or circumstances change that indicates the carrying value may not be recoverable, by comparing the assets’ fair value to its carrying value. Fair value is measured using a relief-from-royalty approach, which assumes the fair value of the tradename is the discounted cash flows of the amount that would be paid had the Company not owned the tradename and instead licensed the tradename from another company.

 

The Company performed the required annual impairment tests for goodwill and other indefinite-lived intangible assets for the fiscal years 2022, 2021 and 2020, and found no impairment.

Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]

Impairment of Long-Lived Assets

 

The Company periodically evaluates the carrying value of long-lived assets (excluding goodwill and indefinite-lived tradenames). Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. If the sum of the expected future undiscounted cash flows is less than the carrying amount of an asset, a loss is recognized for the difference between the fair value and carrying value of the asset.

Debt, Policy [Policy Text Block]

Debt Issuance Costs

 

Debt discounts and direct costs incurred in connection with the issuance or amendment of long-term debt are deferred and recorded as a reduction of outstanding debt and amortized to interest expense using the effective interest method over the terms of the related credit agreements. $3,234, $2,589, and $2,598, of deferred financing costs and original issue discount were amortized to interest expense during fiscal years 2022, 2021 and 2020, respectively. Excluding the impact of any future long-term debt issuances or prepayments, estimated amortization to interest expense for the next five years is as follows: 2023 - $3,885; 2024 - $3,923; 2025 - $3,919; 2026 - $3,819; 2027 - $1,028.

Income Tax, Policy [Policy Text Block]

Income Taxes

 

The Company is a C Corporation and therefore accounts for income taxes pursuant to the liability method. Accordingly, the current or deferred tax consequences of a transaction are measured by applying the provision of enacted tax laws to determine the amount of taxes payable currently or in future years. Deferred income taxes are provided for temporary differences between the income tax bases of assets and liabilities and their carrying amounts for financial reporting purposes. In assessing the realizability of deferred tax assets, the Company considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the years in which those temporary differences become deductible. The Company considers taxable income in prior carryback years, the scheduled reversal of deferred tax liabilities, projected future taxable income and tax planning strategies, as appropriate, in making this assessment.

Revenue from Contract with Customer [Policy Text Block]

Revenue Recognition


The Company’s revenues primarily consist of product sales to its customers. The Company considers the purchase orders, which in some cases are governed by master sales agreements, to be the contracts with the customers. For each contract, the Company considers the commitment to transfer products, each of which is distinct, to be the identified performance obligations. Revenue is measured as the amount of consideration the Company expects to be entitled in exchange for the transfer of product, which is generally the price stated in the contract specific for each item sold, adjusted for the value of expected returns, discounts, rebates, or other promotional incentives or allowances offered to our customers. Expected returns for damaged or defective product are estimated using the expected value method based on historical product return experience. Discounts and rebates offered to customers are typically defined in the master sales agreements with customers and, therefore, are recorded using the most likely amount method based on the terms of the contract. Promotional incentives are defined programs offered for short, specific periods of time and are estimated using the expected value method based on historical experience. The Company does not expect the transaction price for revenue recognized will be subject to a significant revenue reversal. As the Company’s product sale contracts and standard payment terms have a duration of less than one year, it uses the practical expedient applicable to such contracts and does not consider the time value of money. Sales, use, value add, and other similar taxes assessed by governmental authorities and collected concurrent with revenue-producing activities are excluded from revenue. The Company has elected to recognize the cost for freight activities when control of the product has transferred to the customer as an expense within cost of goods sold in the consolidated statements of comprehensive income. Product revenues are recognized at the point in time when control of the product is transferred to the customer, which typically occurs upon shipment or delivery to the customer. To determine when control has transferred, the Company considers if there is a present right to payment and if legal title, physical possession, and the significant risks and rewards of ownership of the asset has transferred to the customer. As a substantial portion of the Company’s product revenues are recognized at a point in time, the amount of unsatisfied performance obligations at each period end is not material. The Company’s contracts have an original expected duration of one year or less. As a result, the Company has elected to use the practical expedient to not disclose its remaining performance obligations.

 

At the request of certain customers, the Company will warehouse inventory billed to the customer but not delivered. Unless all revenue recognition criteria have been met, the Company does not recognize revenue on these transactions until the customer takes possession of the product.

 

While the Company’s standard payment terms are less than one year, the specific payment terms and conditions in its customer contracts vary. In some cases, customers prepay for their goods; in other cases, after appropriate credit evaluation, an open credit line is granted and payment is due in arrears. Contracts with payment in arrears are recognized in the consolidated balance sheets as accounts receivable upon revenue recognition, while contracts where customers pay in advance are recognized as customer deposits and recorded in other accrued liabilities in the consolidated balance sheets until revenue is recognized. The balance of customer deposits (contract liabilities) was $33,551 and $27,388 at December 31, 2022 and December 31, 2021, respectively. During the year ended December 31, 2022, the Company recognized revenue of $27,388 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.

 

The Company offers standard warranty coverage on substantially all products that it sells and accounts for this standard warranty coverage as an assurance warranty. As such, no transaction price is allocated to the standard warranty, and the Company records a liability for product warranty obligations at the time of sale to a customer based on historical warranty experience. Refer to Note 11, “Product Warranty Obligations,” to the consolidated financial statements for further information regarding the Company’s standard warranties.

 

The Company also sells extended warranty coverage for certain products, which it accounts for as service warranties. In most cases, the extended warranty is sold as a separate contract. As such, extended warranty sales are considered a separate performance obligation, and the extended warranty transaction is separate and distinct from the product. The extended warranty transaction price is initially recorded as deferred revenue in the consolidated balance sheets and amortized on a straight-line basis to net sales in the consolidated statements of comprehensive income over the life of the contracts following the standard warranty period. For extended warranty contracts that the Company sells under a third-party marketing agreement, it is required to pay fees to the third-party service provider and classifies these fees as costs to obtain a contract. The contract costs are deferred and recorded as other assets in the consolidated balance sheets. The deferred contract costs are amortized to net sales in the consolidated statements of comprehensive income consistent with how the related deferred revenue is recognized. Refer to Note 11, “Product Warranty Obligations,” to the consolidated financial statements for further information regarding the Company’s extended warranties. 

 

In addition to extended warranties, the Company offers other services, including remote monitoring, installation, maintenance, data center and telecom design and build, and grid services to utilities in certain circumstances. Total service revenues accounted for less than 3% of revenue during the year ended December 31, 2022.  

 

Refer to Note 7, “Segment Reporting,” to the consolidated financial statements for the Company’s disaggregated revenue disclosure. The information discussed above is applicable to each of the Company’s product classes.

Advertising Cost [Policy Text Block]

Advertising and Co-Op Advertising

 

Expenditures for advertising, included in selling and service expenses in the consolidated statements of comprehensive income, are expensed as incurred. Expenditures for advertising production costs are expensed when the related advertisement is first run. Expenditures for Co-Op advertising are expensed when claimed by the customer. Total expenditures for advertising were $100,589, $66,660, and $53,678 for the years ended December 31, 2022, 2021 and 2020, respectively.

Research and Development Expense, Policy [Policy Text Block]

Research and Development

 

The Company expenses research and development costs as incurred. Total expenditures incurred for research and development were $159,774, $104,303, and $80,251 for the years ended December 31, 2022, 2021 and 2020, respectively.

Foreign Currency Transactions and Translations Policy [Policy Text Block]

Foreign Currency Translation and Transactions

 

Balance sheet amounts for non-U.S. Dollar functional currency subsidiaries are translated into U.S. Dollars at the rates of exchange in effect at the end of the fiscal year. Income and expenses incurred in a foreign currency are translated at the average rates of exchange in effect during the year. The related balance sheet translation adjustments are made directly to accumulated other comprehensive loss, a component of stockholders’ equity, in the consolidated balance sheets. Gains and losses from foreign currency transactions are recognized as incurred in the consolidated statements of comprehensive income.

Fair Value of Financial Instruments, Policy [Policy Text Block]

Fair Value of Financial Instruments

 

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

 

The Company believes the carrying amount of its financial instruments (cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, short-term borrowings, and revolving facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based on their short-term nature. The fair value of the Term Loan B borrowing, which has a net carrying value of $523,305, was approximately $516,750 (Level 2) at December 31, 2022, as calculated based on independent valuations whose inputs and significant value drivers are observable. The fair value of Term Loan A approximates the carrying value. 

 

For the fair value of the assets and liabilities measured on a recurring basis, refer to the fair value table in Note 5, “Derivative Instruments and Hedging Activities,” to the 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 considers the Company’s credit risk in accordance with ASC 820-10.

Fair value of Contingent Consideration in a Business Combination [Policy Text Block]

Contingent Consideration

 

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

 

The fair value of contingent consideration as of December 31, 2022 and December 31, 2021 was $81,533 and $146,759, respectively. At December 31, 2022, the Company recorded $49,500 in other accrued liabilities and $32,033 in other long-term liabilities in the consolidated balance sheets. At December 31, 2021, the Company recorded $68,665 in other accrued liabilities and $78,094 in other long-term liabilities in the 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

  (231)

Payment of contingent consideration (1)

  (63,800)

Present value interest accretion

  1,974 

Currency translation

  (3,169)

Ending balance, December 31, 2022

 $81,533 

 

(1)   Includes payments of $16,135 in cash for the Off Grid acquisition, $47,123 in shares of common stock for the ecobee acquisition, and $542 in cash for the ecobee acquisition. The payment of common stock is accounted for as a non-cash item in the consolidated statement of cash flows.

Use of Estimates, Policy [Policy Text Block]

Use of Estimates

 

The preparation of the consolidated financial statements in conformity with U.S. 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 consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

Derivatives, Policy [Policy Text Block]

Derivative Instruments and Hedging Activities

 

The Company records all derivatives in accordance with ASC 815, Derivatives and Hedging, which requires derivative instruments to be reported in the 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.

Share-Based Payment Arrangement [Policy Text Block]

Share-Based Compensation

 

Share-based compensation expense, including stock options and restricted stock awards, is generally recognized on a straight-line basis over the vesting period based on the fair value of awards which are expected to vest. The fair value of all share-based awards is estimated on the date of grant. Refer to Note 17, “Share Plans,” to the consolidated financial statements for further information on the Company’s share-based compensation plans and accounting.

Acquisition Related Costs [Policy Text Block]

Acquisition related costs

 

Acquisition related costs are external costs the Company incurs to affect a business combination including legal fees, professional and advisory services, transaction taxes such as stamp tax, and insurance premiums. The Company accounts for acquisition related costs as expense in the period in which the costs are incurred and the services are received. Total acquisition related costs were $1,459, $21,465, and $1,411 for the years ended December 31, 2022, 2021 and 2020, respectively.

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 not listed below were assessed and determined to be either not applicable or are not expected to have a material impact on the Company’s consolidated financial statements.

 

Recently Adopted Accounting Standards

 

On October 1, 2022the Company elected to early adopt ASU 2022-04, Liabilities – Supplier Finance Program: Disclosure of Supplier Finance Program Obligations. This guidance was issued to enhance the transparency of supplier finance programs. The amendments in this update require that a buyer in a supplier finance program disclose sufficient information about the program to allow a user of financial statements to understand the program's nature, activity during the period, changes from period to period, and potential magnitude. The Company has one supplier finance program; however, the program magnitude is not material to the Company.

XML 46 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Summary of Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Accounts Receivable, Allowance for Credit Loss [Table Text Block]
  Year Ended December 31, 2022 

Balance at beginning of period

 $12,025 

Established for acquisitions

  498 

Provision for credit losses (1)

  17,966 

Charge-offs

  (2,554)

Currency translation

  (271)

Balance at end of period

 $27,664 
Property Plant and Equipment, Estimated Useful Lives [Table Text Block]

Land improvements

 820 

Buildings and improvements

 1040 

Machinery and equipment

 315 

Dies and tools

 310 

Vehicles

 36 

Office equipment and systems

 315 

Leasehold improvements

 220 
Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]

Beginning balance, January 1, 2022

 $146,759 

Changes in fair value

  (231)

Payment of contingent consideration (1)

  (63,800)

Present value interest accretion

  1,974 

Currency translation

  (3,169)

Ending balance, December 31, 2022

 $81,533 
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Note 3 - Acquisitions (Tables)
12 Months Ended
Dec. 31, 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,403 

Common stock issued at closing

  420,774 

Contingent consideration (1)

  89,400 

Total purchase price

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

2022 Acquisitions

  

2021 Acquisitions

  

2020 Acquisitions

 
      

Deep Sea

  

ecobee

  

All Other

  

Total

     

Accounts receivable

 $12,656  $9,574  $23,337  $13,852  $46,763  $5,094 

Inventories

  3,138   9,970   7,258   7,034   24,262   3,575 

Prepaid expenses and other current assets

  4,707   1,181   5,689   6,594   13,464   858 

Property and equipment

  708   8,838   3,588   480   12,906   635 

Intangible assets

  8,711   174,270   557,900   81,171   813,341   26,235 

Goodwill

  6,870   263,604   248,231   83,859   595,694   40,395 

Deferred income taxes

  -   -   40,020   5,694   45,714   - 

Other assets

  1,953   151   9,289   8,526   17,966   1,122 

Total assets acquired

  38,743   467,588   895,312   207,210   1,570,110   77,914 
                         

Accounts payable

  1,479   8,998   25,968   7,473   42,439   4,088 

Accrued wages and employee benefits

  1,429   2,106   1,354   872   4,332   700 

Other accrued liabilities

  7,934   1,737   19,898   18,258   39,893   2,151 

Short-term borrowings

  -   -   -   800   800   - 

Current portion of long-term borrowings and finance lease obligations

  -   -   -   233   233   - 

Deferred income taxes

  1,090   33,957   78,753   19,930   132,640   3,827 

Other long-term liabilities

  1,157   90   33,762   9,997   43,849   2,208 

Long-term debt

  -   -   -   1,624   1,624   - 

Net assets acquired

 $25,654  $420,700  $735,577  $148,023  $1,304,300  $64,940 
Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table Text Block]
  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Net Sales:

            

As reported

 $4,564,737  $3,737,184  $2,485,200 

Pro forma

  4,593,485   3,932,250   2,764,363 
             

Net income attributable to Generac Holdings Inc.:

            

As reported

 $399,502  $550,494  $350,576 

Pro forma (1)

  402,670   462,903   267,376 
             

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

            

As reported

 $5.42  $8.30  $5.48 

Pro forma

  5.47   6.94   4.11 
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Note 4 - Redeemable Noncontrolling Interest (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Redeemable Noncontrolling Interest [Table Text Block]
   

Year Ended December 31,

 
   

2022

   

2021

   

2020

 

Balance at beginning of period

  $ 58,050     $ 66,207     $ 61,227  

Share of net income (loss)

    7,543       5,574       (2,829 )

Foreign currency translation

    (3,982 )     (3,669 )     6,562  

Purchase of additional ownership interest

    (375 )     (27,164 )     -  

Redemption value adjustment

    49,235       17,102       1,247  

Balance at end of period

  $ 110,471     $ 58,050     $ 66,207  
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Note 5 - Derivative Instruments and Hedging Activities (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block]
  

December 31,
2022

  

December 31,
2021

 

Foreign currency contracts

 $94  $(36) 

Interest rate swaps

  49,279   (2,074)
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Note 6 - Accumulated Other Comprehensive Loss (Tables)
12 Months Ended
Dec. 31, 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 – January 1, 2022

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

Other comprehensive income (loss) before reclassifications

 (48,841)

(1)

 38,494 

(2)

 (10,347)

Amounts reclassified from AOCL

 -   -   - 

Net current-period other comprehensive income (loss)

 (48,841)  38,494   (10,347)

Ending Balance – December 31, 2022

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

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

  (41,030)(3)  20,529 (4)  (20,501)

Amounts reclassified from AOCL

  -    -    - 

Net current-period other comprehensive income (loss)

  (41,030)   20,529    (20,501)

Ending Balance – December 31, 2021

 $(52,704)  $(2,051)  $(54,755)
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Segment Reporting (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Net Sales by Segment

 
  

Year Ended December 31, 2022

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $2,782,037  $129,834  $2,911,871 

Commercial & industrial products

  746,172   514,565   1,260,737 

Other

  339,657   52,472   392,129 

Total net sales

 $3,867,866  $696,871  $4,564,737 
  

Year Ended December 31, 2021

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $2,366,908  $89,857  $2,456,765 

Commercial & industrial products

  556,520   442,478   998,998 

Other

  240,622   40,799   281,421 

Total net sales

 $3,164,050  $573,134  $3,737,184 
  

Year Ended December 31, 2020

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,495,383  $61,118  $1,556,501 

Commercial & industrial products

  404,867   296,884   701,751 

Other

  188,558   38,390   226,948 

Total net sales

 $2,088,808  $396,392  $2,485,200 
Reconciliation of Revenue from Segments to Consolidated [Table Text Block]
  

Year Ended December 31, 2022

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $3,867,866  $696,871  $-  $4,564,737 

Intersegment sales

  60,731   93,699   (154,430)  - 

Total sales

 $3,928,597  $790,570  $(154,430) $4,564,737 
  

Year Ended December 31, 2021

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $3,164,050  $573,134  $-  $3,737,184 

Intersegment sales

  39,339   26,123   (65,462)  - 

Total sales

 $3,203,389  $599,257  $(65,462) $3,737,184 
  

Year Ended December 31, 2020

 
  

Domestic

  

International

  

Eliminations

  

Total

 

External net sales

 $2,088,808  $396,392  $-  $2,485,200 

Intersegment sales

  13,505   1,649   (15,154)  - 

Total sales

 $2,102,313  $398,041  $(15,154) $2,485,200 
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Adjusted EBITDA

 
  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Domestic

 $716,302  $795,417  $563,394 

International

  109,065   66,008   20,379 

Total adjusted EBITDA

 $825,367  $861,425  $583,773 
             

Interest expense

  (54,826)  (32,953)  (32,991)

Depreciation and amortization

  (156,141)  (92,041)  (68,773)

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

  2,091   3,070   327 

Non-cash share-based compensation expense (2)

  (29,481)  (23,954)  (20,882)

Loss on extinguishment of debt (3)

  (3,743)  (831)  - 

Transaction costs and credit facility fees (4)

  (5,026)  (22,357)  (2,151)

Business optimization and other charges (5)

  (4,371)  (33)  (12,158)

Provision for regulatory and clean energy product charges (6)

  (65,265)  -   - 

Other

  (139)  (800)  (954)

Income before provision for income taxes

 $508,466  $691,526  $446,191 
  

Assets

 
  

December 31,

 
  

2022

  

2021

  

2020

 

Domestic

 $4,032,086  $3,742,101  $2,659,597 

International

  1,137,376   1,135,679   575,826 

Total

 $5,169,462  $4,877,780  $3,235,423 
  

Depreciation and Amortization

 
  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Domestic

 $123,768  $66,675  $53,020 

International

  32,373   25,366   15,753 

Total

 $156,141  $92,041  $68,773 
  

Capital Expenditures

 
  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Domestic

 $69,680  $100,672  $51,867 

International

  16,508   9,320   10,261 

Total

 $86,188  $109,992  $62,128 
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Balance Sheet Details (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

December 31,

 
  

2022

  

2021

 

Raw material

 $798,340  $727,162 

Work-in-process

  14,899   10,756 

Finished goods

  592,145   351,787 

Total

 $1,405,384  $1,089,705 
Property, Plant and Equipment [Table Text Block]
  

December 31,

 
  

2022

  

2021

 

Land and improvements

 $22,589  $26,137 

Buildings and improvements

  243,553   244,273 

Machinery and equipment

  229,593   186,611 

Dies and tools

  37,343   31,581 

Vehicles

  9,807   7,621 

Office equipment and systems

  148,166   125,048 

Leasehold improvements

  6,849   5,679 

Construction in progress

  52,522   47,601 

Gross property and equipment

  750,422   674,551 

Accumulated depreciation

  (282,818)  (233,699)

Total

 $467,604  $440,852 
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Note 9 - Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule of Goodwill [Table Text Block]
  

Domestic

  

International

  

Total

 

Balance at December 31, 2020

 $702,535  $152,693  $855,228 

Acquisitions of businesses, net

  293,614   284,447   578,061 

Foreign currency translation

  (705)  (22,910)  (23,615)

Balance at December 31, 2021

  995,444   414,230   1,409,674 

Acquisitions of businesses, net

  22,128   437   22,565 

Foreign currency translation

  (915)  (30,444)  (31,359)

Balance at December 31, 2022

 $1,016,657  $384,223  $1,400,880 
  

December 31, 2022

  

December 31, 2021

 
  

Gross

  

Accumulated Impairment

  

Net

  

Gross

  

Accumulated Impairment

  

Net

 

Domestic

 $1,519,850  $(503,193) $1,016,657  $1,498,637  $(503,193) $995,444 

International

  388,834   (4,611)  384,223   418,841   (4,611)  414,230 

Total

 $1,908,684  $(507,804) $1,400,880  $1,917,478  $(507,804) $1,409,674 
Schedule Of Intangible Assets [Table Text Block]
      

December 31, 2022

  

December 31, 2021

 
  

Weighted Average Amortization Years

  

Gross

  

Accumulated Amortization

  

Net Book Value

  

Gross

  

Accumulated Amortization

  

Net Book Value

 

Finite-lived intangible assets:

                            

Tradenames

  14  $157,751  $(58,821) $98,930  $162,563  $(47,353) $115,210 

Customer lists

  11   577,203   (370,216)  206,987   573,910   (335,188)  238,722 

Patents and technology

  14   665,563   (210,806)  454,757   662,341   (169,868)  492,473 

Software

  -   1,046   (1,046)  -   1,046   (1,046)  - 

Non-compete/other

  5   70,585   (28,866)  41,719   79,416   (12,980)  66,436 

Total finite-lived intangible assets

     $1,472,148  $(669,755) $802,393  $1,479,276  $(566,435) $912,841 

Indefinite-lived tradenames

      128,321   -   128,321   128,321   -   128,321 

Total intangible assets

     $1,600,469  $(669,755) $930,714  $1,607,597  $(566,435) $1,041,162 
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Leases (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Lease, Cost [Table Text Block]
  

Year Ended December 31, 2022

  

Year Ended December 31, 2021

  

Year Ended December 31, 2020

 
             

Operating lease cost

 $36,292  $22,432  $18,648 

Finance lease cost:

            

Amortization of ROU assets

  3,298   3,187   2,587 

Interest on lease liabilities

  1,945   2,021   2,237 

Total lease cost

 $41,535  $27,640  $23,472 
Schedule of Components of Lease Assets and Liabilities [Table Text Block]
  

December 31, 2022

  

December 31, 2021

 

Operating Leases

        

Operating lease ROU assets (1)

 $100,083  $101,266 
         

Operating lease liabilities - current (2)

 $30,330  $23,549 

Operating lease liabilities - noncurrent (3)

  73,547   80,370 

Total operating lease liabilities

 $103,877  $103,919 
         

Finance Leases

        

Finance lease ROU assets, gross

 $35,470  $47,119 

Accumulated depreciation - finance lease ROU assets

  (10,751)  (10,343)

Finance lease ROU assets, net (4)

 $24,719  $36,776 
         

Finance lease liabilities - current (5)

 $2,650  $4,209 

Finance lease liabilities - noncurrent (6)

  24,770   34,966 

Total finance lease liabilities

 $27,420  $39,175 
Schedule of Leases Cash Flow Information [Table Text Block]
  

Year Ended December 31, 2022

  

Year Ended December 31, 2021

  

Year Ended December 31, 2020

 

Cash paid for amounts included in the measurement of lease liabilities

            

Operating cash flows from operating leases

 $36,020  $21,250  $18,412 

Operating cash flows from finance leases

  1,919   1,972   1,871 

Financing cash flows from finance leases

  4,931   4,679   3,957 
             

ROU assets obtained in exchange for lease liabilities

            

Operating leases

  28,766   55,057   41,678 

Finance leases

  2,874   4,026   3,737 
Lease, Term and Discount Rate [Table Text Block]
  

December 31, 2022

  

December 31, 2021

 

Weighted average remaining lease term (in years)

        

Operating Leases

  4.65   5.21 

Finance Leases

  11.26   11.94 
         

Weighted average discount rate

        

Operating Leases

  4.82%  3.58%

Finance Leases

  7.58%  7.43%
Operating and Finance Lease, Liability, Maturity [Table Text Block]
  

Finance Leases

  

Operating Leases

 

2023

 $4,487  $34,208 

2024

  4,223   30,834 

2025

  3,639   20,386 

2026

  3,137   9,855 

2027

  2,929   8,334 

After 2027

  24,405   14,743 

Total minimum lease payments

  42,820   118,360 

Interest component

  (15,400)  (14,483)

Present value of minimum lease payments

 $27,420  $103,877 
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Note 11 - Product Warranty Obligations (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Balance at beginning of period

 $94,213  $59,218  $49,316 

Product warranty reserve assumed in acquisition

  -   3,932   124 

Payments

  (77,476)  (42,682)  (33,496)

Provision for warranty issued

  80,340   69,280   42,093 

Changes in estimates for pre-existing warranties (1)

  40,934   4,465   1,181 

Balance at end of period

 $138,011  $94,213  $59,218 
  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Balance at beginning of period

 $111,647  $89,788  $78,738 

Deferred revenue contracts issued

  42,869   41,560   26,968 

Amortization of deferred revenue contracts

  (21,703)  (19,701)  (15,918)

Balance at end of period

 $132,813  $111,647  $89,788 
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]

2023

 $30,291 

2024

  24,472 

2025

  22,120 

2026

  17,803 

After 2026

  38,127 

Total

 $132,813 
Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block]
  

December 31,

 
  

2022

  

2021

 

Product warranty liability

        

Current portion - accrued product warranty

 $89,141  $59,052 

Long-term portion - other long-term liabilities

  48,870   35,161 

Total

 $138,011  $94,213 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $30,291  $20,556 

Long-term portion - other long-term liabilities

  102,522   91,091 

Total

 $132,813  $111,647 
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Note 12 - Credit Agreements (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule of Long-Term Debt Instruments [Table Text Block]
  

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

  (16,568)  (13,214)

ABL facility

  -   100,000 

Revolver

  90,000   - 

Finance lease obligation

  27,420   39,175 

Other

  966   2,060 

Total

  1,381,818   908,021 

Less: current portion of debt

  10,083   1,721 

Less: current portion of finance lease obligation

  2,650   4,209 

Total

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

Tranche A Term Loan

  

Tranche B Term Loan

  

Revolver and Other

  

Total

 

2023

 $9,375  $-  $708  $10,083 

2024

  28,125   -   53   28,178 

2025

  46,875   -   56   46,931 

2026

  65,625   530,000   86   595,711 

2027

  600,000   -   90,032   690,032 

After 2027

  -   -   31   31 

Total

 $750,000  $530,000  $90,966  $1,370,966 
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Note 14 - Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Numerator

            

Net income attributable to Generac Holdings Inc.

 $399,502  $550,494  $350,576 

Redeemable noncontrolling interest redemption value adjustment

  (49,235)  (17,102)  (1,247)

Net income attributable to common shareholders

 $350,267  $533,392  $349,329 
             

Denominator

            

Weighted average shares, basic

  63,117,007   62,686,001   62,280,889 

Dilutive effect of stock compensation awards (1)

  1,087,219   1,534,603   1,456,845 

Dilutive effect of contingently issued shares

  477,131   32,804   - 

Diluted shares

  64,681,357   64,253,408   63,737,734 
             

Net income attributable to common shareholders per share

            

Basic

 $5.55  $8.51  $5.61 

Diluted

 $5.42  $8.30  $5.48 
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Note 15 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

Current:

            

Federal

 $118,320  $105,236  $62,714 

State

  25,743   21,295   13,071 

Foreign

  51,055   10,536   1,974 
   195,118   137,067   77,759 

Deferred:

            

Federal

  (43,475)  10,518   20,452 

State

  (10,966)  (3,728)  1,243 

Foreign

  (40,109)  (7,863)  (1,197)
   (94,550)  (1,073)  20,498 

Change in valuation allowance

  (972)  (1,037)  716 

Provision for income taxes

 $99,596  $134,957  $98,973 
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
  

December 31,

 
  

2022

  

2021

 

Deferred tax assets:

        

Accrued expenses

 $46,994  $37,797 

Deferred revenue

  34,914   27,003 

Inventories

  20,229   14,907 

Stock-based compensation

  11,750   10,202 

Operating loss and credit carryforwards

  56,279   68,368 

Bad debt

  1,415   1,253 

Other

  7,531   12,203 

Capitalized R&D

  33,738   - 

Valuation allowance

  (4,638)  (7,874)

Total deferred tax assets

  208,212   163,859 
         

Deferred tax liabilities:

        

Goodwill and intangible assets

  260,745   328,162 

Depreciation

  44,385   21,340 

Debt refinancing costs

  1,184   2,916 

Interest swap and derivative

  12,370   - 

Prepaid expenses

  2,473   1,664 

Total deferred tax liabilities

  321,157   354,082 
         

Net deferred tax liabilities

 $(112,945)  $(190,223)
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]
  

December 31,

 
  

2022

  

2021

 

Unrecognized tax benefit, beginning of period

 $8,647  $7,613 

Increase in unrecognized tax benefit for positions taken in prior period

  97   272 

Increase in unrecognized tax benefit for positions taken in current period

  975   990 

Statute of limitation expirations

  (824)  (228)

Settlements

  -   - 

Unrecognized tax benefit, end of period

 $8,895  $8,647 
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
  

Year Ended December 31,

 
  

2022

  

2021

  

2020

 

U.S. statutory rate

  21.0%  21.0%  21.0%

State taxes

  4.0   4.3   4.3 

State tax rate differential

  (0.3)  0.0   0.0 

Research and development credits

  (1.1)  (1.0)  (1.1)

State credits

  (1.5)  (1.1)  (1.5)

Share-based compensation

  (2.7)  (3.8)  (1.0)

Nondeductible U.S. compensation

  1.6   1.5   0.0 

Foreign tax deduction

  (0.4)  (1.5)  0.0 

Foreign deferred tax rate change

  0.0   1.2   0.0 

Other

  (1.0)  (1.1)  0.5 

Effective tax rate

  19.6%  19.5%  22.2%
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Note 17 - Share Plans (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  Year Ended December 31, 
  

2022

  

2021

  

2020

 

Weighted average grant date fair value per share

 $129.38  $129.47  $35.79 
             

Assumptions:

            

Expected stock price volatility

  38%  37%  32%

Risk free interest rate

  1.54%  0.45%  1.56%

Expected annual dividend per share

 $-  $-  $- 

Expected life of options (years)

  6.25   6.25   6.25 
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

Number of Options

  

Weighted-Average Exercise Price

  

Weighted-Average Remaining Contractual Term (in years)

  

Aggregate Intrinsic Value ($ in thousands)

 

Outstanding as of December 31, 2019

  1,592,686  $42.04   6.9  $93,242 

Granted

  173,650   102.32         

Exercised

  (216,196)  39.88         

Forfeited

  (21,450)  50.25         

Outstanding as of December 31, 2020

  1,528,690   49.08   6.3  $272,553 
                 

Granted

  70,392   335.70         

Exercised

  (229,921)  45.95         

Forfeited

  (27,030)  63.27         

Outstanding as of December 31, 2021

  1,342,131   64.29   5.5  $386,069 
                 

Granted

  109,266   282.20         

Exercised

  (137,305)  36.91         

Forfeited

  (45,688)  194.05         

Outstanding as of December 31, 2022

  1,268,404   81.35   4.9  $47,764 
                 

Exercisable as of December 31, 2022

  982,934   50.86   4.1  $44,904 
Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
  

Shares

  

Weighted-Average Grant-Date Fair Value

 

Non-vested as of December 31, 2019

  491,637  $52.84 

Granted

  183,868   95.14 

Vested

  (200,390)  45.10 

Forfeited

  (18,921)  56.58 

Non-vested as of December 31, 2020

  456,194   68.42 
         

Granted

  126,339   223.09 

Vested

  (202,327)  58.99 

Forfeited

  (14,241)  138.64 

Non-vested as of December 31, 2021

  365,965   124.25 
         

Granted

  287,821   214.58 

Vested

  (234,284)  83.52 

Forfeited

  (41,204)  263.47 

Non-vested as of December 31, 2022

  378,298   203.04 
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Note 19 - Quarterly Financial Information (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Quarterly Financial Information [Table Text Block]
  

Quarters Ended 2022

 
  

Q1

  

Q2

  

Q3

  

Q4

 

Net sales

 $1,135,856  $1,291,391  $1,088,258  $1,049,232 

Gross profit

  360,748   456,985   361,104   343,167 

Operating income

  154,735   216,844   87,523   107,228 

Net income attributable to Generac Holdings Inc.

  113,858   156,359   58,270   71,015 

Net income attributable to common shareholders per common share - basic:

 $1.61  $2.24  $0.84  $0.84 

Net income attributable to common shareholders per common share - diluted:

 $1.57  $2.21  $0.83  $0.83 
  

Quarters Ended 2021

 
  

Q1

  

Q2

  

Q3

  

Q4

 

Net sales

 $807,434  $919,981  $942,698  $1,067,071 

Gross profit

  321,814   339,735   335,994   362,539 

Operating income

  189,124   182,952   173,579   175,481 

Net income attributable to Generac Holdings Inc.

  148,993   127,036   131,570   142,895 

Net income attributable to common shareholders per common share - basic:

 $2.39  $2.06  $1.98  $2.09 

Net income attributable to common shareholders per common share - diluted:

 $2.33  $2.01  $1.93  $2.04 
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Note 20 - Valuation and Qualifying Accounts (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Valuation and Qualifying Accounts [Table Text Block]
  

Balance at Beginning of Year

  

Additions Charged to Earnings

  

Additions Charged to Retained Earnings (1)

  

Charges to Reserve, Net (2)

  

Reserves Established for Acquisitions

  

Balance at End of Year

 

Year ended December 31, 2022

                        

Allowance for credit losses

 $12,025  $17,966  $-  $(2,825) $498  $27,664 

Reserves for inventory

  33,537   9,656   -   (4,737)  1,258   39,714 

Valuation of deferred tax assets

  7,874   649   -   (1,501)  (2,384)  4,638 
                         

Year ended December 31, 2021

                        

Allowance for credit losses

 $12,001  $206  $-  $(1,640) $1,458  $12,025 

Reserves for inventory

  27,817   17,698   -   (15,749)  3,771   33,537 

Valuation of deferred tax assets

  5,740   1,404   -   (2,441)  3,171   7,874 
                         

Year ended December 31, 2020

                        

Allowance for credit losses

 $6,968  $4,645  $1,147  $(957) $198  $12,001 

Reserves for inventory

  24,293   11,353   -   (8,788)  959   27,817 

Valuation of deferred tax assets

  5,024   716   -   -   -   5,740 
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Summary of Accounting Policies (Details Textual)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
USD ($)
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Sep. 01, 2021
USD ($)
Accounts Receivable, before Allowance for Credit Loss $ 550,122   $ 550,122      
Accounts Receivable, Allowance for Credit Loss, Ending Balance 27,664   27,664 $ 12,025    
Accounts Receivable, Credit Loss Expense (Reversal) [1]     17,966      
Depreciation, Total     52,821 42,155 $ 36,493  
Goodwill and Intangible Asset Impairment, Total     0 0 0  
Amortization of Financing Costs and Debt Discount Premium     3,234 2,589 2,598  
Deferred Costs Amortization Expense, Next Twelve Months 3,885   3,885      
Deferred Costs Amortization Expense, Year Two 3,923   3,923      
Deferred Costs Amortization Expense, Year Three 3,919   3,919      
Deferred Costs Amortization Expense, Year Four 3,819   3,819      
Deferred Costs Amortization Expense, Year Five 1,028   1,028      
Contract with Customer, Liability, Total 33,551   33,551 27,388    
Contract with Customer, Liability, Revenue Recognized     27,388      
Advertising Expense     100,589 66,660 53,678  
Research and Development Expense, Total     159,774 104,303 80,251  
Business Combination, Contingent Consideration, Liability, Total 81,533   81,533 146,759    
Payment for Contingent Consideration Liability, Financing Activities     16,135 3,750 4,000  
Business Combination, Acquisition Related Costs     1,459 21,465 $ 1,411  
Acquisition of Off Grid Energy [Member]            
Business Combination, Contingent Consideration, Liability, Total           $ 29,054
Payment for Contingent Consideration Liability, Financing Activities   $ 16,135 16,135      
ecobee Inc. [Member]            
Payment for Contingent Consideration Liability, Financing Activities 542   542      
Contingent Consideration, Share Payments, Value 47,123   47,123      
Other Accrued Liabilities [Member]            
Business Combination, Contingent Consideration, Liability, Total 49,500   49,500 68,665    
Other Long-term Liabilities [Member]            
Business Combination, Contingent Consideration, Liability, Total 32,033   32,033 $ 78,094    
Fair Value, Inputs, Level 2 [Member]            
Debt Instrument, Fair Value Disclosure, Total 516,750   516,750      
Term Loan [Member]            
Long-Term Debt, Total $ 523,305   523,305      
Clean Energy Product [Member]            
Accounts Receivable, Credit Loss Expense (Reversal)   $ 17,926 $ 17,926      
Accounts Receivable [Member] | Customer Concentration Risk [Member] | One Customer [Member]            
Concentration Risk, Percentage     11.00% 8.00%    
Revenue Benchmark [Member] | Customer Concentration Risk [Member]            
Number of Major Customers     0 0 0  
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | No Customer [Member]            
Concentration Risk, Percentage     4.00% 6.00% 6.00%  
[1] Includes a specific credit loss provision of $17,926 recorded during the third quarter of 2022 for a clean energy product customer that filed for bankruptcy.
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Summary of Accounting Policies - Summary of Allowance for Doubtful Accounts (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Balance $ 12,025
Established for acquisitions 498
Provision for credit losses (1) 17,966 [1]
Charge-offs (2,554)
Currency translation (271)
Balance $ 27,664
[1] Includes a specific credit loss provision of $17,926 recorded during the third quarter of 2022 for a clean energy product customer that filed for bankruptcy.
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Summary of Accounting Policies - Property and Equipment Estimated Useful Lives (Details)
12 Months Ended
Dec. 31, 2022
Land Improvements [Member] | Minimum [Member]  
Property and equipment, estimated useful lives (Year) 8 years
Land Improvements [Member] | Maximum [Member]  
Property and equipment, estimated useful lives (Year) 20 years
Building and Building Improvements [Member] | Minimum [Member]  
Property and equipment, estimated useful lives (Year) 10 years
Building and Building Improvements [Member] | Maximum [Member]  
Property and equipment, estimated useful lives (Year) 40 years
Machinery and Equipment [Member] | Minimum [Member]  
Property and equipment, estimated useful lives (Year) 3 years
Machinery and Equipment [Member] | Maximum [Member]  
Property and equipment, estimated useful lives (Year) 15 years
Dies and Tools [Member] | Minimum [Member]  
Property and equipment, estimated useful lives (Year) 3 years
Dies and Tools [Member] | Maximum [Member]  
Property and equipment, estimated useful lives (Year) 10 years
Vehicles [Member] | Minimum [Member]  
Property and equipment, estimated useful lives (Year) 3 years
Vehicles [Member] | Maximum [Member]  
Property and equipment, estimated useful lives (Year) 6 years
Office Equipment [Member] | Minimum [Member]  
Property and equipment, estimated useful lives (Year) 3 years
Office Equipment [Member] | Maximum [Member]  
Property and equipment, estimated useful lives (Year) 15 years
Leasehold Improvements [Member] | Minimum [Member]  
Property and equipment, estimated useful lives (Year) 2 years
Leasehold Improvements [Member] | Maximum [Member]  
Property and equipment, estimated useful lives (Year) 20 years
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Summary of Accounting Policies - Reconciliation of Contingent Consideration (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Beginning balance, January 1, 2022 $ 146,759    
Changes in fair value (18,339) $ (206) $ (7,145)
Ending balance, December 31, 2022 81,533 146,759  
Contingent Consideration Liability [Member]      
Beginning balance, January 1, 2022 146,759    
Changes in fair value (231)    
Payment of contingent consideration (1) [1] (63,800)    
Present value interest accretion 1,974    
Currency translation (3,169)    
Ending balance, December 31, 2022 $ 81,533 $ 146,759  
[1] Includes payments of $16,135 in cash for the Off Grid acquisition, $47,123 in shares of common stock for the ecobee acquisition, and $542 in cash for the ecobee acquisition. The payment of common stock is accounted for as a non-cash item in the consolidated statement of cash flows.
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Note 3 - Acquisitions (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Dec. 01, 2021
Sep. 01, 2021
Jul. 02, 2021
Jun. 01, 2021
Oct. 07, 2020
Dec. 31, 2021
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Sep. 30, 2020
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Payments to Acquire Businesses, Net of Cash Acquired, Total                     $ 25,065 $ 713,471 $ 64,797
Goodwill, Ending Balance           $ 1,409,674   $ 1,400,880     1,400,880 1,409,674 855,228
Business Combination, Contingent Consideration, Liability, Total           146,759   81,533     81,533 146,759  
Payment for Contingent Consideration Liability, Financing Activities                     16,135 3,750 4,000
EEC and Blue Pillar [Member]                          
Payments to Acquire Businesses, Net of Cash Acquired, Total                     25,654    
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           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                      
Payment for Contingent Consideration Liability, Financing Activities                 $ 16,135   16,135    
ecobee Inc. [Member]                          
Payments to Acquire Businesses, Net of Cash Acquired, Total           735,577              
Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill $ 806,131                        
Goodwill, Ending Balance 248,231         $ 248,231           248,231  
Business Combination, Consideration Transferred, Total $ 735,577                        
Payment for Contingent Consideration Liability, Financing Activities               542     542    
Contingent Consideration, Share Payments, Value               $ 47,123     47,123    
Contingent Consideration, Share Payment, Shares (in shares)               196,531          
ecobee Inc. [Member] | Forecast [Member]                          
Contingent Consideration, Share Payments, Value             $ 45,000            
Contingent Consideration, Share Payment, Shares (in shares)             466,188            
Other 2021 Acquisitions [Member]                          
Payments to Acquire Businesses, Net of Cash Acquired, Total                       29,945  
Acquisition of Enbala [Member]                          
Payments to Acquire Businesses, Net of Cash Acquired, Total         $ 41,982                
Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill         46,338                
Goodwill, Ending Balance         $ 27,038                
Other 2020 Acquisitions [Member]                          
Payments to Acquire Businesses, Net of Cash Acquired, Total                   $ 22,958      
All Acquisitions [Member]                          
Proforma Amortization of Intangible Assets                     $ 941,000 $ 68,247,000 $ 84,151,000
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Note 3 - 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,403  
Common stock issued at closing 420,774  
Contingent consideration (2) [3] 89,400  
Total purchase price $ 735,577  
[1] Payable on the third business day after December 31, 2023.
[2] Payable in common stock issued upon achievement of certain performance targets within 45 calendar days following the conclusion of the earnout period, December 31, 2025.
[3] To be paid in the form of common stock issued upon achievement of certain performance targets following the end of two earnout periods, one ended June 30, 2022, and one originally ending June 30, 2023.
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Note 3 - Acquisitions - Preliminary Price Allocation (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 01, 2021
Jun. 01, 2021
Dec. 31, 2020
Goodwill $ 1,400,880 $ 1,409,674     $ 855,228
The 2022 Acquisitions [Member]          
Accounts receivable 12,656        
Inventories 3,138        
Prepaid expenses and other current assets 4,707        
Property and equipment 708        
Intangible assets 8,711        
Goodwill 6,870        
Deferred income taxes 0        
Other assets 1,953        
Total assets acquired 38,743        
Accounts payable 1,479        
Accrued wages and employee benefits 1,429        
Other accrued liabilities 7,934        
Short-term borrowings 0        
Current portion of long-term borrowings and finance lease obligations 0        
Deferred income taxes liability 1,090        
Other long-term liabilities 1,157        
Long-term debt 0        
Net assets acquired $ 25,654        
Acquisition of Deep Sea [Member]          
Accounts receivable   9,574      
Inventories   9,970      
Prepaid expenses and other current 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 borrowings and finance lease obligations   0      
Deferred income taxes liability   33,957      
Other long-term liabilities   90      
Long-term debt   0      
Net assets acquired   420,700      
ecobee Inc. [Member]          
Accounts receivable   23,337      
Inventories   7,258      
Prepaid expenses and other current assets   5,689      
Property and equipment   3,588      
Intangible assets   557,900      
Goodwill   248,231 $ 248,231    
Deferred income taxes   40,020      
Other assets   9,289      
Total assets acquired   895,312      
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 borrowings and finance lease obligations   0      
Deferred income taxes liability   78,753      
Other long-term liabilities   33,762      
Long-term debt   0      
Net assets acquired   735,577      
All Other 2021 Acquisitions [Member]          
Accounts receivable   13,852      
Inventories   7,034      
Prepaid expenses and other current assets   6,594      
Property and equipment   480      
Intangible assets   81,171      
Goodwill   83,859      
Deferred income taxes   5,694      
Other assets   8,526      
Total assets acquired   207,210      
Accounts payable   7,473      
Accrued wages and employee benefits   872      
Other accrued liabilities   18,258      
Short-term borrowings   800      
Current portion of long-term borrowings and finance lease obligations   233      
Deferred income taxes liability   19,930      
Other long-term liabilities   9,997      
Long-term debt   1,624      
Net assets acquired   148,023      
The 2021 Acquisitions [Member]          
Accounts receivable   46,763      
Inventories   24,262      
Prepaid expenses and other current assets   13,464      
Property and equipment   12,906      
Intangible assets   813,341      
Goodwill   595,694      
Deferred income taxes   45,714      
Other assets   17,966      
Total assets acquired   1,570,110      
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 borrowings and finance lease obligations   233      
Deferred income taxes liability   132,640      
Other long-term liabilities   43,849      
Long-term debt   1,624      
Net assets acquired   $ 1,304,300      
The 2020 Acquisitions [Member]          
Accounts receivable         5,094
Inventories         3,575
Prepaid expenses and other current assets         858
Property and equipment         635
Intangible assets         26,235
Goodwill         40,395
Deferred income taxes         0
Other assets         1,122
Total assets acquired         77,914
Accounts payable         4,088
Accrued wages and employee benefits         700
Other accrued liabilities         2,151
Short-term borrowings         0
Current portion of long-term borrowings and finance lease obligations         0
Deferred income taxes liability         3,827
Other long-term liabilities         2,208
Long-term debt         0
Net assets acquired         $ 64,940
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Note 3 - Acquisitions - Unaudited Pro Forma Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Net sales $ 1,049,232 $ 1,088,258 $ 1,291,391 $ 1,135,856 $ 1,067,071 $ 942,698 $ 919,981 $ 807,434 $ 4,564,737 $ 3,737,184 $ 2,485,200
As reported $ 71,015 $ 58,270 $ 156,359 $ 113,858 $ 142,895 $ 131,570 $ 127,036 $ 148,993 $ 399,502 $ 550,494 $ 350,576
As reported (in dollars per share) $ 0.83 $ 0.83 $ 2.21 $ 1.57 $ 2.04 $ 1.93 $ 2.01 $ 2.33 $ 5.42 $ 8.30 $ 5.48
Pro Forma [Member]                      
Net sales                 $ 4,593,485 $ 3,932,250 $ 2,764,363
As reported [1]                 $ 402,670 $ 462,903 $ 267,376
As reported (in dollars per share)                 $ 5.47 $ 6.94 $ 4.11
[1] Includes additional intangible amortization from the effect of all acquisitions as though the transactions had occurred on January 1, 2019 of $63,524, $78,840, and $83,100 million for the years ended December 31, 2021, 2020, and 2019, respectively
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Note 4 - Redeemable Noncontrolling Interest (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Feb. 01, 2019
May 31, 2022
Mar. 31, 2022
May 31, 2021
Feb. 28, 2019
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Mar. 01, 2016
Payments for Repurchase of Redeemable Noncontrolling Interest           $ 375 $ 27,164 $ (0)  
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)       2 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   $ 375 $ 461            
Business Combination, Step Acquisition, Equity Interest in Acquiree, including Subsequent Acquisition, Percentage, Total   66.00%              
Business Acquisition, Noncontrolling Interest, Term of Put Option (Year) 5 years                
Business Acquisition, Term of Call Option (Year) 5 years                
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Note 4 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Redemption value adjustment $ (49,235) $ (17,102) $ (1,247)
Redeemable Noncontrolling Interest [Member]      
Balance 58,050 66,207 61,227
Share of net income (loss) 7,543 5,574 (2,829)
Foreign currency translation (3,982) (3,669) 6,562
Purchase of additional ownership interest (375) (27,164) 0
Redemption value adjustment 49,235 17,102 1,247
Balance $ 110,471 $ 58,050 $ 66,207
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Note 5 - Derivative Instruments and Hedging Activities (Details Textual)
$ in Thousands
1 Months Ended 12 Months Ended
Mar. 31, 2020
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2017
Derivative, Gain (Loss) on Derivative, Net, Total   $ 579 $ (416) $ 355  
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Total   38,494 20,529 (14,285)  
Derivative Assets (Liabilities), Net Fair Value of Derivative Contracts, Excluding Impact of Credit Risk   $ 51,184 $ (2,148)    
Commodity Contract [Member]          
Derivative, Number of Instruments Held, Total   0 0    
Commodity Contract [Member] | Not Designated as Hedging Instrument [Member] | Cost of Sales [Member]          
Derivative, Gain (Loss) on Derivative, Net, Total   $ 29 $ 613 2,185  
Foreign Exchange Contract [Member]          
Derivative, Number of Instruments Held, Total   34 11    
Interest Rate Swap [Member]          
Number of New Contracts Entered 3 7     20
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Total   $ 38,494 $ 20,529 $ (14,285)  
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) - Fair Value, Inputs, Level 2 [Member] - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Foreign Exchange Contract [Member]    
Fair Value of Derivatives $ 94 $ (36)
Interest Rate Swap [Member]    
Fair Value of Derivatives $ 49,279 $ (2,074)
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Note 6 - Accumulated Other Comprehensive Loss (Details Textual) - Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Other Comprehensive Income (Loss), before Reclassifications, before Tax $ 51,352 $ 27,462
Other Comprehensive Income (Loss) before Reclassifications, Tax, Total $ (12,858) $ (6,933)
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Balance $ 2,214,087 $ 1,390,204 $ 1,032,851
Net current-period other comprehensive income (loss) (10,347) (20,501) (9,337)
Balance 2,259,255 2,214,087 1,390,204
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]      
Balance (52,704) (11,674)  
Other comprehensive income (loss) before reclassifications (48,841) [1] (41,030) [2]  
Net current-period other comprehensive income (loss) (48,841) (41,030)  
Balance (101,545) (52,704) (11,674)
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]      
Balance (2,051) (22,580)  
Other comprehensive income (loss) before reclassifications 38,494 [3] 20,529 [4]  
Net current-period other comprehensive income (loss) 38,494 20,529  
Balance 36,443 (2,051) (22,580)
AOCI Attributable to Parent [Member]      
Balance (54,755) (34,254) (24,917)
Other comprehensive income (loss) before reclassifications (10,347) (20,501)  
Amounts reclassified from AOCL 0    
Net current-period other comprehensive income (loss) (10,347) (20,501)  
Balance $ (65,102) $ (54,755) $ (34,254)
[1] Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended December 31, 2022, particularly the Euro and British Pound.
[2] Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended December 31, 2021, particularly the Euro and British Pound.
[3] Represents unrealized gains of $51,352 on the interest rate swaps, net of tax effect of $(12,858) for the year ended December 31, 2022.
[4] Represents unrealized gains of $27,462 on the interest rate swaps, net of tax effect of $(6,933) for the year ended December 31, 2021.
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Segment Reporting (Details Textual)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
Dec. 31, 2020
Number of Reportable Segments   2    
Accounts Receivable, Credit Loss Expense (Reversal) [1]   $ 17,966    
Standard Product Warranty Accrual, Warranty Provision $ 37,338 37,338    
Provision for Other Losses   $ 10,000    
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | UNITED STATES        
Concentration Risk, Percentage   80.00% 82.00% 82.00%
Geographic Concentration Risk [Member] | Net Assets, Geographic Area [Member] | UNITED STATES        
Concentration Risk, Percentage   77.00% 75.00%  
Clean Energy Product [Member]        
Accounts Receivable, Credit Loss Expense (Reversal) $ 17,926 $ 17,926    
[1] Includes a specific credit loss provision of $17,926 recorded during the third quarter of 2022 for a clean energy product customer that filed for bankruptcy.
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Segment Reporting - Net Sales by Products and Services (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Net sales $ 1,049,232 $ 1,088,258 $ 1,291,391 $ 1,135,856 $ 1,067,071 $ 942,698 $ 919,981 $ 807,434 $ 4,564,737 $ 3,737,184 $ 2,485,200
Domestic [Member]                      
Net sales                 3,867,866 3,164,050 2,088,808
International [Member]                      
Net sales                 696,871 573,134 396,392
Residential Power Products [Member]                      
Net sales                 2,911,871 2,456,765 1,556,501
Residential Power Products [Member] | Domestic [Member]                      
Net sales                 2,782,037 2,366,908 1,495,383
Residential Power Products [Member] | International [Member]                      
Net sales                 129,834 89,857 61,118
Commercial and Industrial Power Products [Member]                      
Net sales                 1,260,737 998,998 701,751
Commercial and Industrial Power Products [Member] | Domestic [Member]                      
Net sales                 746,172 556,520 404,867
Commercial and Industrial Power Products [Member] | International [Member]                      
Net sales                 514,565 442,478 296,884
Other Products and Services [Member]                      
Net sales                 392,129 281,421 226,948
Other Products and Services [Member] | Domestic [Member]                      
Net sales                 339,657 240,622 188,558
Other Products and Services [Member] | International [Member]                      
Net sales                 $ 52,472 $ 40,799 $ 38,390
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Total sales $ 1,049,232 $ 1,088,258 $ 1,291,391 $ 1,135,856 $ 1,067,071 $ 942,698 $ 919,981 $ 807,434 $ 4,564,737 $ 3,737,184 $ 2,485,200
External Net Sales [Member]                      
Total sales                 4,564,737 3,737,184 2,485,200
Intersegment Sales [Member]                      
Total sales                 0 0 0
Intersegment Eliminations [Member]                      
Total sales                 (154,430) (65,462) (15,154)
Intersegment Eliminations [Member] | External Net Sales [Member]                      
Total sales                 0 0 0
Intersegment Eliminations [Member] | Intersegment Sales [Member]                      
Total sales                 (154,430) (65,462) (15,154)
Domestic [Member]                      
Total sales                 3,867,866 3,164,050 2,088,808
Domestic [Member] | Operating Segments [Member]                      
Total sales                 3,928,597 3,203,389 2,102,313
Domestic [Member] | Operating Segments [Member] | External Net Sales [Member]                      
Total sales                 3,867,866 3,164,050 2,088,808
Domestic [Member] | Operating Segments [Member] | Intersegment Sales [Member]                      
Total sales                 60,731 39,339 13,505
International [Member]                      
Total sales                 696,871 573,134 396,392
International [Member] | Operating Segments [Member]                      
Total sales                 790,570 599,257 398,041
International [Member] | Operating Segments [Member] | External Net Sales [Member]                      
Total sales                 696,871 573,134 396,392
International [Member] | Operating Segments [Member] | Intersegment Sales [Member]                      
Total sales                 $ 93,699 $ 26,123 $ 1,649
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Segment Reporting - Segment Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Total adjusted EBITDA $ 825,367 $ 861,425 $ 583,773
Interest expense (54,826) (32,953) (32,991)
Depreciation and amortization (156,141) (92,041) (68,773)
Non-cash write-down and other adjustments [1] 2,091 3,070 327
Non-cash share-based compensation expense [2] (29,481) (23,954) (20,882)
Loss on extinguishment of debt [3] (3,743) (831) 0
Transaction costs and credit facility fees [4] (5,026) (22,357) (2,151)
Business optimization and other charges [5] (4,371) (33) (12,158)
Provision for regulatory and clean energy product charges (6) [6] (65,265) 0 0
Other (139) (800) (954)
Income before provision for income taxes 508,466 691,526 446,191
Assets 5,169,462 4,877,780 3,235,423
Depreciation and Amortization 156,141 92,041 68,773
Capital expenditures 86,188 109,992 62,128
Domestic [Member]      
Total adjusted EBITDA 716,302 795,417 563,394
Assets 4,032,086 3,742,101 2,659,597
Depreciation and Amortization 123,768 66,675 53,020
Capital expenditures 69,680 100,672 51,867
International [Member]      
Total adjusted EBITDA 109,065 66,008 20,379
Assets 1,137,376 1,135,679 575,826
Depreciation and Amortization 32,373 25,366 15,753
Capital expenditures $ 16,508 $ 9,320 $ 10,261
[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 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] For the year-ended December 31, 2022, predominantly represents severance and other restructuring charges related to the suspension of operations at certain of our facilities. For the year-ended December 31, 2020, represents severance, non-cash asset write-downs and other charges to address the impact of the COVID-19 pandemic and decline in oil prices on demand for C&I products. These charges represent expenses that are nonrecurring and do not reflect our ongoing operations.
[6] Represents a specific credit loss provision of $17,926 for a clean energy product customer that filed for bankruptcy, as well as a warranty provision of $37,338 to address certain clean energy product warranty-related matters and a provision of $10,000 for a specific and unresolved regulatory matter with the Consumer Product Safety Commission.
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Balance Sheet Details (Details Textual) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Other Inventory, Materials, Supplies and Merchandise under Consignment, Gross $ 17,914 $ 15,555
Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total $ 24,719 $ 36,776
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Balance Sheet Details - Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Raw material $ 798,340 $ 727,162
Work-in-process 14,899 10,756
Finished goods 592,145 351,787
Total $ 1,405,384 $ 1,089,705
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Balance Sheet Details - Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Property and equipment, gross $ 750,422 $ 674,551
Accumulated depreciation (282,818) (233,699)
Total 467,604 440,852
Land and Land Improvements [Member]    
Property and equipment, gross 22,589 26,137
Building and Building Improvements [Member]    
Property and equipment, gross 243,553 244,273
Machinery and Equipment [Member]    
Property and equipment, gross 229,593 186,611
Dies and Tools [Member]    
Property and equipment, gross 37,343 31,581
Vehicles [Member]    
Property and equipment, gross 9,807 7,621
Office Equipment [Member]    
Property and equipment, gross 148,166 125,048
Leasehold Improvements [Member]    
Property and equipment, gross 6,849 5,679
Construction in Progress [Member]    
Property and equipment, gross $ 52,522 $ 47,601
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Note 9 - Goodwill and Intangible Assets (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Amortization of Intangible Assets $ 103,320 $ 49,886 $ 32,280
Finite-Lived Intangible Asset, Expected Amortization, Year One 99,512    
Finite-Lived Intangible Asset, Expected Amortization, Year Two 94,070    
Finite-Lived Intangible Asset, Expected Amortization, Year Three 89,561    
Finite-Lived Intangible Asset, Expected Amortization, Year Four 82,392    
Finite-Lived Intangible Asset, Expected Amortization, Year Five $ 56,162    
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Balance $ 1,409,674 $ 855,228
Acquisitions of businesses, net 22,565 578,061
Foreign currency translation (31,359) (23,615)
Balance 1,400,880 1,409,674
Goodwill, gross 1,908,684 1,917,478
Accumulated impairment (507,804) (507,804)
Goodwill 1,400,880 1,409,674
Domestic [Member]    
Balance 995,444 702,535
Acquisitions of businesses, net 22,128 293,614
Foreign currency translation (915) (705)
Balance 1,016,657 995,444
Goodwill, gross 1,519,850 1,498,637
Accumulated impairment (503,193) (503,193)
Goodwill 1,016,657 995,444
International [Member]    
Balance 414,230 152,693
Acquisitions of businesses, net 437 284,447
Foreign currency translation (30,444) (22,910)
Balance 384,223 414,230
Goodwill, gross 388,834 418,841
Accumulated impairment (4,611) (4,611)
Goodwill $ 384,223 $ 414,230
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.22.4
Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Finite-lived intangible assets, gross $ 1,472,148 $ 1,479,276
Finite-lived intangible assets, accumulated amortization (669,755) (566,435)
Finite-lived intangible assets, net 802,393 912,841
Indefinite-lived tradenames, gross 128,321 128,321
Total intangible assets, gross 1,600,469 1,607,597
Total intangible assets, net $ 930,714 1,041,162
Trade Names [Member]    
Finite-lived intangible assets, useful life (Year) 14 years  
Finite-lived intangible assets, gross $ 157,751 162,563
Finite-lived intangible assets, accumulated amortization (58,821) (47,353)
Finite-lived intangible assets, net $ 98,930 115,210
Customer Lists [Member]    
Finite-lived intangible assets, useful life (Year) 11 years  
Finite-lived intangible assets, gross $ 577,203 573,910
Finite-lived intangible assets, accumulated amortization (370,216) (335,188)
Finite-lived intangible assets, net $ 206,987 238,722
Patents and Technology [Member]    
Finite-lived intangible assets, useful life (Year) 14 years  
Finite-lived intangible assets, gross $ 665,563 662,341
Finite-lived intangible assets, accumulated amortization (210,806) (169,868)
Finite-lived intangible assets, net 454,757 492,473
Computer Software, Intangible Asset [Member]    
Finite-lived intangible assets, gross 1,046 1,046
Finite-lived intangible assets, accumulated amortization (1,046) (1,046)
Finite-lived intangible assets, net $ 0 0
Noncompete Agreements [Member]    
Finite-lived intangible assets, useful life (Year) 5 years  
Finite-lived intangible assets, gross $ 70,585 79,416
Finite-lived intangible assets, accumulated amortization (28,866) (12,980)
Finite-lived intangible assets, net $ 41,719 $ 66,436
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Leases (Details Textual)
12 Months Ended
Dec. 31, 2022
Lessee, Operating Lease and Finance Lease, Remaining Term of Contract (Year) 20 years
Lessee, Operating Lease, Renewal Term (Year) 10 years
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Leases - Leases Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Operating lease cost $ 36,292 $ 22,432 $ 18,648
Amortization of ROU assets 3,298 3,187 2,587
Interest on lease liabilities 1,945 2,021 2,237
Total lease cost $ 41,535 $ 27,640 $ 23,472
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Finance lease ROU assets, gross $ 35,470 $ 47,119
Accumulated depreciation - finance lease ROU assets (10,751) (10,343)
Finance lease ROU assets, net 24,719 36,776
Finance lease liabilities - current 2,650 4,209
Total finance lease liabilities 27,420 39,175
Operating Lease and Other Assets [Member]    
Operating lease ROU assets [1] 100,083 101,266
Other Accrued Liabilities [Member]    
Operating lease liabilities - current [2] 30,330 23,549
Operating Lease and Other Long-term Liabilities [Member]    
Operating lease liabilities - noncurrent [3] 73,547 80,370
Other Accrued Liabilities and Operating Lease and Other Long-term Liabilities [Member]    
Total operating lease liabilities 103,877 103,919
Finance Lease and Other Assets [Member]    
Finance lease ROU assets, net [4] 24,719 36,776
Current Portion of Long-term Borrowings and Finance Lease Obligations [Member]    
Finance lease liabilities - current [5] 2,650 4,209
Finance Lease and Other Long-term Liabilities [Member]    
Finance lease liabilities - noncurrent [6] 24,770 34,966
Other Accrued Liabilities and Finance Lease and Other Long-term Liabilities [Member]    
Total finance lease liabilities $ 27,420 $ 39,175
[1] Recorded in the operating lease and other assets line within the consolidated balance sheets
[2] Recorded in the other accrued liabilities line within the consolidated balance sheets
[3] Recorded in the operating lease and other long-term liabilities line within the consolidated balance sheets
[4] Recorded in the property and equipment, net line within the consolidated balance sheets
[5] Recorded in the current portion of long-term borrowings and finance lease obligations line within the consolidated balance sheets
[6] Recorded in the long-term borrowings and finance lease obligations line within the consolidated balance sheets
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Operating cash flows from operating leases $ 36,020 $ 21,250 $ 18,412
Operating cash flows from finance leases 1,919 1,972 1,871
Financing cash flows from finance leases 4,931 4,679 3,957
Operating leases 28,766 55,057 41,678
Finance leases $ 2,874 $ 4,026 $ 3,737
XML 90 R74.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details)
Dec. 31, 2022
Dec. 31, 2021
Operating Leases (Year) 4 years 7 months 24 days 5 years 2 months 15 days
Finance Leases (Year) 11 years 3 months 3 days 11 years 11 months 8 days
Operating Leases 4.82% 3.58%
Finance Leases 7.58% 7.43%
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Leases - Maturities of Lease liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
2023, finance lease $ 4,487  
2023, operating leases 34,208  
2024, finance lease 4,223  
2024, operating leases 30,834  
2025, finance lease 3,639  
2025, operating leases 20,386  
2026, finance lease 3,137  
2026, operating leases 9,855  
2027, finance lease 2,929  
2027, operating leases 8,334  
After 2023, finance leases 24,405  
After 2023, operating leases 14,743  
Total minimum lease payments, finance leases 42,820  
Total minimum lease payments, operating leases 118,360  
Interest component (15,400)  
Interest component (14,483)  
Present value of minimum lease payments, finance leases 27,420 $ 39,175
Other Accrued Liabilities and Operating Lease and Other Long-term Liabilities [Member]    
Present value of minimum lease payments, operating leases $ 103,877 $ 103,919
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.22.4
Note 11 - Product Warranty Obligations (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2022
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Standard Product Warranty Accrual, Warranty Provision $ 37,338 $ 37,338    
Capitalized Contract Cost, Net, Total   9,199 $ 8,479  
Capitalized Contract Cost, Amortization   $ 1,932 $ 1,739 $ 1,303
Minimum [Member]        
Extended Warranty Term (Year)   5 years    
Maximum [Member]        
Extended Warranty Term (Year)   10 years    
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.22.4
Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Balance at beginning of period $ 94,213 $ 59,218 $ 49,316
Product warranty reserve assumed in acquisition 0 3,932 124
Payments (77,476) (42,682) (33,496)
Provision for warranty issued 80,340 69,280 42,093
Changes in estimates for pre-existing warranties (1) [1] 40,934 4,465 1,181
Balance at end of period 138,011 94,213 59,218
Balance at beginning of period 111,647 89,788 78,738
Deferred revenue contracts issued 42,869 41,560 26,968
Amortization of deferred revenue contracts (21,703) (19,701) (15,918)
Balance at end of period $ 132,813 $ 111,647 $ 89,788
[1] Includes a specific warranty provision recorded during the third quarter of 2022 in the amount of $37,338 to address certain clean energy product related matters.
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.22.4
Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Revenue performance obligation $ 132,813
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.22.4
Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Revenue performance obligation $ 132,813
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue performance obligation 30,291
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue performance obligation 24,472
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue performance obligation 22,120
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue performance obligation 17,803
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue performance obligation $ 38,127
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.22.4
Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)
Dec. 31, 2022
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 97 R81.htm IDEA: XBRL DOCUMENT v3.22.4
Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current portion - accrued product warranty $ 89,141 $ 59,052    
Long-term portion - other long-term liabilities 48,870 35,161    
Total 138,011 94,213 $ 59,218 $ 49,316
Current portion - other accrued liabilities 30,291 20,556    
Long-term portion - other long-term liabilities 102,522 91,091    
Total $ 132,813 $ 111,647 $ 89,788 $ 78,738
XML 98 R82.htm IDEA: XBRL DOCUMENT v3.22.4
Note 12 - Credit Agreements (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Jan. 01, 2023
May 31, 2013
Jun. 30, 2022
May 31, 2021
May 31, 2015
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
May 01, 2021
Short-Term Debt, Total               $ 48,990 $ 72,035    
Gain (Loss) on Extinguishment of Debt, Total [1]               $ (3,743) (831) $ 0  
ABL Revolving Credit Facility [Member]                      
Line of Credit Facility, Maximum Borrowing Capacity       $ 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          
Debt Issuance Costs, Net, Total     10,330     10,330          
Covenant Maximum Total Leverage Ratio               3.75      
Covenant Minimum Interest Coverage Ratio               3.00      
Total Leverage Ratio               1.74      
Interest Coverage Ratio               14.81      
Debt Instrument, Fee Amount     800     800          
Long-Term Line of Credit, Total               $ 90,000      
Line of Credit Facility, Remaining Borrowing Capacity               $ 1,158,725      
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%      
Debt Instrument, Interest Rate, Effective Percentage               5.97%      
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      
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%      
Term Loan [Member] | Maximum [Member]                      
Secured Leverage Ratio               1.55      
Tranche A Term Loan Facility [Member]                      
Line of Credit Facility, Maximum Borrowing Capacity     $ 750,000     $ 750,000          
Tranche A Term Loan Facility and Revolving Credit Facility [Member]                      
Debt Instrument, SOFR Floor               0.00%      
Debt Instrument, Interest Rate, Effective Percentage               5.72%      
Long-Term Debt, Maturity Date     Jun. 29, 2027     Jun. 29, 2027          
Tranche A Term Loan Facility and Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]                      
Debt Instrument, Basis Spread on Variable Rate               1.50%      
Tranche A Term Loan Facility and Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] | Maximum [Member] | 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 debt.
XML 99 R83.htm IDEA: XBRL DOCUMENT v3.22.4
Note 12 - Credit Agreements - Long-term Borrowings (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Original issue discount and deferred financing costs $ (16,568) $ (13,214)
Total finance lease liabilities 27,420 39,175
Other 966 2,060
Total 1,381,818 908,021
Less: current portion of debt 10,083 1,721
Finance lease liabilities - current 2,650 4,209
Total 1,369,085 902,091
ABL Revolving Credit Facility [Member]    
Line of credit 0 100,000
Revolving Credit Facility [Member]    
Line of credit 90,000 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 100 R84.htm IDEA: XBRL DOCUMENT v3.22.4
Note 12 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
2023 $ 10,083
2024 28,178
2025 46,931
2026 595,711
2027 690,032
After 2027 31
Total 1,370,966
Tranche A Term Loan Facility [Member]  
2023 9,375
2024 28,125
2025 46,875
2026 65,625
2027 600,000
After 2027 0
Total 750,000
Tranche B Term Loan Facility [Member]  
2023 0
2024 0
2025 0
2026 530,000
2027 0
After 2027 0
Total 530,000
ABL Revolving Credit Facility [Member]  
2023 708
2024 53
2025 56
2026 86
2027 90,032
After 2027 31
Total $ 90,966
XML 101 R85.htm IDEA: XBRL DOCUMENT v3.22.4
Note 13 - Stock Repurchase Programs (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended 89 Months Ended
Aug. 05, 2022
Sep. 30, 2020
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2022
Stock Repurchase Program, Authorized Amount $ 500,000 $ 250,000        
Stock Repurchase Program, Period in Force (Year) 24 months 24 years        
Treasury Stock, Shares, Acquired (in shares)     2,722,007      
Treasury Stock, Value, Acquired, Cost Method     $ 345,840 $ 125,992    
Payments for Repurchase of Common Stock     $ 345,840 $ 125,992 $ (0) $ 777,379
Treasury Stock Acquired, Average Cost Per Share (in dollars per share)           $ 66.17
Treasury Stock [Member]            
Treasury Stock, Shares, Acquired (in shares)     2,722,007 350,000    
Treasury Stock, Value, Acquired, Cost Method     $ 345,840 $ 125,992    
Shares Acquired Under Stock Repurchases Program, Shares (in shares)       350,000 0 11,748,713
XML 102 R86.htm IDEA: XBRL DOCUMENT v3.22.4
Note 14 - Earnings Per Share (Details Textual) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-Based Payment Arrangement, Option [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 76,000 0 0
XML 103 R87.htm IDEA: XBRL DOCUMENT v3.22.4
Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Net income attributable to Generac Holdings Inc. $ 71,015 $ 58,270 $ 156,359 $ 113,858 $ 142,895 $ 131,570 $ 127,036 $ 148,993 $ 399,502 $ 550,494 $ 350,576
Redeemable noncontrolling interest redemption value adjustment                 (49,235) (17,102) (1,247)
Net income attributable to common shareholders                 $ 350,267 $ 533,392 $ 349,329
Weighted average shares, basic (in shares)                 63,117,007 62,686,001 62,280,889
Dilutive effect of stock compensation awards (in shares) [1]                 1,087,219 1,534,603 1,456,845
Dilutive effect of contingently issued shares (in shares)                 477,131 32,804 0
Diluted shares (in shares)                 64,681,357 64,253,408 63,737,734
Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) $ 0.84 $ 0.84 $ 2.24 $ 1.61 $ 2.09 $ 1.98 $ 2.06 $ 2.39 $ 5.55 $ 8.51 $ 5.61
Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) $ 0.83 $ 0.83 $ 2.21 $ 1.57 $ 2.04 $ 1.93 $ 2.01 $ 2.33 $ 5.42 $ 8.30 $ 5.48
[1] There were no awards with an anti-dilutive impact for the years ended December 31, 2021, 2020 and 2019.
XML 104 R88.htm IDEA: XBRL DOCUMENT v3.22.4
Note 15 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Deferred Income Tax Assets, Net $ 12,746 $ 15,740
Deferred Income Tax Liabilities, Net 125,691 205,964
Vauation Allowances and Reserves Adjustments 3,236  
Tax Credit Carryforward, Amount 238,371  
Tax Credit Carryforward State Manufacturing 29,946  
Unrecognized Tax Benefits, Interest on Income Taxes Expense 161 127
Unrecognized Tax Benefits, Income Tax Penalties Expense $ 422 $ 357
XML 105 R89.htm IDEA: XBRL DOCUMENT v3.22.4
Note 15 - Income Taxes - Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current:      
Federal $ 118,320 $ 105,236 $ 62,714
State 25,743 21,295 13,071
Foreign 51,055 10,536 1,974
Current Income Tax Expense (Benefit), Total 195,118 137,067 77,759
Deferred:      
Federal (43,475) 10,518 20,452
State (10,966) (3,728) 1,243
Foreign (40,109) (7,863) (1,197)
Deferred Income Tax Expense (Benefit) Before Adjustment of Valuation Allowance (94,550) (1,073) 20,498
Change in valuation allowance (972) (1,037) 716
Provision for income taxes $ 99,596 $ 134,957 $ 98,973
XML 106 R90.htm IDEA: XBRL DOCUMENT v3.22.4
Note 15 - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Accrued expenses $ 46,994 $ 37,797
Deferred revenue 34,914 27,003
Inventories 20,229 14,907
Stock-based compensation 11,750 10,202
Operating loss and credit carryforwards 56,279 68,368
Bad debt 1,415 1,253
Other deferred tax assets 7,531 12,203
Capitalized R&D 33,738 0
Valuation allowance (4,638) (7,874)
Total deferred tax assets 208,212 163,859
Goodwill and intangible assets 260,745 328,162
Depreciation 44,385 21,340
Debt refinancing costs 1,184 2,916
Interest swap and derivative 12,370 0
Prepaid expenses 2,473 1,664
Total deferred tax liabilities 321,157 354,082
Net deferred tax liabilities $ (112,945) $ (190,223)
XML 107 R91.htm IDEA: XBRL DOCUMENT v3.22.4
Note 15 - Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Unrecognized tax benefit, beginning of period $ 8,647 $ 7,613
Increase in unrecognized tax benefit for positions taken in prior period 97 272
Increase in unrecognized tax benefit for positions taken in current period 975 990
Statute of limitation expirations (824) (228)
Settlements 0 0
Unrecognized tax benefit, end of period $ 8,895 $ 8,647
XML 108 R92.htm IDEA: XBRL DOCUMENT v3.22.4
Note 15 - Income Taxes - Reconciliation of Statutory and Effective Tax Rates (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
U.S. statutory rate 21.00% 21.00% 21.00%
State taxes 4.00% 4.30% 4.30%
State tax rate differential (0.30%) 0.00% 0.00%
Research and development credits (1.10%) (1.00%) (1.10%)
State credits (1.50%) (1.10%) (1.50%)
Share-based compensation [1] (2.70%) (3.80%) (1.00%)
Nondeductible U.S. compensation 1.60% 1.50% 0.00%
Foreign tax deduction (0.40%) (1.50%) 0.00%
Foreign deferred tax rate change 0.00% 1.20% 0.00%
Other (1.00%) (1.10%) 0.50%
Effective tax rate 19.60% 19.50% 22.20%
[1] With the adoption of ASU 2016-09 in 2017, excess tax benefits from equity awards are reflected within the provision for income taxes rather than within the consolidated balance sheet.
XML 109 R93.htm IDEA: XBRL DOCUMENT v3.22.4
Note 16 - Benefit Plans (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Employer Contribution under Medical and Dental Plan $ 31,180 $ 24,189 $ 24,617
Savings Plan 401(k) [Member]      
Defined Contribution Plan, Employer Matching Contribution, Percent of Match 50.00%    
Defined Contribution Plan Percentage of Eligible Compensation 6.00%    
Defined Contribution Plan, Cost $ 4,141 $ 6,725 $ 5,332
XML 110 R94.htm IDEA: XBRL DOCUMENT v3.22.4
Note 17 - Share Plans (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Jun. 13, 2019
Feb. 10, 2010
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)         9,100,000
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) $ 282.20 $ 335.70 $ 102.32    
Proceeds from Stock Options Exercised $ 13,786 $ 38,787 $ 13,089    
Payment, Tax Withholding, Share-Based Payment Arrangement $ 40,923 $ 58,903 $ 14,910    
Board of Directors Chairman [Member]          
Deferred Compensation Arrangement with Individual, Shares Issued (in shares) 8,572 4,677 15,275    
Deferred Compensation Arrangement with Individual, Shares Granted (in shares) 5,008 3,160 10,528    
Deferred Compensation Arrangement with Individual, Compensation Expense $ 1,886 $ 1,579 $ 1,558    
Share-Based Payment Arrangement, Option [Member]          
Share-Based Payment Arrangement, Expense $ 6,911 $ 6,462 $ 5,860    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)   4 years      
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)   10 years      
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares) 17,376 8,608 24,070    
Proceeds from Stock Options Exercised $ 13,786 $ 38,787 $ 13,089    
Payment, Tax Withholding, Share-Based Payment Arrangement 14,089 $ 31,680 $ 7,297    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 16,098        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 2 years 9 months 18 days        
Restricted Stock [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) 3 years        
Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares) 92,008 80,583 70,718    
Payment, Tax Withholding, Share-Based Payment Arrangement $ 26,834 $ 27,223 $ 7,613    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 48,934        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 2 years 1 month 6 days        
Performance Shares [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Performance Measurement, Period (Year) 3 years        
Restricted Stock and Performance Shares [Member]          
Share-Based Payment Arrangement, Expense $ 22,570 $ 17,492 $ 15,022    
Minimum [Member]          
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) $ 103.50 $ 323.66 $ 91.00    
Performance Share Award, Percentage 0.00%        
Maximum [Member]          
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) $ 315.88 $ 438.83 $ 158.89    
Performance Share Award, Percentage 200.00%        
Equity Incentive Plan (Plan) [Member]          
Share-Based Payment Arrangement, Expense $ 2,379 $ 6,249 $ 11,681    
The 2019 Equity Incentive Plan [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)       2,700,000  
Share-Based Payment Arrangement, Expense $ 27,102 $ 17,705 $ 9,201    
XML 111 R95.htm IDEA: XBRL DOCUMENT v3.22.4
Note 17 - Share Plans - Weighted-average Assumptions used in the Black-Scholes-Merton Option Pricing Model (Details) - Share-Based Payment Arrangement, Option [Member] - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Weighted average grant date fair value per share (in dollars per share) $ 129.38 $ 129.47 $ 35.79
Expected stock price volatility 38.00% 37.00% 32.00%
Risk free interest rate 1.54% 0.45% 1.56%
Expected annual dividend per share (in dollars per share) $ 0 $ 0 $ 0
Expected life of options (Year) 6 years 3 months 6 years 3 months 6 years 3 months
XML 112 R96.htm IDEA: XBRL DOCUMENT v3.22.4
Note 17 - Share Plans - Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Outstanding, number of options (in shares) 1,342,131 1,528,690 1,592,686  
Outstanding, weighted average exercise price (in dollars per share) $ 64.29 $ 49.08 $ 42.04  
Outstanding, weighted average remaining contractual term (Year) 4 years 10 months 24 days 5 years 6 months 6 years 3 months 18 days 6 years 10 months 24 days
Outstanding, aggregate intrinsic value $ 47,764 $ 386,069 $ 272,553 $ 93,242
Granted, number of options (in shares) 109,266 70,392 173,650  
Granted, weighted average exercise price (in dollars per share) $ 282.20 $ 335.70 $ 102.32  
Exercised, number of options (in shares) (137,305) (229,921) (216,196)  
Exercised, weighted average exercise price (in dollars per share) $ 36.91 $ 45.95 $ 39.88  
Forfeited, number of options (in shares) (45,688) (27,030) (21,450)  
Forfeited, weighted average exercise price (in dollars per share) $ 194.05 $ 63.27 $ 50.25  
Outstanding, number of options (in shares) 1,268,404 1,342,131 1,528,690 1,592,686
Outstanding, weighted average exercise price (in dollars per share) $ 81.35 $ 64.29 $ 49.08 $ 42.04
Exercisable, number of options (in shares) 982,934      
Exercisable, weighted average exercise price (in dollars per share) $ 50.86      
XML 113 R97.htm IDEA: XBRL DOCUMENT v3.22.4
Note 17 - Share Plans - Summary of Restricted Share Awards Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Non-vested (in shares) 365,965 456,194 491,637
Non-vested (in dollars per share) $ 124.25 $ 68.42 $ 52.84
Granted (in shares) 287,821 126,339 183,868
Granted (in dollars per share) $ 214.58 $ 223.09 $ 95.14
Vested (in shares) (234,284) (202,327) (200,390)
Vested (in dollars per share) $ 83.52 $ 58.99 $ 45.10
Forfeited (in shares) (41,204) (14,241) (18,921)
Forfeited (in dollars per share) $ 263.47 $ 138.64 $ 56.58
Non-vested (in shares) 378,298 365,965 456,194
XML 114 R98.htm IDEA: XBRL DOCUMENT v3.22.4
Note 18 - Commitments and Contingencies (Details Textual) - USD ($)
$ in Thousands
Aug. 01, 2022
Dec. 31, 2022
Oct. 07, 2022
Dec. 31, 2021
Amount Financed by Dealers   $ 212,200   $ 115,900
Accounts Receivable, before Allowance for Credit Loss   $ 550,122    
Power Home Solar, LLC [Member] | Collectibility of Receivables [Member]        
Accounts Receivable, before Allowance for Credit Loss     $ 17,700  
Power Home Solar, LLC Against Generac Power Systems, Inc. [Member] | Minimum [Member]        
Loss Contingency, Damages Sought, Value $ 25,000      
XML 115 R99.htm IDEA: XBRL DOCUMENT v3.22.4
Note 19 - Quarterly Financial Information (Unaudited) - Unaudited Quarterly Financial Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Net sales $ 1,049,232 $ 1,088,258 $ 1,291,391 $ 1,135,856 $ 1,067,071 $ 942,698 $ 919,981 $ 807,434 $ 4,564,737 $ 3,737,184 $ 2,485,200
Gross profit 343,167 361,104 456,985 360,748 362,539 335,994 339,735 321,814 1,522,004 1,360,082 957,654
Operating income 107,228 87,523 216,844 154,735 175,481 173,579 182,952 189,124 566,330 721,136 479,106
Net income attributable to Generac Holdings Inc. $ 71,015 $ 58,270 $ 156,359 $ 113,858 $ 142,895 $ 131,570 $ 127,036 $ 148,993 $ 399,502 $ 550,494 $ 350,576
Net income attributable to common shareholders per common share - basic: (in dollars per share) $ 0.84 $ 0.84 $ 2.24 $ 1.61 $ 2.09 $ 1.98 $ 2.06 $ 2.39 $ 5.55 $ 8.51 $ 5.61
Net income attributable to common shareholders per common share - diluted: (in dollars per share) $ 0.83 $ 0.83 $ 2.21 $ 1.57 $ 2.04 $ 1.93 $ 2.01 $ 2.33 $ 5.42 $ 8.30 $ 5.48
XML 116 R100.htm IDEA: XBRL DOCUMENT v3.22.4
Note 20 - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
SEC Schedule, 12-09, Allowance, Credit Loss [Member]      
Beginning $ 12,025 $ 12,001 $ 6,968
Additions Charged to Earnings 17,966 206 4,645
Allowance for credit losses [1] 0 0 1,147
Charges to Reserve, Net [2] (2,825) (1,640) (957)
Reserves Assumed in Acquisition 498 1,458 198
Balance at End of Year 27,664 12,025 12,001
SEC Schedule, 12-09, Reserve, Inventory [Member]      
Beginning 33,537 27,817 24,293
Additions Charged to Earnings 9,656 17,698 11,353
Allowance for credit losses [1] 0 0 0
Charges to Reserve, Net [2] (4,737) (15,749) (8,788)
Reserves Assumed in Acquisition 1,258 3,771 959
Balance at End of Year 39,714 33,537 27,817
SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]      
Beginning 7,874 5,740 5,024
Additions Charged to Earnings 649 1,404 716
Allowance for credit losses [1] 0 0 0
Charges to Reserve, Net [2] (1,501) (2,441) 0
Reserves Assumed in Acquisition (2,384) 3,171 0
Balance at End of Year $ 4,638 $ 7,874 $ 5,740
[1] Result of adopting ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.
[2] Deductions from the allowance for doubtful accounts equal accounts receivable written off against the allowance, less recoveries, as well as foreign currency translation adjustments. Deductions from the reserves for inventory excess and obsolete items equal inventory written off against the reserve as items were disposed of, as well as foreign currency translation adjustments.
XML 117 gnrc20221231_10k_htm.xml IDEA: XBRL DOCUMENT 0001474735 2022-01-01 2022-12-31 0001474735 2022-06-30 0001474735 2023-02-17 0001474735 2022-12-31 0001474735 2021-12-31 0001474735 2021-01-01 2021-12-31 0001474735 2020-01-01 2020-12-31 0001474735 us-gaap:CommonStockMember 2019-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001474735 us-gaap:TreasuryStockMember 2019-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2019-12-31 0001474735 us-gaap:RetainedEarningsMember 2019-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001474735 us-gaap:ParentMember 2019-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2019-12-31 0001474735 2019-12-31 0001474735 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:CommonStockMember 2019-12-31 0001474735 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001474735 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:TreasuryStockMember 2019-12-31 0001474735 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2019-12-31 0001474735 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:RetainedEarningsMember 2019-12-31 0001474735 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001474735 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:ParentMember 2019-12-31 0001474735 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:NoncontrollingInterestMember 2019-12-31 0001474735 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember 2019-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001474735 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001474735 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2020-01-01 2020-12-31 0001474735 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001474735 us-gaap:ParentMember 2020-01-01 2020-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 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:CommonStockMember 2021-01-01 2021-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001474735 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2021-01-01 2021-12-31 0001474735 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001474735 us-gaap:ParentMember 2021-01-01 2021-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 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-12-31 0001474735 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001474735 us-gaap:TreasuryStockMember 2022-01-01 2022-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2022-01-01 2022-12-31 0001474735 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001474735 us-gaap:ParentMember 2022-01-01 2022-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0001474735 us-gaap:CommonStockMember 2022-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001474735 us-gaap:TreasuryStockMember 2022-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2022-12-31 0001474735 us-gaap:RetainedEarningsMember 2022-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001474735 us-gaap:ParentMember 2022-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2022-12-31 0001474735 gnrc:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001474735 gnrc:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001474735 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001474735 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001474735 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001474735 gnrc:NoCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001474735 gnrc:NoCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001474735 gnrc:NoCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001474735 gnrc:CleanEnergyProductMember 2022-07-01 2022-09-30 0001474735 srt:MinimumMember us-gaap:LandImprovementsMember 2022-01-01 2022-12-31 0001474735 srt:MaximumMember us-gaap:LandImprovementsMember 2022-01-01 2022-12-31 0001474735 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2022-01-01 2022-12-31 0001474735 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2022-01-01 2022-12-31 0001474735 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0001474735 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0001474735 srt:MinimumMember gnrc:DiesAndToolsMember 2022-01-01 2022-12-31 0001474735 srt:MaximumMember gnrc:DiesAndToolsMember 2022-01-01 2022-12-31 0001474735 srt:MinimumMember us-gaap:VehiclesMember 2022-01-01 2022-12-31 0001474735 srt:MaximumMember us-gaap:VehiclesMember 2022-01-01 2022-12-31 0001474735 srt:MinimumMember us-gaap:OfficeEquipmentMember 2022-01-01 2022-12-31 0001474735 srt:MaximumMember us-gaap:OfficeEquipmentMember 2022-01-01 2022-12-31 0001474735 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2022-01-01 2022-12-31 0001474735 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2022-01-01 2022-12-31 0001474735 gnrc:TermLoanMember 2022-12-31 0001474735 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001474735 gnrc:OtherAccruedLiabilitiesMember 2022-12-31 0001474735 gnrc:OtherLongtermLiabilitiesMember 2022-12-31 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-12-31 0001474735 gnrc:ContingentConsiderationLiabilityMember 2022-12-31 0001474735 gnrc:AcquisitionOfOffGridEnergyMember 2022-01-01 2022-12-31 0001474735 gnrc:EcobeeIncMember 2022-01-01 2022-12-31 0001474735 gnrc:EECAndBluePillarMember 2022-01-01 2022-12-31 0001474735 gnrc:AcquisitionOfDeepSeaMember 2021-06-01 2021-06-01 0001474735 gnrc:AcquisitionOfDeepSeaMember 2021-06-01 0001474735 gnrc:AcquisitionOfChiliconMember 2021-07-02 2021-07-02 0001474735 gnrc:AcquisitionOfChiliconMember 2021-07-02 0001474735 gnrc:AcquisitionOfOffGridEnergyMember 2021-09-01 2021-09-01 0001474735 gnrc:AcquisitionOfOffGridEnergyMember 2021-09-01 0001474735 gnrc:AcquisitionOfOffGridEnergyMember 2022-07-01 2022-09-30 0001474735 gnrc:EcobeeIncMember 2021-12-01 2021-12-31 0001474735 gnrc:EcobeeIncMember 2021-12-01 2021-12-01 0001474735 gnrc:EcobeeIncMember 2022-10-01 2022-12-31 0001474735 srt:ScenarioForecastMember gnrc:EcobeeIncMember 2023-01-01 2023-03-31 0001474735 gnrc:EcobeeIncMember 2021-12-01 0001474735 gnrc:Other2021AcquisitionsMember 2021-01-01 2021-12-31 0001474735 gnrc:AcquisitionOfEnbalaMember 2020-10-07 2020-10-07 0001474735 gnrc:AcquisitionOfEnbalaMember 2020-10-07 0001474735 gnrc:Other2020AcquisitionsMember 2020-07-01 2020-09-30 0001474735 gnrc:The2022AcquisitionsMember 2022-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:The2020AcquisitionsMember 2020-12-31 0001474735 srt:ProFormaMember 2022-01-01 2022-12-31 0001474735 srt:ProFormaMember 2021-01-01 2021-12-31 0001474735 srt:ProFormaMember 2020-01-01 2020-12-31 0001474735 gnrc:AllAcquisitionsMember 2022-01-01 2022-12-31 0001474735 gnrc:AllAcquisitionsMember 2021-01-01 2021-12-31 0001474735 gnrc:AllAcquisitionsMember 2020-01-01 2020-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 2022-05-01 2022-05-31 0001474735 gnrc:CaptivaEnergySolutionsMember 2022-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2021-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2020-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2019-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-01-01 2022-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2021-01-01 2021-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2020-01-01 2020-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2022-12-31 0001474735 us-gaap:CommodityContractMember 2022-12-31 0001474735 us-gaap:CommodityContractMember 2021-12-31 0001474735 us-gaap:CommodityContractMember us-gaap:NondesignatedMember us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001474735 us-gaap:CommodityContractMember us-gaap:NondesignatedMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001474735 us-gaap:CommodityContractMember us-gaap:NondesignatedMember us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001474735 us-gaap:ForeignExchangeContractMember 2022-12-31 0001474735 us-gaap:ForeignExchangeContractMember 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-12-31 0001474735 us-gaap:InterestRateSwapMember 2021-01-01 2021-12-31 0001474735 us-gaap:InterestRateSwapMember 2020-01-01 2020-12-31 0001474735 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001474735 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-01-01 2022-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-01-01 2021-12-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2022-01-01 2022-12-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2022-01-01 2022-12-31 0001474735 gnrc:ResidentialPowerProductsMember 2022-01-01 2022-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2022-01-01 2022-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2022-01-01 2022-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2022-01-01 2022-12-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2022-01-01 2022-12-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2022-01-01 2022-12-31 0001474735 gnrc:OtherProductsAndServicesMember 2022-01-01 2022-12-31 0001474735 gnrc:DomesticMember 2022-01-01 2022-12-31 0001474735 gnrc:InternationalMember 2022-01-01 2022-12-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2021-01-01 2021-12-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2021-01-01 2021-12-31 0001474735 gnrc:ResidentialPowerProductsMember 2021-01-01 2021-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2021-01-01 2021-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2021-01-01 2021-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2021-01-01 2021-12-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2021-01-01 2021-12-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2021-01-01 2021-12-31 0001474735 gnrc:OtherProductsAndServicesMember 2021-01-01 2021-12-31 0001474735 gnrc:DomesticMember 2021-01-01 2021-12-31 0001474735 gnrc:InternationalMember 2021-01-01 2021-12-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2020-01-01 2020-12-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2020-01-01 2020-12-31 0001474735 gnrc:ResidentialPowerProductsMember 2020-01-01 2020-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2020-01-01 2020-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2020-01-01 2020-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2020-01-01 2020-12-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2020-01-01 2020-12-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2020-01-01 2020-12-31 0001474735 gnrc:OtherProductsAndServicesMember 2020-01-01 2020-12-31 0001474735 gnrc:DomesticMember 2020-01-01 2020-12-31 0001474735 gnrc:InternationalMember 2020-01-01 2020-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:DomesticMember 2022-01-01 2022-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2022-01-01 2022-12-31 0001474735 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2022-01-01 2022-12-31 0001474735 gnrc:ExternalNetSalesMember 2022-01-01 2022-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:DomesticMember 2022-01-01 2022-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2022-01-01 2022-12-31 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2022-01-01 2022-12-31 0001474735 gnrc:IntersegmentSalesMember 2022-01-01 2022-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2022-01-01 2022-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2022-01-01 2022-12-31 0001474735 us-gaap:IntersegmentEliminationMember 2022-01-01 2022-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:DomesticMember 2021-01-01 2021-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2021-01-01 2021-12-31 0001474735 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2021-01-01 2021-12-31 0001474735 gnrc:ExternalNetSalesMember 2021-01-01 2021-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:DomesticMember 2021-01-01 2021-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2021-01-01 2021-12-31 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2021-01-01 2021-12-31 0001474735 gnrc:IntersegmentSalesMember 2021-01-01 2021-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2021-01-01 2021-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2021-01-01 2021-12-31 0001474735 us-gaap:IntersegmentEliminationMember 2021-01-01 2021-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:DomesticMember 2020-01-01 2020-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:ExternalNetSalesMember gnrc:InternationalMember 2020-01-01 2020-12-31 0001474735 us-gaap:IntersegmentEliminationMember gnrc:ExternalNetSalesMember 2020-01-01 2020-12-31 0001474735 gnrc:ExternalNetSalesMember 2020-01-01 2020-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:DomesticMember 2020-01-01 2020-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:IntersegmentSalesMember gnrc:InternationalMember 2020-01-01 2020-12-31 0001474735 us-gaap:IntersegmentEliminationMember gnrc:IntersegmentSalesMember 2020-01-01 2020-12-31 0001474735 gnrc:IntersegmentSalesMember 2020-01-01 2020-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:DomesticMember 2020-01-01 2020-12-31 0001474735 us-gaap:OperatingSegmentsMember gnrc:InternationalMember 2020-01-01 2020-12-31 0001474735 us-gaap:IntersegmentEliminationMember 2020-01-01 2020-12-31 0001474735 gnrc:CleanEnergyProductMember 2022-01-01 2022-12-31 0001474735 gnrc:DomesticMember 2022-12-31 0001474735 gnrc:DomesticMember 2021-12-31 0001474735 gnrc:DomesticMember 2020-12-31 0001474735 gnrc:InternationalMember 2022-12-31 0001474735 gnrc:InternationalMember 2021-12-31 0001474735 gnrc:InternationalMember 2020-12-31 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001474735 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001474735 country:US us-gaap:NetAssetsGeographicAreaMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-12-31 0001474735 country:US us-gaap:NetAssetsGeographicAreaMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001474735 us-gaap:LandAndLandImprovementsMember 2022-12-31 0001474735 us-gaap:LandAndLandImprovementsMember 2021-12-31 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0001474735 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001474735 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001474735 gnrc:DiesAndToolsMember 2022-12-31 0001474735 gnrc:DiesAndToolsMember 2021-12-31 0001474735 us-gaap:VehiclesMember 2022-12-31 0001474735 us-gaap:VehiclesMember 2021-12-31 0001474735 us-gaap:OfficeEquipmentMember 2022-12-31 0001474735 us-gaap:OfficeEquipmentMember 2021-12-31 0001474735 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001474735 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001474735 us-gaap:ConstructionInProgressMember 2022-12-31 0001474735 us-gaap:ConstructionInProgressMember 2021-12-31 0001474735 us-gaap:TradeNamesMember 2022-01-01 2022-12-31 0001474735 us-gaap:TradeNamesMember 2022-12-31 0001474735 us-gaap:TradeNamesMember 2021-12-31 0001474735 us-gaap:CustomerListsMember 2022-01-01 2022-12-31 0001474735 us-gaap:CustomerListsMember 2022-12-31 0001474735 us-gaap:CustomerListsMember 2021-12-31 0001474735 gnrc:PatentsAndTechnologyMember 2022-01-01 2022-12-31 0001474735 gnrc:PatentsAndTechnologyMember 2022-12-31 0001474735 gnrc:PatentsAndTechnologyMember 2021-12-31 0001474735 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-31 0001474735 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0001474735 us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-12-31 0001474735 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001474735 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001474735 gnrc:OperatingLeaseAndOtherAssetsMember 2022-12-31 0001474735 gnrc:OperatingLeaseAndOtherAssetsMember 2021-12-31 0001474735 gnrc:OperatingLeaseAndOtherLongtermLiabilitiesMember 2022-12-31 0001474735 gnrc:OperatingLeaseAndOtherLongtermLiabilitiesMember 2021-12-31 0001474735 gnrc:OtherAccruedLiabilitiesAndOperatingLeaseAndOtherLongtermLiabilitiesMember 2022-12-31 0001474735 gnrc:OtherAccruedLiabilitiesAndOperatingLeaseAndOtherLongtermLiabilitiesMember 2021-12-31 0001474735 gnrc:FinanceLeaseAndOtherAssetsMember 2022-12-31 0001474735 gnrc:FinanceLeaseAndOtherAssetsMember 2021-12-31 0001474735 gnrc:CurrentPortionOfLongtermBorrowingsAndFinanceLeaseObligationsMember 2022-12-31 0001474735 gnrc:CurrentPortionOfLongtermBorrowingsAndFinanceLeaseObligationsMember 2021-12-31 0001474735 gnrc:FinanceLeaseAndOtherLongtermLiabilitiesMember 2022-12-31 0001474735 gnrc:FinanceLeaseAndOtherLongtermLiabilitiesMember 2021-12-31 0001474735 gnrc:OtherAccruedLiabilitiesAndFinanceLeaseAndOtherLongtermLiabilitiesMember 2022-12-31 0001474735 gnrc:OtherAccruedLiabilitiesAndFinanceLeaseAndOtherLongtermLiabilitiesMember 2021-12-31 0001474735 2022-07-01 2022-09-30 0001474735 srt:MinimumMember 2022-01-01 2022-12-31 0001474735 srt:MaximumMember 2022-01-01 2022-12-31 0001474735 2023-01-01 2022-12-31 0001474735 2024-01-01 2022-12-31 0001474735 2025-01-01 2022-12-31 0001474735 2026-01-01 2022-12-31 0001474735 2027-01-01 2022-12-31 0001474735 gnrc:TrancheATermLoanFacilityMember 2022-12-31 0001474735 gnrc:TrancheATermLoanFacilityMember 2021-12-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2022-12-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2021-12-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2022-12-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2021-12-31 0001474735 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001474735 us-gaap:RevolvingCreditFacilityMember 2021-12-31 0001474735 gnrc:TrancheATermLoanFacilityMember 2022-12-31 0001474735 gnrc:TrancheBTermLoanFacilityMember 2022-12-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2022-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-12-31 0001474735 gnrc:TrancheBTermLoanFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-12-31 0001474735 srt:MaximumMember gnrc:TrancheBTermLoanFacilityMember 2022-01-01 2022-12-31 0001474735 srt:MaximumMember gnrc:TermLoanMember 2022-01-01 2022-12-31 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:TrancheATermLoanFacilityMember 2022-06-30 0001474735 us-gaap:RevolvingCreditFacilityMember 2022-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 gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-12-31 0001474735 gnrc:TrancheATermLoanFacilityAndRevolvingCreditFacilityMember 2022-12-31 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 us-gaap:RevolvingCreditFacilityMember 2022-01-01 2022-12-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2022-06-01 2022-06-30 0001474735 2020-09-30 0001474735 2020-09-01 2020-09-30 0001474735 2022-08-05 0001474735 2022-08-05 2022-08-05 0001474735 us-gaap:TreasuryStockMember 2015-08-01 2022-12-31 0001474735 2015-08-01 2022-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001474735 gnrc:SavingsPlan401kMember 2022-01-01 2022-12-31 0001474735 gnrc:SavingsPlan401kMember 2021-01-01 2021-12-31 0001474735 gnrc:SavingsPlan401kMember 2020-01-01 2020-12-31 0001474735 2010-02-10 0001474735 gnrc:EquityIncentivePlanPlanMember 2022-01-01 2022-12-31 0001474735 gnrc:EquityIncentivePlanPlanMember 2021-01-01 2021-12-31 0001474735 gnrc:EquityIncentivePlanPlanMember 2020-01-01 2020-12-31 0001474735 gnrc:The2019EquityIncentivePlanMember 2019-06-13 0001474735 gnrc:The2019EquityIncentivePlanMember 2022-01-01 2022-12-31 0001474735 gnrc:The2019EquityIncentivePlanMember 2021-01-01 2021-12-31 0001474735 gnrc:The2019EquityIncentivePlanMember 2020-01-01 2020-12-31 0001474735 srt:MinimumMember 2021-01-01 2021-12-31 0001474735 srt:MaximumMember 2021-01-01 2021-12-31 0001474735 srt:MinimumMember 2020-01-01 2020-12-31 0001474735 srt:MaximumMember 2020-01-01 2020-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001474735 2019-01-01 2019-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2022-12-31 0001474735 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001474735 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0001474735 srt:MinimumMember 2022-12-31 0001474735 srt:MaximumMember 2022-12-31 0001474735 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001474735 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001474735 us-gaap:RestrictedStockMember 2022-12-31 0001474735 gnrc:RestrictedStockAndPerformanceSharesMember 2022-01-01 2022-12-31 0001474735 gnrc:RestrictedStockAndPerformanceSharesMember 2021-01-01 2021-12-31 0001474735 gnrc:RestrictedStockAndPerformanceSharesMember 2020-01-01 2020-12-31 0001474735 srt:BoardOfDirectorsChairmanMember 2022-01-01 2022-12-31 0001474735 srt:BoardOfDirectorsChairmanMember 2021-01-01 2021-12-31 0001474735 srt:BoardOfDirectorsChairmanMember 2020-01-01 2020-12-31 0001474735 gnrc:PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember srt:MinimumMember 2022-08-01 2022-08-01 0001474735 gnrc:PowerHomeSolarLlcMember us-gaap:CollectibilityOfReceivablesMember 2022-10-07 0001474735 2022-01-01 2022-03-31 0001474735 2022-04-01 2022-06-30 0001474735 2022-10-01 2022-12-31 0001474735 2021-01-01 2021-03-31 0001474735 2021-04-01 2021-06-30 0001474735 2021-07-01 2021-09-30 0001474735 2021-10-01 2021-12-31 0001474735 us-gaap:AllowanceForCreditLossMember 2021-12-31 0001474735 us-gaap:AllowanceForCreditLossMember 2022-01-01 2022-12-31 0001474735 us-gaap:AllowanceForCreditLossMember 2022-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2021-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2022-01-01 2022-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2022-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-01-01 2022-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-12-31 0001474735 us-gaap:AllowanceForCreditLossMember 2020-12-31 0001474735 us-gaap:AllowanceForCreditLossMember 2021-01-01 2021-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2020-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2021-01-01 2021-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-01-01 2021-12-31 0001474735 us-gaap:AllowanceForCreditLossMember 2019-12-31 0001474735 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2019-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2020-01-01 2020-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-01-01 2020-12-31 iso4217:USD shares thunderdome:item iso4217:USD shares pure utr:Y utr:M 0001474735 GENERAC HOLDINGS INC. false --12-31 FY 2022 27664000 12025000 0.01 0.01 500000000 500000000 72701257 72386017 11284350 8667031 -4826000 6933000 12858000 0 0 0 0 0 0 3885000 3923000 3919000 3819000 1028000 P5Y P2Y P5Y P5Y P5Y 0 34 11 20 3 7 -36000 2 99512000 94070000 89561000 82392000 P5Y P10Y P1Y P1Y P1Y P1Y P1Y 2027-06-29 0 0 112945000 190223000 P4Y P10Y P3Y P3Y 10-K true 2022-12-31 false 001-34627 DE 20-5654756 S45 W29290 Hwy 59 Waukesha WI 53189 262 544-4811 Common Stock, $0.01 par value GNRC NYSE Yes No Yes Yes Large Accelerated Filer false false true false 13014830988 61887460 Deloitte & Touche LLP Milwaukee, Wisconsin Deloitte & Touche LLP Milwaukee, Wisconsin 132723000 147339000 522458000 546466000 1405384000 1089705000 121783000 64954000 2182348000 1848464000 467604000 440852000 206987000 238722000 454757000 492473000 41719000 66436000 227251000 243531000 1400880000 1409674000 12746000 15740000 175170000 121888000 5169462000 4877780000 48990000 72035000 446050000 674208000 45741000 72060000 89141000 59052000 349389000 272622000 12733000 5930000 992044000 1155907000 1369085000 902091000 125691000 205964000 312916000 341681000 2799736000 2605643000 110471000 58050000 728000 725000 1016138000 952939000 808491000 448976000 202116000 202116000 2316224000 1965957000 -65102000 -54755000 2257381000 2213774000 1874000 313000 2259255000 2214087000 5169462000 4877780000 4564737000 3737184000 2485200000 3042733000 2377102000 1527546000 1522004000 1360082000 957654000 496260000 319020000 246373000 159774000 104303000 80251000 194861000 144272000 118233000 1459000 21465000 1411000 103320000 49886000 32280000 955674000 638946000 478548000 566330000 721136000 479106000 54826000 32953000 32991000 1129000 1415000 2182000 -3743000 -831000 0 -424000 2759000 -2106000 -57864000 -29610000 -32915000 508466000 691526000 446191000 99596000 134957000 98973000 408870000 556569000 347218000 9368000 6075000 -3358000 399502000 550494000 350576000 -48841000 -41030000 4948000 38494000 20529000 -14285000 -10347000 -20501000 -9337000 398523000 536068000 337881000 11179000 5496000 -364000 387344000 530572000 338245000 5.55 8.51 5.61 63117007 62686001 62280889 5.42 8.30 5.48 64681357 64253408 63737734 71667726 717000 498866000 -9103013 -324551000 -202116000 1084383000 -24917000 1032382000 469000 1032851000 0 0 0 0 -1147000 0 -1147000 0 -1147000 0 0 0 0 0 -14285000 -14285000 0 -14285000 4948000 4948000 -29000 4919000 356603 4000 5793000 5797000 5797000 70718 7613000 7613000 7613000 0 20882000 0 0 0 0 20882000 0 20882000 0 0 0 0 -1247000 0 -1247000 0 -1247000 0 0 0 0 350576000 0 350576000 -529000 350047000 72024329 721000 525541000 -9173731 -332164000 -202116000 1432565000 -34254000 1390293000 -89000 1390204000 -0 -0 -0 -0 -0 -0 -0 96000 96000 20529000 20529000 20529000 0 0 0 0 0 -41030000 -41030000 -3000 -41033000 331048 3000 7073000 0 0 0 0 0 7076000 0 7076000 30640 1000 12000000 12001000 12001000 0 0 384371000 937283 36403000 0 0 0 420774000 0 420774000 -0 -0 -0 80583 27223000 -0 -0 -0 27223000 -0 27223000 -0 -0 -0 350000 125992000 -0 -0 -0 125992000 -0 125992000 0 23954000 0 0 0 0 23954000 0 23954000 0 0 0 0 -17102000 0 -17102000 0 -17102000 0 0 0 0 550494000 0 550494000 501000 550995000 72386017 725000 952939000 -8667031 -448976000 -202116000 1965957000 -54755000 2213774000 313000 2214087000 0 0 0 0 0 38494000 38494000 0 38494000 0 0 0 0 0 -48841000 -48841000 -264000 -49105000 315240 3000 -247000 0 0 0 0 0 -244000 0 -244000 0 0 33965000 196531 13158000 0 0 0 47123000 0 47123000 -0 -0 -0 91843 26833000 -0 -0 -0 26833000 -0 26833000 -0 -0 -0 2722007 345840000 -0 -0 -0 345840000 -0 345840000 0 29481000 0 0 0 0 29481000 0 29481000 0 0 0 0 -49235000 0 -49235000 0 -49235000 0 0 0 0 399502000 0 399502000 1825000 401327000 72701257 728000 1016138000 -11284350 -808491000 -202116000 2316224000 -65102000 2257381000 1874000 2259255000 408870000 556569000 347218000 52821000 42155000 36493000 103320000 49886000 32280000 3234000 2589000 2598000 -3743000 -831000 -0 -95465000 -2096000 21195000 29481000 23954000 20882000 592000 4393000 -0 -18339000 -206000 -7145000 -6547000 131861000 55976000 319274000 470991000 77983000 -4766000 819000 -12859000 -223031000 297323000 66040000 -27369000 5814000 20157000 110036000 73798000 60593000 16910000 31809000 6968000 58516000 411156000 486533000 2077000 259000 179000 1308000 4968000 0 3566000 4609000 2651000 14930000 3660000 -0 86188000 109992000 62128000 15000000 -0 -0 25065000 713471000 64797000 -134232000 -817287000 -124095000 248209000 272818000 257593000 1026284000 150088000 277000 268133000 239113000 277719000 542191000 108556000 4758000 345840000 125992000 -0 16135000 3750000 4000000 10330000 1185000 -0 375000 27164000 -0 309000 -0 -0 40923000 58903000 14910000 13786000 38787000 13089000 64043000 -102970000 -30428000 -2943000 1312000 235000 -14616000 -507789000 332245000 147339000 655128000 322883000 132723000 147339000 655128000 48912000 27842000 28765000 150893000 156728000 61861000 <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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><em style="font: inherit;">1.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Description of Business</b></p> </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;">Founded in <em style="font: inherit;">1959,</em> Generac Holdings Inc. (the Company) is a leading global designer and manufacturer of a wide range of energy technology solutions. The Company provides power generation equipment, energy storage systems, energy management devices &amp; solutions, and other power products 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 (refer to Item <em style="font: inherit;">1</em> in this Annual Report on Form <em style="font: inherit;">10</em>-K for discussion of our “Powering a Smarter World” strategic plan). 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; font-size: 10pt; text-align: justify;">●</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; font-size: 10pt; text-align: justify;">In <em style="font: inherit;"> July 2020, </em>the Company acquired West Coast Energy Systems LLC (Energy Systems), its industrial distributor in northern California. This addition enhances the Company's ability to serve the west coast markets for both commercial &amp; industrial (C&amp;I) and residential products.</p> </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 2020, </em>the Company acquired Mean Green Products, LLC (Mean Green), founded in <em style="font: inherit;">2009</em> and located in Ross, Ohio. Mean Green is a designer and manufacturer of commercial grade, battery-powered turf care products that provide quiet, <em style="font: inherit;">zero</em> emissions and reduced maintenance options as compared to traditional commercial mowers.</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 2020, </em>the Company acquired Enbala Power Networks Inc. (Enbala), founded in <em style="font: inherit;">2003</em> and headquartered in Denver, Colorado. Enbala is <em style="font: inherit;">one</em> of the leading providers of distributed energy optimization and control software that helps support the operational stability of the world's power grids. </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 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 internet of things (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> <tr><td style="width: 18pt; text-align: justify;"> </td><td style="width: 18pt; vertical-align: top; text-align: justify;">●</td><td style="vertical-align: top; text-align: justify;">In <em style="font: inherit;"> October 2022, </em>the Company acquired BPAC, Inc. (Blue Pillar), an industrial IoT platform developer that designs, deploys, and manages industrial IoT network software solutions to enable distributed energy generation monitoring and control.</td></tr> </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;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">2.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Summary of</b><b> Accounting Policies </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Principles of Consolidation</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 consolidated financial statements include the accounts of the Company and its subsidiaries that are consolidated in conformity with U.S. 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 style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Cash </b><b>and Cash </b><b>Equivalents</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 considers all highly liquid investments purchased with an original maturity of <em style="font: inherit;">three</em> months or less to be cash equivalents.</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;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Concentration of Credit Risk</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 maintains the majority of its domestic cash in a few commercial banks in multiple operating and investment accounts. Balances on deposit are insured by the Federal Deposit Insurance Corporation (FDIC) up to specified limits. Balances in excess of FDIC limits are uninsured.</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;">One customer accounted for approximately 11% and 8% of accounts receivable at <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021</em>, respectively. <span style="-sec-ix-hidden:c93263446"><span style="-sec-ix-hidden:c93263449"><span style="-sec-ix-hidden:c93263452">No</span></span></span> <em style="font: inherit;">one</em> customer accounted for greater than 4%, 6%, and 6%, of net sales during the years ended <em style="font: inherit;"> December 31, 2022</em>, <em style="font: inherit;">2021</em>, and <em style="font: inherit;">2020</em>, respectively.</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;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Accounts Receivable and Allowance for Credit Losses</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company's trade and other receivables primarily arise from the sale of its products and services to independent residential dealers, industrial distributors and dealers, national and regional retailers, electrical/HVAC/solar wholesalers, e-commerce partners, equipment rental companies, equipment distributors, solar installers, utilities, EPC companies, and certain end users with payment terms generally ranging from <em style="font: inherit;">30</em> to <em style="font: inherit;">90</em> days. The Company evaluates the credit risk of a customer when extending credit based on a combination of various financial and qualitative factors that <em style="font: inherit;"> may </em>affect the customers' ability to pay. These factors include the customer's financial condition, past payment experience, credit bureau information, and regional considerations.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Receivables are recorded at their face value amount less an allowance for credit losses. The Company maintains an allowance for credit losses, which represents an estimate of expected losses over the remaining contractual life of its receivables considering current market conditions and estimates for supportable forecasts when appropriate. The Company measures expected credit losses on its trade receivables on an entity-by-entity basis. The estimate of expected credit losses considers a historical loss experience rate that is adjusted for delinquency trends, collection experience, and/or economic risk where appropriate based on current market conditions. Additionally, management develops a specific allowance for trade receivables known to have a high risk of expected future credit loss. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company has historically experienced immaterial write-offs given the nature of the customers that receive credit. In addition, the Company holds various credit insurance plans that cover the risk of loss up to specified amounts on certain trade receivables. As of <em style="font: inherit;"> December 31, 2022, </em>the Company had gross receivables of $550,122 and an allowance for credit losses of $27,664.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The following is a tabular reconciliation of the Company's allowance for credit losses: </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="margin-right: 10%; width: 90%; 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; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Year Ended December 31, 2022</em></b></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: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Established for acquisitions</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Provision for credit losses (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">17,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Charge-offs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(2,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 14%; 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);">(271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">27,664</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" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">1</em>)</td><td style="vertical-align:top;">Includes a specific credit loss provision of $17,926 recorded during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022</em> for a clean energy product customer that filed for bankruptcy.</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="vertical-align:top;"/></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Inventories</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Inventories are stated at the lower of cost or market, with cost determined using the <em style="font: inherit;">first</em>-in, <em style="font: inherit;">first</em>-out method.</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;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Property and Equipment </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Property and equipment are recorded at cost and are being depreciated using the straight-line method over the estimated useful lives of the assets, which are summarized below (in years). Costs of leasehold improvements are amortized over the lesser of the term of the lease (including renewal option periods) or the estimated useful lives of the improvements. Finance lease right of use assets are included in property and equipment. Refer to Note <em style="font: inherit;">10,</em> “Leases,” to the consolidated financial statements for the Company's lease disclosure.</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="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Land improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">8</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Buildings and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">10</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Dies and tools</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Office equipment and systems</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">2</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Total depreciation expense was $52,821, $42,155, and $36,493 for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively.</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;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Goodwill and Other Indefinite-Lived Intangible Assets</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Goodwill represents the excess of the purchase price over fair value of identifiable net assets acquired from business acquisitions. Goodwill is <em style="font: inherit;">not</em> amortized, but is reviewed for impairment on an annual basis and between annual tests if indicators of impairment are present. The Company evaluates goodwill for impairment annually as of <em style="font: inherit;"> October 31 </em>or more frequently when an event occurs or circumstances change that indicates the carrying value <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. The Company has the option to assess goodwill for impairment by performing either a qualitative assessment or quantitative test. The qualitative assessment determines whether it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount. If the Company determines that it is <em style="font: inherit;">not</em> more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, then the quantitative test is <em style="font: inherit;">not</em> required to be performed. If the Company determines that it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, the Company is required to perform the quantitative test. In the quantitative test, the calculated fair value of the reporting unit is compared to its book value including goodwill. If the fair value of the reporting unit is in excess of its book value, the related goodwill is <em style="font: inherit;">not</em> impaired. If the fair value of the reporting unit is less than its book value, an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Other indefinite-lived intangible assets consist of certain tradenames. The Company tests the carrying value of these tradenames annually as of <em style="font: inherit;"> October 31, </em>or more frequently when an event occurs or circumstances change that indicates the carrying value <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable, by comparing the assets’ fair value to its carrying value. Fair value is measured using a relief-from-royalty approach, which assumes the fair value of the tradename is the discounted cash flows of the amount that would be paid had the Company <em style="font: inherit;">not</em> owned the tradename and instead licensed the tradename from another company.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company performed the required annual impairment tests for goodwill and other indefinite-lived intangible assets for the fiscal years <em style="font: inherit;">2022</em>, <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, and found <span style="-sec-ix-hidden:c93263514"><span style="-sec-ix-hidden:c93263515"><span style="-sec-ix-hidden:c93263516">no</span></span></span> impairment.</p><p style="font-family: &quot;Times New Roman&quot;, 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;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Impairment of Long-Lived Assets</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 periodically evaluates the carrying value of long-lived assets (excluding goodwill and indefinite-lived tradenames). Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. If the sum of the expected future undiscounted cash flows is less than the carrying amount of an asset, a loss is recognized for the difference between the fair value and carrying value of the asset.</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:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Debt Issuance Costs</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;">Debt discounts and direct costs incurred in connection with the issuance or amendment of long-term debt are deferred and recorded as a reduction of outstanding debt and amortized to interest expense using the effective interest method over the terms of the related credit agreements. $3,234, $2,589, and $2,598, of deferred financing costs and original issue discount were amortized to interest expense during fiscal years <em style="font: inherit;">2022</em>, <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively. Excluding the impact of any future long-term debt issuances or prepayments, estimated amortization to interest expense for the next <em style="font: inherit;">five</em> years is as follows: <em style="font: inherit;">2023</em> - <span style="-sec-ix-hidden:c93263527">$3,885;</span> <em style="font: inherit;">2024</em> - <span style="-sec-ix-hidden:c93263529">$3,923;</span> <em style="font: inherit;">2025</em> - <span style="-sec-ix-hidden:c93263531">$3,919;</span> <em style="font: inherit;">2026</em> - <span style="-sec-ix-hidden:c93263533">$3,819;</span> <em style="font: inherit;">2027</em> - <span style="-sec-ix-hidden:c93263535">$1,028.</span></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:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><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 Company is a C Corporation and therefore accounts for income taxes pursuant to the liability method. Accordingly, the current or deferred tax consequences of a transaction are measured by applying the provision of enacted tax laws to determine the amount of taxes payable currently or in future years. Deferred income taxes are provided for temporary differences between the income tax bases of assets and liabilities and their carrying amounts for financial reporting purposes. In assessing the realizability of deferred tax assets, the Company considers whether it is more likely than <em style="font: inherit;">not</em> that some portion or all of the deferred tax assets will <em style="font: inherit;">not</em> be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the years in which those temporary differences become deductible. The Company considers taxable income in prior carryback years, the scheduled reversal of deferred tax liabilities, projected future taxable income and tax planning strategies, as appropriate, in making this assessment.</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:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Revenue Recognition</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><br/> The Company’s revenues primarily consist of product sales to its customers. The Company considers the purchase orders, which in some cases are governed by master sales agreements, to be the contracts with the customers. For each contract, the Company considers the commitment to transfer products, each of which is distinct, to be the identified performance obligations. Revenue is measured as the amount of consideration the Company expects to be entitled in exchange for the transfer of product, which is generally the price stated in the contract specific for each item sold, adjusted for the value of expected returns, discounts, rebates, or other promotional incentives or allowances offered to our customers. Expected returns for damaged or defective product are estimated using the expected value method based on historical product return experience. Discounts and rebates offered to customers are typically defined in the master sales agreements with customers and, therefore, are recorded using the most likely amount method based on the terms of the contract. Promotional incentives are defined programs offered for short, specific periods of time and are estimated using the expected value method based on historical experience. The Company does <em style="font: inherit;">not</em> expect the transaction price for revenue recognized will be subject to a significant revenue reversal. As the Company’s product sale contracts and standard payment terms have a duration of less than <em style="font: inherit;">one</em> year, it uses the practical expedient applicable to such contracts and does <em style="font: inherit;">not</em> consider the time value of money. Sales, use, value add, and other similar taxes assessed by governmental authorities and collected concurrent with revenue-producing activities are excluded from revenue. The Company has elected to recognize the cost for freight activities when control of the product has transferred to the customer as an expense within cost of goods sold in the consolidated statements of comprehensive income. Product revenues are recognized at the point in time when control of the product is transferred to the customer, which typically occurs upon shipment or delivery to the customer. To determine when control has transferred, the Company considers if there is a present right to payment and if legal title, physical possession, and the significant risks and rewards of ownership of the asset has transferred to the customer. As a substantial portion of the Company’s product revenues are recognized at a point in time, the amount of unsatisfied performance obligations at each period end is <em style="font: inherit;">not</em> material. The Company’s contracts have an original expected duration of <em style="font: inherit;">one</em> year or less. As a result, the Company has elected to use the practical expedient to <em style="font: inherit;">not</em> disclose its remaining performance obligations.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">At the request of certain customers, the Company will warehouse inventory billed to the customer but <em style="font: inherit;">not</em> delivered. Unless all revenue recognition criteria have been met, the Company does <em style="font: inherit;">not</em> recognize revenue on these transactions until the customer takes possession of the product.</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;">While the Company’s standard payment terms are less than <em style="font: inherit;">one</em> year, the specific payment terms and conditions in its customer contracts vary. In some cases, customers prepay for their goods; in other cases, after appropriate credit evaluation, an open credit line is granted and payment is due in arrears. Contracts with payment in arrears are recognized in the consolidated balance sheets as accounts receivable upon revenue recognition, while contracts where customers pay in advance are recognized as customer deposits and recorded in other accrued liabilities in the consolidated balance sheets until revenue is recognized. The balance of customer deposits (contract liabilities) was $33,551 and $27,388 at <em style="font: inherit;"> December 31, 2022</em> and <em style="font: inherit;"> December 31, 2021</em>, respectively. During the year ended <em style="font: inherit;"> December 31, 2022</em>, the Company recognized revenue of $27,388 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;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company offers standard warranty coverage on substantially all products that it sells and accounts for this standard warranty coverage as an assurance warranty. As such, <em style="font: inherit;">no</em> transaction price is allocated to the standard warranty, and the Company records a liability for product warranty obligations at the time of sale to a customer based on historical warranty experience. Refer to Note <em style="font: inherit;">11,</em> “Product Warranty Obligations,” to the consolidated financial statements for further information regarding the Company’s standard warranties.</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 also sells extended warranty coverage for certain products, which it accounts for as service warranties. In most cases, the extended warranty is sold as a separate contract. As such, extended warranty sales are considered a separate performance obligation, and the extended warranty transaction is separate and distinct from the product. The extended warranty transaction price is initially recorded as deferred revenue in the consolidated balance sheets and amortized on a straight-line basis to net sales in the consolidated statements of comprehensive income over the life of the contracts following the standard warranty period. For extended warranty contracts that the Company sells under a <em style="font: inherit;">third</em>-party marketing agreement, it is required to pay fees to the <em style="font: inherit;">third</em>-party service provider and classifies these fees as costs to obtain a contract. The contract costs are deferred and recorded as other assets in the consolidated balance sheets. The deferred contract costs are amortized to net sales in the consolidated statements of comprehensive income consistent with how the related deferred revenue is recognized. Refer to Note <em style="font: inherit;">11,</em> “Product Warranty Obligations,” to the consolidated financial statements for further information regarding the Company’s extended warranties. </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 addition to extended warranties, the Company offers other services, including remote monitoring, installation, maintenance, data center and telecom design and build, and grid services to utilities in certain circumstances. Total service revenues accounted for less than <em style="font: inherit;">3%</em> of revenue during the year ended <em style="font: inherit;"> December 31, 2022</em>.  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Refer to Note <em style="font: inherit;">7,</em> “Segment Reporting,” to the consolidated financial statements for the Company’s disaggregated revenue disclosure. The information discussed above is applicable to each of the Company’s product classes.</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> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Advertising and Co-Op Advertising</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;">Expenditures for advertising, included in selling and service expenses in the consolidated statements of comprehensive income, are expensed as incurred. Expenditures for advertising production costs are expensed when the related advertisement is <em style="font: inherit;">first</em> run. Expenditures for Co-Op advertising are expensed when claimed by the customer. Total expenditures for advertising were $100,589, $66,660, and $53,678 for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively.</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> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Research and Development</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 expenses research and development costs as incurred. Total expenditures incurred for research and development were $159,774, $104,303, and $80,251 for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively.</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:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Foreign Currency Translation and Transactions</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Balance sheet amounts for non-U.S. Dollar functional currency subsidiaries are translated into U.S. Dollars at the rates of exchange in effect at the end of the fiscal year. Income and expenses incurred in a foreign currency are translated at the average rates of exchange in effect during the year. The related balance sheet translation adjustments are made directly to accumulated other comprehensive loss, a component of stockholders’ equity, in the consolidated balance sheets. Gains and losses from foreign currency transactions are recognized as incurred in the consolidated statements of comprehensive income.</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;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Fair Value of Financial Instruments</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;">ASC <em style="font: inherit;">820</em>-<em style="font: inherit;">10,</em> <i>Fair Value Measurement</i><i>,</i> defines fair value, establishes a consistent framework for measuring fair value, and expands disclosure for each major asset and liability category measured at fair value on either a recurring basis or nonrecurring basis. ASC <em style="font: inherit;">820</em>-<em style="font: inherit;">10</em> clarifies that fair value is an exit price, representing the amount that would be received in the sale of an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the pronouncement establishes a <em style="font: inherit;">three</em>-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows: (Level <em style="font: inherit;">1</em>) observable inputs such as quoted prices in active markets; (Level <em style="font: inherit;">2</em>) inputs, other than the quoted prices in active markets, that are observable either directly or indirectly; and (Level <em style="font: inherit;">3</em>) unobservable inputs in which there is little or <em style="font: inherit;">no</em> market data, which require the reporting entity to develop its own assumptions.</p> <p style="font-family:'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, and revolving facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based on their short-term nature. The fair value of the Term Loan B borrowing, which has a net carrying value of $523,305, was approximately $516,750 (Level <em style="font: inherit;">2</em>) at <em style="font: inherit;"> December 31, 2022</em>, as calculated based on independent valuations whose inputs and significant value drivers are observable. The fair value of Term Loan A approximates the carrying value. </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 assets and liabilities measured on a recurring basis, refer to the fair value table in Note <em style="font: inherit;">5,</em> “Derivative Instruments and Hedging Activities,” to the 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 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;"><em style="font: inherit;"/> </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>Contingent Consideration</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Certain of the Company's business combinations involve potential payment of future consideration that is contingent upon the achievement of certain milestones. As part of purchase accounting, a liability is recorded for the estimated fair value of the contingent consideration on the acquisition date. The fair value of the contingent consideration is remeasured at each reporting period, and the change in fair value is recognized within general and administrative expenses in the Company's consolidated statements of comprehensive income. The fair value measurement of contingent consideration is typically categorized as a Level <em style="font: inherit;">3</em> liability, as the measurement amount is based primarily on significant inputs that are <em style="font: inherit;">not</em> observable in the market. The fair value measurement of ecobee's contingent consideration is categorized as a Level <em style="font: inherit;">1</em> liability, as a definitive payout agreement has been reached. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The fair value of contingent consideration as of <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021 </em>was $81,533 and $146,759, respectively. At <em style="font: inherit;"> December 31, 2022, </em>the Company recorded<span style="color:#000000;"> $49,500 in other accrued liabilities and $32,033 in oth</span>er long-term liabilities in the consolidated balance sheets. At <em style="font: inherit;"> December 31, 2021, </em>the Company recorded $68,665 in other accrued liabilities and $78,094 in other long-term liabilities in the consolidated balance sheets. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The following table provides a reconciliation of the activity for contingent consideration: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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: 84%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning balance, January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; 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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Changes in fair value</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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(231</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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Payment of contingent consideration (1)</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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(63,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,974</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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">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: 13%; 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);">(3,169</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Ending balance, December 31, 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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">81,533</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';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">(<em style="font: inherit;">1</em>)   Includes payments of $16,135 in cash for the Off Grid acquisition, $47,123 in shares of common stock for the ecobee acquisition, and $542 in cash for the ecobee acquisition. The payment of common stock is accounted for as a non-cash item in the consolidated statement of cash flows.</p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Use of Estimates</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 preparation of the consolidated financial statements in conformity with U.S. 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 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 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;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Derivative Instruments 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><i>,</i> which requires derivative instruments to be reported in the 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 <em style="font: inherit;">not</em> 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;"> </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/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>S</b><b>hare</b><b>-Based Compensation</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;">Share-based compensation expense, including stock options and restricted stock awards, is generally recognized on a straight-line basis over the vesting period based on the fair value of awards which are expected to vest. The fair value of all share-based awards is estimated on the date of grant. Refer to Note <em style="font: inherit;">17,</em> “Share Plans,” to the consolidated financial statements for further information on the Company’s share-based compensation plans and accounting.</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:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Acquisition related costs</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:left;">Acquisition related costs are external costs the Company incurs to affect a business combination including legal fees, professional and advisory services, transaction taxes such as stamp tax, and insurance premiums. The Company accounts for acquisition related costs as expense in the period in which the costs are incurred and the services are received. Total acquisition related costs were <span style="color:#000000;">$1,459,</span> $21,465, and $1,411 for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively.</p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <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;"><b/></p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>New Accounting Pronouncements </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;">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 <em style="font: inherit;">not</em> listed below were assessed and 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><i>Recently Adopted </i></b><b><i>Accounting Standards</i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> October </em><em style="font: inherit;">1,</em> <em style="font: inherit;">2022</em><i>, </i>the Company elected to early adopt ASU <em style="font: inherit;">2022</em>-<em style="font: inherit;">04</em><i>, Liabilities – Supplier Finance Program: Disclosure of Supplier Finance Program Obligations</i>. This guidance was issued to enhance the transparency of supplier finance programs. The amendments in this update require that a buyer in a supplier finance program disclose sufficient information about the program to allow a user of financial statements to understand the program's nature, activity during the period, changes from period to period, and potential magnitude. The Company has <em style="font: inherit;">one</em> supplier finance program; however, the program magnitude is <em style="font: inherit;">not</em> material to the Company.</p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family:'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;"><b>Principles of Consolidation</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 consolidated financial statements include the accounts of the Company and its subsidiaries that are consolidated in conformity with U.S. 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:left;"><b>Cash </b><b>and Cash </b><b>Equivalents</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 considers all highly liquid investments purchased with an original maturity of <em style="font: inherit;">three</em> months or less to be cash equivalents.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Concentration of Credit Risk</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 maintains the majority of its domestic cash in a few commercial banks in multiple operating and investment accounts. Balances on deposit are insured by the Federal Deposit Insurance Corporation (FDIC) up to specified limits. Balances in excess of FDIC limits are uninsured.</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;">One customer accounted for approximately 11% and 8% of accounts receivable at <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021</em>, respectively. <span style="-sec-ix-hidden:c93263446"><span style="-sec-ix-hidden:c93263449"><span style="-sec-ix-hidden:c93263452">No</span></span></span> <em style="font: inherit;">one</em> customer accounted for greater than 4%, 6%, and 6%, of net sales during the years ended <em style="font: inherit;"> December 31, 2022</em>, <em style="font: inherit;">2021</em>, and <em style="font: inherit;">2020</em>, respectively.</p> 0.11 0.08 0.04 0.06 0.06 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Accounts Receivable and Allowance for Credit Losses</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company's trade and other receivables primarily arise from the sale of its products and services to independent residential dealers, industrial distributors and dealers, national and regional retailers, electrical/HVAC/solar wholesalers, e-commerce partners, equipment rental companies, equipment distributors, solar installers, utilities, EPC companies, and certain end users with payment terms generally ranging from <em style="font: inherit;">30</em> to <em style="font: inherit;">90</em> days. The Company evaluates the credit risk of a customer when extending credit based on a combination of various financial and qualitative factors that <em style="font: inherit;"> may </em>affect the customers' ability to pay. These factors include the customer's financial condition, past payment experience, credit bureau information, and regional considerations.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Receivables are recorded at their face value amount less an allowance for credit losses. The Company maintains an allowance for credit losses, which represents an estimate of expected losses over the remaining contractual life of its receivables considering current market conditions and estimates for supportable forecasts when appropriate. The Company measures expected credit losses on its trade receivables on an entity-by-entity basis. The estimate of expected credit losses considers a historical loss experience rate that is adjusted for delinquency trends, collection experience, and/or economic risk where appropriate based on current market conditions. Additionally, management develops a specific allowance for trade receivables known to have a high risk of expected future credit loss. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company has historically experienced immaterial write-offs given the nature of the customers that receive credit. In addition, the Company holds various credit insurance plans that cover the risk of loss up to specified amounts on certain trade receivables. As of <em style="font: inherit;"> December 31, 2022, </em>the Company had gross receivables of $550,122 and an allowance for credit losses of $27,664.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The following is a tabular reconciliation of the Company's allowance for credit losses: </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="margin-right: 10%; width: 90%; 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; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Year Ended December 31, 2022</em></b></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: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Established for acquisitions</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Provision for credit losses (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">17,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Charge-offs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(2,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 14%; 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);">(271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">27,664</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" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">1</em>)</td><td style="vertical-align:top;">Includes a specific credit loss provision of $17,926 recorded during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022</em> for a clean energy product customer that filed for bankruptcy.</td></tr> </tbody></table> 550122000 27664000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; 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; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Year Ended December 31, 2022</em></b></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: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Established for acquisitions</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Provision for credit losses (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">17,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Charge-offs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(2,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 14%; 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);">(271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">27,664</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> 12025000 498000 17966000 2554000 -271000 27664000 17926000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Inventories</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Inventories are stated at the lower of cost or market, with cost determined using the <em style="font: inherit;">first</em>-in, <em style="font: inherit;">first</em>-out method.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Property and Equipment </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Property and equipment are recorded at cost and are being depreciated using the straight-line method over the estimated useful lives of the assets, which are summarized below (in years). Costs of leasehold improvements are amortized over the lesser of the term of the lease (including renewal option periods) or the estimated useful lives of the improvements. Finance lease right of use assets are included in property and equipment. Refer to Note <em style="font: inherit;">10,</em> “Leases,” to the consolidated financial statements for the Company's lease disclosure.</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="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Land improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">8</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Buildings and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">10</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Dies and tools</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Office equipment and systems</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">2</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Total depreciation expense was $52,821, $42,155, and $36,493 for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Land improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">8</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Buildings and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">10</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Dies and tools</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Office equipment and systems</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15</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; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">2</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td><td style="width: 6%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> P8Y P20Y P10Y P40Y P3Y P15Y P3Y P10Y P3Y P6Y P3Y P15Y P2Y P20Y 52821000 42155000 36493000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Goodwill and Other Indefinite-Lived Intangible Assets</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Goodwill represents the excess of the purchase price over fair value of identifiable net assets acquired from business acquisitions. Goodwill is <em style="font: inherit;">not</em> amortized, but is reviewed for impairment on an annual basis and between annual tests if indicators of impairment are present. The Company evaluates goodwill for impairment annually as of <em style="font: inherit;"> October 31 </em>or more frequently when an event occurs or circumstances change that indicates the carrying value <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. The Company has the option to assess goodwill for impairment by performing either a qualitative assessment or quantitative test. The qualitative assessment determines whether it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount. If the Company determines that it is <em style="font: inherit;">not</em> more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, then the quantitative test is <em style="font: inherit;">not</em> required to be performed. If the Company determines that it is more likely than <em style="font: inherit;">not</em> that the fair value of a reporting unit is less than its carrying amount, the Company is required to perform the quantitative test. In the quantitative test, the calculated fair value of the reporting unit is compared to its book value including goodwill. If the fair value of the reporting unit is in excess of its book value, the related goodwill is <em style="font: inherit;">not</em> impaired. If the fair value of the reporting unit is less than its book value, an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Other indefinite-lived intangible assets consist of certain tradenames. The Company tests the carrying value of these tradenames annually as of <em style="font: inherit;"> October 31, </em>or more frequently when an event occurs or circumstances change that indicates the carrying value <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable, by comparing the assets’ fair value to its carrying value. Fair value is measured using a relief-from-royalty approach, which assumes the fair value of the tradename is the discounted cash flows of the amount that would be paid had the Company <em style="font: inherit;">not</em> owned the tradename and instead licensed the tradename from another company.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company performed the required annual impairment tests for goodwill and other indefinite-lived intangible assets for the fiscal years <em style="font: inherit;">2022</em>, <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, and found <span style="-sec-ix-hidden:c93263514"><span style="-sec-ix-hidden:c93263515"><span style="-sec-ix-hidden:c93263516">no</span></span></span> impairment.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Impairment of Long-Lived Assets</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 periodically evaluates the carrying value of long-lived assets (excluding goodwill and indefinite-lived tradenames). Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. If the sum of the expected future undiscounted cash flows is less than the carrying amount of an asset, a loss is recognized for the difference between the fair value and carrying value of the asset.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Debt Issuance Costs</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;">Debt discounts and direct costs incurred in connection with the issuance or amendment of long-term debt are deferred and recorded as a reduction of outstanding debt and amortized to interest expense using the effective interest method over the terms of the related credit agreements. $3,234, $2,589, and $2,598, of deferred financing costs and original issue discount were amortized to interest expense during fiscal years <em style="font: inherit;">2022</em>, <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively. Excluding the impact of any future long-term debt issuances or prepayments, estimated amortization to interest expense for the next <em style="font: inherit;">five</em> years is as follows: <em style="font: inherit;">2023</em> - <span style="-sec-ix-hidden:c93263527">$3,885;</span> <em style="font: inherit;">2024</em> - <span style="-sec-ix-hidden:c93263529">$3,923;</span> <em style="font: inherit;">2025</em> - <span style="-sec-ix-hidden:c93263531">$3,919;</span> <em style="font: inherit;">2026</em> - <span style="-sec-ix-hidden:c93263533">$3,819;</span> <em style="font: inherit;">2027</em> - <span style="-sec-ix-hidden:c93263535">$1,028.</span></p> 3234000 2589000 2598000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><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 Company is a C Corporation and therefore accounts for income taxes pursuant to the liability method. Accordingly, the current or deferred tax consequences of a transaction are measured by applying the provision of enacted tax laws to determine the amount of taxes payable currently or in future years. Deferred income taxes are provided for temporary differences between the income tax bases of assets and liabilities and their carrying amounts for financial reporting purposes. In assessing the realizability of deferred tax assets, the Company considers whether it is more likely than <em style="font: inherit;">not</em> that some portion or all of the deferred tax assets will <em style="font: inherit;">not</em> be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the years in which those temporary differences become deductible. The Company considers taxable income in prior carryback years, the scheduled reversal of deferred tax liabilities, projected future taxable income and tax planning strategies, as appropriate, in making this assessment.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Revenue Recognition</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><br/> The Company’s revenues primarily consist of product sales to its customers. The Company considers the purchase orders, which in some cases are governed by master sales agreements, to be the contracts with the customers. For each contract, the Company considers the commitment to transfer products, each of which is distinct, to be the identified performance obligations. Revenue is measured as the amount of consideration the Company expects to be entitled in exchange for the transfer of product, which is generally the price stated in the contract specific for each item sold, adjusted for the value of expected returns, discounts, rebates, or other promotional incentives or allowances offered to our customers. Expected returns for damaged or defective product are estimated using the expected value method based on historical product return experience. Discounts and rebates offered to customers are typically defined in the master sales agreements with customers and, therefore, are recorded using the most likely amount method based on the terms of the contract. Promotional incentives are defined programs offered for short, specific periods of time and are estimated using the expected value method based on historical experience. The Company does <em style="font: inherit;">not</em> expect the transaction price for revenue recognized will be subject to a significant revenue reversal. As the Company’s product sale contracts and standard payment terms have a duration of less than <em style="font: inherit;">one</em> year, it uses the practical expedient applicable to such contracts and does <em style="font: inherit;">not</em> consider the time value of money. Sales, use, value add, and other similar taxes assessed by governmental authorities and collected concurrent with revenue-producing activities are excluded from revenue. The Company has elected to recognize the cost for freight activities when control of the product has transferred to the customer as an expense within cost of goods sold in the consolidated statements of comprehensive income. Product revenues are recognized at the point in time when control of the product is transferred to the customer, which typically occurs upon shipment or delivery to the customer. To determine when control has transferred, the Company considers if there is a present right to payment and if legal title, physical possession, and the significant risks and rewards of ownership of the asset has transferred to the customer. As a substantial portion of the Company’s product revenues are recognized at a point in time, the amount of unsatisfied performance obligations at each period end is <em style="font: inherit;">not</em> material. The Company’s contracts have an original expected duration of <em style="font: inherit;">one</em> year or less. As a result, the Company has elected to use the practical expedient to <em style="font: inherit;">not</em> disclose its remaining performance obligations.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">At the request of certain customers, the Company will warehouse inventory billed to the customer but <em style="font: inherit;">not</em> delivered. Unless all revenue recognition criteria have been met, the Company does <em style="font: inherit;">not</em> recognize revenue on these transactions until the customer takes possession of the product.</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;">While the Company’s standard payment terms are less than <em style="font: inherit;">one</em> year, the specific payment terms and conditions in its customer contracts vary. In some cases, customers prepay for their goods; in other cases, after appropriate credit evaluation, an open credit line is granted and payment is due in arrears. Contracts with payment in arrears are recognized in the consolidated balance sheets as accounts receivable upon revenue recognition, while contracts where customers pay in advance are recognized as customer deposits and recorded in other accrued liabilities in the consolidated balance sheets until revenue is recognized. The balance of customer deposits (contract liabilities) was $33,551 and $27,388 at <em style="font: inherit;"> December 31, 2022</em> and <em style="font: inherit;"> December 31, 2021</em>, respectively. During the year ended <em style="font: inherit;"> December 31, 2022</em>, the Company recognized revenue of $27,388 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;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company offers standard warranty coverage on substantially all products that it sells and accounts for this standard warranty coverage as an assurance warranty. As such, <em style="font: inherit;">no</em> transaction price is allocated to the standard warranty, and the Company records a liability for product warranty obligations at the time of sale to a customer based on historical warranty experience. Refer to Note <em style="font: inherit;">11,</em> “Product Warranty Obligations,” to the consolidated financial statements for further information regarding the Company’s standard warranties.</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 also sells extended warranty coverage for certain products, which it accounts for as service warranties. In most cases, the extended warranty is sold as a separate contract. As such, extended warranty sales are considered a separate performance obligation, and the extended warranty transaction is separate and distinct from the product. The extended warranty transaction price is initially recorded as deferred revenue in the consolidated balance sheets and amortized on a straight-line basis to net sales in the consolidated statements of comprehensive income over the life of the contracts following the standard warranty period. For extended warranty contracts that the Company sells under a <em style="font: inherit;">third</em>-party marketing agreement, it is required to pay fees to the <em style="font: inherit;">third</em>-party service provider and classifies these fees as costs to obtain a contract. The contract costs are deferred and recorded as other assets in the consolidated balance sheets. The deferred contract costs are amortized to net sales in the consolidated statements of comprehensive income consistent with how the related deferred revenue is recognized. Refer to Note <em style="font: inherit;">11,</em> “Product Warranty Obligations,” to the consolidated financial statements for further information regarding the Company’s extended warranties. </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 addition to extended warranties, the Company offers other services, including remote monitoring, installation, maintenance, data center and telecom design and build, and grid services to utilities in certain circumstances. Total service revenues accounted for less than <em style="font: inherit;">3%</em> of revenue during the year ended <em style="font: inherit;"> December 31, 2022</em>.  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Refer to Note <em style="font: inherit;">7,</em> “Segment Reporting,” to the consolidated financial statements for the Company’s disaggregated revenue disclosure. The information discussed above is applicable to each of the Company’s product classes.</p> 33551000 27388000 27388000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Advertising and Co-Op Advertising</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;">Expenditures for advertising, included in selling and service expenses in the consolidated statements of comprehensive income, are expensed as incurred. Expenditures for advertising production costs are expensed when the related advertisement is <em style="font: inherit;">first</em> run. Expenditures for Co-Op advertising are expensed when claimed by the customer. Total expenditures for advertising were $100,589, $66,660, and $53,678 for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively.</p> 100589000 66660000 53678000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Research and Development</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 expenses research and development costs as incurred. Total expenditures incurred for research and development were $159,774, $104,303, and $80,251 for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively.</p> 159774000 104303000 80251000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Foreign Currency Translation and Transactions</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Balance sheet amounts for non-U.S. Dollar functional currency subsidiaries are translated into U.S. Dollars at the rates of exchange in effect at the end of the fiscal year. Income and expenses incurred in a foreign currency are translated at the average rates of exchange in effect during the year. The related balance sheet translation adjustments are made directly to accumulated other comprehensive loss, a component of stockholders’ equity, in the consolidated balance sheets. Gains and losses from foreign currency transactions are recognized as incurred in the consolidated statements of comprehensive income.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Fair Value of Financial Instruments</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;">ASC <em style="font: inherit;">820</em>-<em style="font: inherit;">10,</em> <i>Fair Value Measurement</i><i>,</i> defines fair value, establishes a consistent framework for measuring fair value, and expands disclosure for each major asset and liability category measured at fair value on either a recurring basis or nonrecurring basis. ASC <em style="font: inherit;">820</em>-<em style="font: inherit;">10</em> clarifies that fair value is an exit price, representing the amount that would be received in the sale of an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the pronouncement establishes a <em style="font: inherit;">three</em>-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows: (Level <em style="font: inherit;">1</em>) observable inputs such as quoted prices in active markets; (Level <em style="font: inherit;">2</em>) inputs, other than the quoted prices in active markets, that are observable either directly or indirectly; and (Level <em style="font: inherit;">3</em>) unobservable inputs in which there is little or <em style="font: inherit;">no</em> market data, which require the reporting entity to develop its own assumptions.</p> <p style="font-family:'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, and revolving facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based on their short-term nature. The fair value of the Term Loan B borrowing, which has a net carrying value of $523,305, was approximately $516,750 (Level <em style="font: inherit;">2</em>) at <em style="font: inherit;"> December 31, 2022</em>, as calculated based on independent valuations whose inputs and significant value drivers are observable. The fair value of Term Loan A approximates the carrying value. </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 assets and liabilities measured on a recurring basis, refer to the fair value table in Note <em style="font: inherit;">5,</em> “Derivative Instruments and Hedging Activities,” to the 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 considers the Company’s credit risk in accordance with ASC <em style="font: inherit;">820</em>-<em style="font: inherit;">10.</em></p> 523305000 516750000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i>Contingent Consideration</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Certain of the Company's business combinations involve potential payment of future consideration that is contingent upon the achievement of certain milestones. As part of purchase accounting, a liability is recorded for the estimated fair value of the contingent consideration on the acquisition date. The fair value of the contingent consideration is remeasured at each reporting period, and the change in fair value is recognized within general and administrative expenses in the Company's consolidated statements of comprehensive income. The fair value measurement of contingent consideration is typically categorized as a Level <em style="font: inherit;">3</em> liability, as the measurement amount is based primarily on significant inputs that are <em style="font: inherit;">not</em> observable in the market. The fair value measurement of ecobee's contingent consideration is categorized as a Level <em style="font: inherit;">1</em> liability, as a definitive payout agreement has been reached. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The fair value of contingent consideration as of <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021 </em>was $81,533 and $146,759, respectively. At <em style="font: inherit;"> December 31, 2022, </em>the Company recorded<span style="color:#000000;"> $49,500 in other accrued liabilities and $32,033 in oth</span>er long-term liabilities in the consolidated balance sheets. At <em style="font: inherit;"> December 31, 2021, </em>the Company recorded $68,665 in other accrued liabilities and $78,094 in other long-term liabilities in the consolidated balance sheets. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The following table provides a reconciliation of the activity for contingent consideration: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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: 84%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning balance, January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; 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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Changes in fair value</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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(231</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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Payment of contingent consideration (1)</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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(63,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,974</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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">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: 13%; 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);">(3,169</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Ending balance, December 31, 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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">81,533</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';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">(<em style="font: inherit;">1</em>)   Includes payments of $16,135 in cash for the Off Grid acquisition, $47,123 in shares of common stock for the ecobee acquisition, and $542 in cash for the ecobee acquisition. The payment of common stock is accounted for as a non-cash item in the consolidated statement of cash flows.</p> 81533000 146759000 49500000 32033000 68665000 78094000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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: 84%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning balance, January 1, 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; 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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Changes in fair value</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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(231</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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Payment of contingent consideration (1)</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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(63,800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,974</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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">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: 13%; 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);">(3,169</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Ending balance, December 31, 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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">81,533</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 146759000 -231000 63800000 1974000 -3169000 81533000 16135000 47123000 542000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Use of Estimates</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 preparation of the consolidated financial statements in conformity with U.S. 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 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:left;"><b>Derivative Instruments 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><i>,</i> which requires derivative instruments to be reported in the 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 <em style="font: inherit;">not</em> 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>S</b><b>hare</b><b>-Based Compensation</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;">Share-based compensation expense, including stock options and restricted stock awards, is generally recognized on a straight-line basis over the vesting period based on the fair value of awards which are expected to vest. The fair value of all share-based awards is estimated on the date of grant. Refer to Note <em style="font: inherit;">17,</em> “Share Plans,” to the consolidated financial statements for further information on the Company’s share-based compensation plans and accounting.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Acquisition related costs</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:left;">Acquisition related costs are external costs the Company incurs to affect a business combination including legal fees, professional and advisory services, transaction taxes such as stamp tax, and insurance premiums. The Company accounts for acquisition related costs as expense in the period in which the costs are incurred and the services are received. Total acquisition related costs were <span style="color:#000000;">$1,459,</span> $21,465, and $1,411 for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively.</p> 1459000 21465000 1411000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>New Accounting Pronouncements </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;">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 <em style="font: inherit;">not</em> listed below were assessed and 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><i>Recently Adopted </i></b><b><i>Accounting Standards</i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> October </em><em style="font: inherit;">1,</em> <em style="font: inherit;">2022</em><i>, </i>the Company elected to early adopt ASU <em style="font: inherit;">2022</em>-<em style="font: inherit;">04</em><i>, Liabilities – Supplier Finance Program: Disclosure of Supplier Finance Program Obligations</i>. This guidance was issued to enhance the transparency of supplier finance programs. The amendments in this update require that a buyer in a supplier finance program disclose sufficient information about the program to allow a user of financial statements to understand the program's nature, activity during the period, changes from period to period, and potential magnitude. The Company has <em style="font: inherit;">one</em> supplier finance program; however, the program magnitude is <em style="font: inherit;">not</em> material to the Company.</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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">3.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Acquisitions</b><b> </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i> </i></p> <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;; font-size: 10pt;"><i>Fiscal <em style="font: inherit;">2022</em></i></b></p> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">   </div> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><i>Acquisitions</i></b></p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">On <em style="font: inherit;"> June 30, 2022, </em>the Company acquired EEC. Headquartered in Marlborough, Massachusetts, EEC is an industrial generator distributor as well as a provider of data center and telecom facility design, build, maintenance, and repair services.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> October 3, 2022, </em>the Company acquired Blue Pillar, an industrial IoT platform developer that designs, deploys, and manages industrial IoT network software solutions to enable distributed energy generation monitoring and control.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The combined purchase price for these acquisitions was $<span style="color:#000000;">25,654, net of cash acquired and</span> funded solely through cash on hand. The Company recorded its preliminary purchase price allocation for EEC and Blue Pillar during the <em style="font: inherit;">second</em> quarter and <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2022,</em> respectively, based on its estimates of the fair value of the acquired assets and assumed liabilities. 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;"> December 31, 2022. </em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i><b>Fiscal <em style="font: inherit;">2021</em></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;"><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: &quot;Times New Roman&quot;, 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 a 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Company finalized the Deep Sea purchase price allocation during the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2022</em> based on its 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 consolidated financial statements include the results of Deep Sea from the date of acquisition through <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2022.</em> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>Acquisition of Chilicon</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> 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 inclusive of estimated contingent consideration. 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. Total consideration consisted of the following: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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: 84%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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: 13%; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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: 13%; 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 style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 13%; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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: 13%; 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: 0pt 0pt 0pt 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: 13%; 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';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width: 25px; vertical-align: top;">(<em style="font: inherit;">1</em>)</td><td style="vertical-align: top; width: 1730px;">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: 25px; vertical-align: top;">(<em style="font: inherit;">2</em>)</td><td style="vertical-align: top; width: 1730px;">Payable in common stock issued upon achievement of certain performance targets within <em style="font: inherit;">45</em> calendar days following the conclusion of the contingent consideration period, <em style="font: inherit;"> December 31, 2025. </em></td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company finalized the Chilicon purchase price allocation during the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2022</em> based on its 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 consolidated financial statements include the results of Chilicon from the date of acquisition through <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2022.</em> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>Acquisition of Off Grid Energy</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> 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 the then estimated contingent consideration of $29,054 payable in cash based on contingent consideration period performance. The contingent consideration was paid during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022</em> in the amount of $16,135. 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Company finalized the Off Grid Energy purchase price allocation during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022</em> based on its 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 $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 consolidated financial statements include the results of Off Grid Energy from the date of acquisition through <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2022.</em>   </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>Acquisition of ecobee</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> December 1, 2021, </em>the Company acquired ecobee for a purchase price, net of cash acquired, of $735,577 inclusive of estimated contingent consideration. 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 purchase price consisted of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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: 84%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">225,403</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">420,774</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Contingent consideration (1)</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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">89,400</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">735,577</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';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">1</em>)</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 <em style="font: inherit;">two</em> contingent consideration periods, <em style="font: inherit;">one</em> ended <em style="font: inherit;"> June 30, 2022, </em>and <em style="font: inherit;">one</em> originally 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:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The contingent consideration for the period ended <em style="font: inherit;"> June 30, 2022, </em>was paid during the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2022</em> in the amount of $47,123 in shares of common stock, or 196,531 shares of common stock, and $542 was paid with cash on hand. Additionally, during the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2022,</em> the Company entered into a definitive agreement to accelerate the measurement and payment for the remaining contingent consideration period ending <em style="font: inherit;"> June 30, 2023. </em>The parties agreed to a final payment amount of $45,000 issued with 466,188 shares of common stock during the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2023.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company finalized the ecobee purchase price allocation during the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2022</em> based on its 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 $806,131 of intangible assets, including $248,231 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 consolidated financial statements include the results of ecobee from the date of acquisition through <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2022.</em> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b>Other Acquisitions</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> October 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The combined purchase price for these <em style="font: inherit;">two</em> acquisitions was $29,945, net of cash acquired, and was funded solely through cash on hand. The Company finalized its purchase price allocation during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022</em> based on 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. 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;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2022.</em> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Fiscal <em style="font: inherit;">2020</em></b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Acquisition of Enbala</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> October </em><em style="font: inherit;">7,</em> <em style="font: inherit;">2020,</em> the Company acquired Enbala for a purchase price, net of cash acquired, of $41,982. Enbala is <em style="font: inherit;">one</em> of the leading providers of distributed energy optimization and control software that helps support the operational stability of the world's power grids. The acquisition purchase price was funded solely through cash on hand.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company finalized its purchase price allocation during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2021</em> based on its 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 $46,338 of intangible assets, including $27,038 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 consolidated financial statements include the results of Enbala from the date of acquisition through <em style="font: inherit;"> December 31, 2022. </em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Other Acquisitions</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> July 1, 2020,</em><i> </i>the Company acquired Energy Systems, its industrial distributor in northern California.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> September 1, 2020, </em>the Company acquired Mean Green, a designer and manufacturer of commercial grade, battery-powered turf care products.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The combined purchase price for these acquisitions was $22,958 and was funded solely through cash on hand. The Company finalized its purchase price allocation for these <em style="font: inherit;">two</em> acquisitions during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2021</em> based on its 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. The accompanying consolidated financial statements include the results of the acquired businesses since the dates of acquisition through <em style="font: inherit;"> December 31, 2022. </em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><i>Summary Purchase Price Allocations</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The fair values assigned to certain assets acquired and liabilities assumed for all acquisitions completed during the reporting period, as of the acquisition dates, are as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022 Acquisitions</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021 Acquisitions</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020 Acquisitions</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Deep Sea</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>ecobee</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>All Other</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,656</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,574</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,852</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,763</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,094</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,138</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,970</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,034</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24,262</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,575</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,707</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,689</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,594</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,464</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">858</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">708</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,838</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,906</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">635</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">174,270</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">557,900</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">81,171</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">813,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">263,604</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">248,231</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">83,859</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">595,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">40,395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">40,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">45,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,289</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,526</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,122</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total assets acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">38,743</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">467,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">895,312</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">207,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,570,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">77,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="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><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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,479</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,998</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">25,968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">42,439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,088</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued wages and employee benefits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,429</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,106</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,354</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">872</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,332</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,934</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,898</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">39,893</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term borrowings</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Current portion of long-term borrowings and finance lease obligations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,090</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">33,957</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">78,753</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,930</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">132,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,827</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">33,762</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,997</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">43,849</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,208</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,624</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,624</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net assets acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25,654</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">420,700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">735,577</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">148,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,304,300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,940</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The allocations of the purchase price to identifiable assets and liabilities for the <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> acquisitions are based on the final valuations performed to determine the fair value of the net assets as of their respective acquisition dates. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><i>Pro Forma Information</i></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 following unaudited pro forma information of the Company gives effect to all acquisitions as though the transactions had occurred on <em style="font: inherit;"> January 1, 2020. </em>Refer to Note <em style="font: inherit;">1,</em> “Description of Business,” for further information on the acquisitions included in the table.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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;">Year Ended December 31,</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="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><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;">2020</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: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net Sales:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">As reported</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,564,737</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,737,184</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,485,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Pro forma</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,593,485</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,932,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,764,363</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to Generac Holdings Inc.:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">As reported</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">399,502</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">550,494</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">350,576</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Pro forma (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">402,670</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">462,903</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">267,376</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to Generac Holdings Inc. per common share - diluted</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">As reported</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Pro forma</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4.11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">1</em>)</td><td style="vertical-align:top;">Includes additional pro forma intangible amortization from all acquisitions as though the transactions had occurred on <em style="font: inherit;"> January 1, 2020 </em>of $941, $68,247, and $84,151 for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021,</em> and <em style="font: inherit;">2020,</em> respectively.</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:justify;">This unaudited pro forma information is presented for informational purposes only and is <em style="font: inherit;">not</em> necessarily indicative of the results of operations that actually would have been achieved had the acquisitions been consummated on <em style="font: inherit;"> January 1, 2020.</em></p> 25654000 420700000 437874000 263604000 61129000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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: 84%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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: 13%; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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: 13%; 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 style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 13%; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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: 13%; 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: 0pt 0pt 0pt 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: 13%; 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="margin-right: 5%; width: 95%; 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: 84%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">225,403</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">420,774</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Contingent consideration (1)</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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">89,400</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 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: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">735,577</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 11821000 6000000 12000000 31308000 61129000 70174000 36974000 56949000 29054000 16135000 56076000 21531000 735577000 225403000 420774000 89400000 735577000 47123000 196531 542000 45000000 466188 806131000 248231000 29945000 41982000 46338000 27038000 22958000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022 Acquisitions</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021 Acquisitions</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020 Acquisitions</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Deep Sea</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>ecobee</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>All Other</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,656</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,574</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,337</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,852</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,763</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,094</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Inventories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,138</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,970</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,034</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24,262</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,575</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,707</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,689</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,594</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,464</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">858</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">708</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,838</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">480</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,906</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">635</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">174,270</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">557,900</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">81,171</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">813,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">263,604</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">248,231</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">83,859</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">595,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">40,395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">40,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">45,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,289</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,526</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,122</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total assets acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">38,743</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">467,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">895,312</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">207,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,570,110</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">77,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="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><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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,479</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,998</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">25,968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">42,439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,088</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued wages and employee benefits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,429</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,106</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,354</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">872</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,332</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,934</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,898</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">39,893</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Short-term borrowings</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Current portion of long-term borrowings and finance lease obligations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,090</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">33,957</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">78,753</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,930</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">132,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,827</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">90</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">33,762</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,997</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">43,849</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,208</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Long-term debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,624</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,624</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net assets acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25,654</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">420,700</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">735,577</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">148,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,304,300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,940</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> 12656000 9574000 23337000 13852000 46763000 5094000 3138000 9970000 7258000 7034000 24262000 3575000 4707000 1181000 5689000 6594000 13464000 858000 708000 8838000 3588000 480000 12906000 635000 8711000 174270000 557900000 81171000 813341000 26235000 6870000 263604000 248231000 83859000 595694000 40395000 0 0 40020000 5694000 45714000 0 1953000 151000 9289000 8526000 17966000 1122000 38743000 467588000 895312000 207210000 1570110000 77914000 1479000 8998000 25968000 7473000 42439000 4088000 1429000 2106000 1354000 872000 4332000 700000 7934000 1737000 19898000 18258000 39893000 2151000 0 0 0 800000 800000 0 0 0 0 233000 233000 0 1090000 33957000 78753000 19930000 132640000 3827000 1157000 90000 33762000 9997000 43849000 2208000 0 0 0 1624000 1624000 0 25654000 420700000 735577000 148023000 1304300000 64940000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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;">Year Ended December 31,</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="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><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;">2020</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: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net Sales:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">As reported</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,564,737</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,737,184</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,485,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Pro forma</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,593,485</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,932,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,764,363</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to Generac Holdings Inc.:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">As reported</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">399,502</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">550,494</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">350,576</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Pro forma (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">402,670</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">462,903</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">267,376</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to Generac Holdings Inc. per common share - diluted</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">As reported</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Pro forma</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4.11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> 4564737000 3737184000 2485200000 4593485000 3932250000 2764363000 399502000 550494000 350576000 402670000 462903000 267376000 5.42 8.30 5.48 5.47 6.94 4.11 941000000 68247000000 84151000000 <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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">4.</em></b></p> </td> <td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Redeemable Noncontrolling Interest</b></p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> March 1, 2016, </em>the Company acquired a 65% ownership interest in PR Industrial S.r.l. and its subsidiaries (Pramac). The 35% noncontrolling interest in Pramac had an acquisition date fair value of $34,253 and was recorded as a redeemable noncontrolling interest in the consolidated balance sheet, as the noncontrolling interest holder had 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:c93263915">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 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:c93263922">two</span> years.</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; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> February 1, 2019, </em>the Company acquired a 51% ownership interest in Captiva Energy Solutions, Ltd (Captiva). The 49% noncontrolling interest in Captiva had an acquisition date fair value of $3,165 and was recorded as a redeemable noncontrolling interest in the consolidated balance sheet, as the noncontrolling interest holder had 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:c93263927">five</span> years from the date of acquisition, or earlier upon the occurrence of certain circumstances. Further, the Company has a call option that it <em style="font: inherit;"> may </em>redeem any time after <span style="-sec-ix-hidden:c93263928">five</span> years from the date of acquisition, or earlier upon the occurrence of certain circumstances. The put and call option price is based on a multiple of earnings, subject to the terms of the acquisition agreement. In <em style="font: inherit;"> March 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:c93263934">five</span> years from the date of acquisition, or earlier upon the occurrence of certain circumstances.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">For 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 subsequent 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;">14,</em> “Earnings Per Share,” to the 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="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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;">Year Ended December 31,</em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58,050</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">66,207</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">61,227</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Share of net income (loss)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">7,543</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">5,574</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(2,829</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Foreign currency translation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(3,982</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(3,669</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">6,562</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Purchase of additional ownership interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(375</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(27,164</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Redemption value adjustment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; 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);">49,235</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">17,102</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; 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,247</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Balance at end of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">110,471</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">58,050</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">66,207</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="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </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="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <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;">Year Ended December 31,</em></em></em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at beginning of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58,050</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">66,207</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">61,227</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Share of net income (loss)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">7,543</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">5,574</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(2,829</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Foreign currency translation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(3,982</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(3,669</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">6,562</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Purchase of additional ownership interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(375</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">(27,164</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Redemption value adjustment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; 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);">49,235</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">17,102</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; 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,247</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Balance at end of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">110,471</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">58,050</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">66,207</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> 58050000 66207000 61227000 7543000 5574000 -2829000 -3982000 -3669000 6562000 375000 27164000 -0 49235000 17102000 1247000 110471000 58050000 66207000 <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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">5.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Derivative Instruments and Hedging Activities</b><b> </b></p> </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;"><b><i>Commodities</i></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i> </i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company is exposed to price fluctuations in commodities including steel, copper and aluminum; and periodically utilizes commodity derivatives to mitigate the impact of these potential price fluctuations on its financial results. These derivatives typically have maturities of less than <em style="font: inherit;">eighteen</em> months. At <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021,</em> the Company had no commodity contracts outstanding.</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;">Because these contracts do <em style="font: inherit;">not</em> qualify for hedge accounting, the related gains and losses are recorded in cost of goods sold in the Company’s consolidated statements of comprehensive income. Net pre-tax gains recognized were $29, $613, and $2,185 for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively.</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>Foreign Currencies</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 Company is exposed to foreign currency exchange risk as a result of transactions denominated in currencies other than the U.S. Dollar. The Company periodically utilizes foreign currency forward purchase and sales contracts to manage the volatility associated with certain foreign currency purchases and sales in the normal course of business. Contracts typically have maturities of <em style="font: inherit;">twelve</em> months or less. As of <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021</em>, the Company had <span style="-sec-ix-hidden:c93263974">thirty-four</span> and <span style="-sec-ix-hidden:c93263975">eleven</span> foreign currency contracts outstanding, respectively. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Because these contracts do <em style="font: inherit;">not</em> qualify for hedge accounting, the related gains and losses are recorded in “other, net” in the Company’s consolidated statements of comprehensive income. Net pre-tax gains (losses) recognized for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> were $579, $(416), and $355, respectively.</p> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </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:c93263985">twenty</span> interest rate swap agreements, <em style="font: inherit;">four</em> of which were still outstanding as of <em style="font: inherit;"> December 31, 2022. </em>In <em style="font: inherit;"> March 2020, </em>the Company entered into <span style="-sec-ix-hidden:c93263987">three</span> additional interest rate swap agreements, bringing the total outstanding interest rate swaps to <span style="-sec-ix-hidden:c93263988">seven</span> as of <em style="font: inherit;"> December 31, 2022.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'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;">12,</em> “Credit Agreements,” to the consolidated financial statements, the Company amended its interest rate swaps to match the underlying debt and reconfirmed hedge effectiveness. The Company formally documented all relationships between interest rate hedging instruments and the related hedged items, as well as its risk-management objectives and strategies for undertaking various hedge transactions. These interest rate swap agreements qualify as cash flow hedges and therefore, the effective portions of their gains or losses are reported as a component of accumulated other comprehensive loss (AOCL) in the 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 after-tax unrealized gains (losses) recognized for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> were $<span style="color:#000000;">38,494,</span> $20,529, and $(14,285), 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></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 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="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,<br/> 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>December 31,<br/> 2021</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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Foreign currency contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c93264001">(36)</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Interest rate swaps</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,279</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="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 fair values of the foreign currency contracts and interest rate swaps are included in prepaid expenses and other current assets and operating lease and other assets in the consolidated balance sheet as of <em style="font: inherit;"> December 31, 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 consolidated balance sheet 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;"> December 31, 2022, </em>is an asset of $51,184, which represents the net amount the Company would receive to exit all of the agreements on that date. Excluding the impact of credit risk, the fair value of the derivative contracts as of <em style="font: inherit;"> December 31, 2021, </em>is a liability of $2,148, which represents the net amount the Company would pay to exit all of the agreements on that date.</p> 0 29000 613000 2185000 579000 -416000 355000 38494000 20529000 -14285000 <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="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,<br/> 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>December 31,<br/> 2021</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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Foreign currency contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c93264001">(36)</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Interest rate swaps</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,279</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> 94000 49279000 -2074000 51184000 -2148000 <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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">6.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Accumulated Other Comprehensive Loss</b><b> </b></p> </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 following presents a tabular disclosure of changes in AOCL during the years ended <em style="font: inherit;"> December 31, 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: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Foreign Currency Translation Adjustments</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Gain (Loss) on Cash Flow Hedges</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning Balance – January 1, 2022</p> </td><td style="width: 1%; font-family: &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;">(52,704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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;">(2,051</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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;">(54,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other comprehensive income (loss) before reclassifications</p> </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;">(48,841</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><em style="font: inherit;">(1)</em></p> </td><td style="width: 1%; font-family: &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;">38,494</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><em style="font: inherit;">(2)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(10,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Amounts reclassified from AOCL</p> </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);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net current-period other comprehensive income (loss)</p> </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);">(48,841</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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; border-bottom: 1px solid rgb(0, 0, 0);">38,494</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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; border-bottom: 1px solid rgb(0, 0, 0);">(10,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – December 31, 2022</p> </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);">(101,545</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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; border-bottom: 3px double rgb(0, 0, 0);">36,443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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; border-bottom: 3px double rgb(0, 0, 0);">(65,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Foreign Currency Translation Adjustments</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Gain (Loss) on Cash Flow Hedges</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </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: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning Balance – January 1, 2021</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;">(11,674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(22,580</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(34,254</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other comprehensive income (loss) before reclassifications</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(41,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">(3)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">(4)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(20,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Amounts reclassified from AOCL</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net current-period other comprehensive income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(41,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – December 31, 2021</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);">(52,704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,051</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(54,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">1</em>)</td><td style="vertical-align:top;">Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended <em style="font: inherit;"> December 31, 2022, </em>particularly the Euro and British Pound. </td></tr> <tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">2</em>)</p> </td><td style="vertical-align:top;">Represents unrealized gains of $51,352 on the interest rate swaps, net of tax effect of $(12,858) for the year ended <em style="font: inherit;"> December 31, 2022</em>.</td></tr> <tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">3</em>)</td><td style="vertical-align:top;">Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended <em style="font: inherit;"> December 31, 2021, </em>particularly the Euro and British Pound. </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">4</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Represents unrealized gains of $27,462 on the interest rate swaps, net of tax effect of $(6,933) for the year ended <em style="font: inherit;"> December 31, 2021.</em></p> </td></tr> </tbody></table> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Foreign Currency Translation Adjustments</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Unrealized Gain (Loss) on Cash Flow Hedges</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning Balance – January 1, 2022</p> </td><td style="width: 1%; font-family: &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;">(52,704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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;">(2,051</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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;">(54,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other comprehensive income (loss) before reclassifications</p> </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;">(48,841</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><em style="font: inherit;">(1)</em></p> </td><td style="width: 1%; font-family: &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;">38,494</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><em style="font: inherit;">(2)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(10,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Amounts reclassified from AOCL</p> </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);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net current-period other comprehensive income (loss)</p> </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);">(48,841</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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; border-bottom: 1px solid rgb(0, 0, 0);">38,494</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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; border-bottom: 1px solid rgb(0, 0, 0);">(10,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – December 31, 2022</p> </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);">(101,545</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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; border-bottom: 3px double rgb(0, 0, 0);">36,443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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; border-bottom: 3px double rgb(0, 0, 0);">(65,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Foreign Currency Translation Adjustments</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized Gain (Loss) on Cash Flow Hedges</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </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: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Beginning Balance – January 1, 2021</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;">(11,674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(22,580</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(34,254</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other comprehensive income (loss) before reclassifications</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(41,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">(3)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">(4)</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(20,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Amounts reclassified from AOCL</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; 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);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net current-period other comprehensive income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(41,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Ending Balance – December 31, 2021</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);">(52,704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,051</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(54,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> -52704000 -2051000 -54755000 -48841000 38494000 -10347000 -0 -48841000 38494000 -10347000 -101545000 36443000 -65102000 -11674000 -22580000 -34254000 -41030000 20529000 -20501000 -41030000 20529000 -20501000 -52704000 -2051000 -54755000 51352000 -12858000 27462000 -6933000 <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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">7.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Segment Reporting</b><b> </b></p> </td></tr> </tbody></table> <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 Company has <span style="-sec-ix-hidden:c93264071">two</span> reportable segments for financial reporting purposes – Domestic and International. The Domestic segment includes the legacy Generac business (excluding its traditional Latin American export operations), and the acquisitions that are based in the U.S. and Canada, all of which have revenues substantially derived from the U.S. and Canada. The International segment includes the legacy Generac business' Latin American export operations, and the acquisitions <em style="font: inherit;">not</em> based in the U.S and Canada, all of which have revenues substantially derived from outside the U.S and Canada. Both reportable segments design and manufacture a wide range of energy technology solutions and other power products. The Company has multiple operating segments, which it aggregates into the <em style="font: inherit;">two</em> reportable segments, based on materially similar economic characteristics, products, production processes, classes of customers, distribution methods, organizational structure, and regional considerations.</p> <p style="font-family:'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, energy management 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 &amp; 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="margin-right: 10%; width: 90%; 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;">Year Ended December 31, 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: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,782,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">129,834</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,911,871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">746,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">514,565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,260,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; 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);">339,657</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 14%; 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);">52,472</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 14%; 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);">392,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">3,867,866</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: 14%; 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);">696,871</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: 14%; 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);">4,564,737</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="margin-right: 10%; width: 90%; 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;">Year Ended December 31, 2021</em></em></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; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,366,908</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89,857</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,456,765</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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">556,520</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">442,478</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">998,998</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: 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: 14%; 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);">240,622</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: 14%; 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);">40,799</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: 14%; 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);">281,421</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: 0pt 0pt 0pt 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">3,164,050</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: 14%; 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);">573,134</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: 14%; 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);">3,737,184</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="margin-right: 10%; width: 90%; 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;">Year Ended December 31, 2020</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: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,495,383</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,118</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,556,501</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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">404,867</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">296,884</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">701,751</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: 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: 14%; 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);">188,558</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: 14%; 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);">38,390</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: 14%; 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);">226,948</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: 0pt 0pt 0pt 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">2,088,808</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: 14%; 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);">396,392</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: 14%; 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);">2,485,200</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Residential products consist primarily of automatic home standby generators ranging in output from <em style="font: inherit;">7.5kW</em> to <em style="font: inherit;">150kW,</em> portable generators, energy storage systems, energy management devices &amp; solutions, and other outdoor power equipment. These products are predominantly sold through independent residential dealers, national and regional retailers, e-commerce merchants, electrical/HVAC/solar wholesalers, solar installers, and outdoor power equipment dealers. The residential products revenue consists of the sale of the product to our distribution partners, who in turn sell or rent the product to the end consumer, including installation and maintenance services. In some cases, residential products are sold direct to the end consumer. Substantially all of the residential products revenues are transferred to the customer at a point in time.</p> <p style="font-family:'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 for power generation equipment. These products are sold globally through industrial distributors and dealers, EPC companies, equipment rental companies, and equipment distributors. The C&amp;I products revenue consists of the sale of the product to our distribution partners, who in turn sell or rent the product to the end customer, including installation and maintenance services. In some cases, C&amp;I products are sold direct to the end customer. Substantially all of the C&amp;I products revenues are transferred to the customer at a point in time.</p> <p style="font-family:'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 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 tables 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: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Domestic</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>International</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Eliminations</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">External net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,867,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">696,871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,564,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Intersegment sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">60,731</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">93,699</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(154,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,928,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">790,570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(154,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,564,737</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" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Domestic</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>International</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Eliminations</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">External net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,164,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">573,134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,737,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Intersegment sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39,339</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26,123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(65,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,203,389</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">599,257</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(65,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,737,184</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" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Domestic</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>International</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Eliminations</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">External net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,088,808</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">396,392</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,485,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Intersegment sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,505</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(15,154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,102,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">398,041</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(15,154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,485,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Management evaluates the performance of its segments based primarily on Adjusted EBITDA, which is reconciled to Income before provision for income taxes below. The computation of Adjusted EBITDA is based primarily on the definition that is contained in the Company’s credit agreements.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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;">Adjusted EBITDA</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;">Year Ended December 31,</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="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><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;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">716,302</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">795,417</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">563,394</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">109,065</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; 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);">66,008</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">20,379</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: 0pt;">Total adjusted EBITDA</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: 13%; 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);">825,367</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: 13%; 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);">861,425</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: 13%; 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);">583,773</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Interest expense</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(54,826</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(32,953</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(32,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: 0pt;">Depreciation and amortization</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(156,141</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(92,041</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(68,773</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Non-cash write-down and other adjustments (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,091</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,070</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">327</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Non-cash share-based compensation expense (2)</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(29,481</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(23,954</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(20,882</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: 0pt;">Loss on extinguishment of debt (3)</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,743</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(831</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: 13%; 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Transaction costs and credit facility fees (4)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(5,026</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(22,357</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(2,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Business optimization and other charges (5)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(4,371</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(12,158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Provision for regulatory and clean energy product charges (6)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(65,265</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; 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: 13%; 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; 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);">(139</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">(800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">(954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Income before provision for income taxes</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: 13%; 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);">508,466</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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);">691,526</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: 13%; 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,191</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;"><b> </b></p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Includes gains/losses on disposals of assets and sales of certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting and contingent consideration adjustments.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">2</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">3</em>)</p> </td><td style="vertical-align:top;">Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of debt.</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">4</em>)</p> </td><td style="vertical-align:top;">Represents transaction costs incurred directly in connection with any investment, as defined in our credit agreement, equity issuance, debt issuance, or refinancing, together with certain fees relating to our senior secured credit facilities.</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">5</em>)</p> </td><td style="vertical-align:top;">For the year ended <em style="font: inherit;"> December 31, 2022, </em>predominantly represents severance and other restructuring charges related to the suspension of operations at certain of our facilities. For the year ended <em style="font: inherit;"> December 31, 2020, </em>represents severance, non-cash asset write-downs and other charges to address the impact of the COVID-<em style="font: inherit;">19</em> pandemic and decline in oil prices on demand for C&amp;I products. These charges represent expenses that do <em style="font: inherit;">not</em> reflect ongoing operations.</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">6</em>)</p> </td><td style="vertical-align:top;"> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">For the year ended <em style="font: inherit;"> December 31, 2022, </em>represents a specific credit loss provision of $17,926 for a clean energy product customer that filed for bankruptcy, as well as a warranty provision of $37,338 to address certain clean energy product warranty-related matters. The amount also includes a provision of $10,000 for a pending and unresolved matter with the CPSC concerning the imposition of potential penalty fines for allegedly failing to timely submit a report under the CPSA in relation to certain portable generators that were subject to a voluntary recall previously announced on <em style="font: inherit;"> July 29, 2021.</em></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">The following tables summarize additional financial information by reportable segment:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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;">Assets</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;">December 31,</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="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><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;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,032,086</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,742,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,659,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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,137,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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,135,679</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">575,826</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: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,169,462</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: 13%; 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);">4,877,780</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: 13%; 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);">3,235,423</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="margin-right: 5%; width: 95%; 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;">Depreciation and Amortization</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;">Year Ended December 31,</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="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><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;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">123,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">66,675</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">53,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">32,373</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">25,366</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">15,753</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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);">156,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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);">92,041</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: 13%; 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);">68,773</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="margin-right: 5%; width: 95%; 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;">Capital Expenditures</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;">Year Ended December 31,</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="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><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;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">69,680</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">100,672</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">51,867</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">16,508</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">9,320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">10,261</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: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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);">86,188</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: 13%; 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);">109,992</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: 13%; 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);">62,128</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;"><b> </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company’s sales in the United States represent approximately 80%, 82%, and 82% of total sales for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively. Approximately 77% and 75% of the Company’s identifiable long-lived assets are located in the United States as of <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021,</em> respectively.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; 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;">Year Ended December 31, 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: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,782,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">129,834</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,911,871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">746,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">514,565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,260,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; 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);">339,657</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 14%; 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);">52,472</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 14%; 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);">392,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">3,867,866</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: 14%; 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);">696,871</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: 14%; 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);">4,564,737</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="margin-right: 10%; width: 90%; 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;">Year Ended December 31, 2021</em></em></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; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,366,908</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89,857</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,456,765</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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">556,520</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">442,478</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">998,998</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: 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: 14%; 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);">240,622</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: 14%; 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);">40,799</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: 14%; 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);">281,421</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: 0pt 0pt 0pt 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">3,164,050</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: 14%; 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);">573,134</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: 14%; 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);">3,737,184</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="margin-right: 10%; width: 90%; 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;">Year Ended December 31, 2020</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: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,495,383</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,118</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,556,501</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: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">404,867</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">296,884</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">701,751</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: 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: 14%; 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);">188,558</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: 14%; 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);">38,390</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: 14%; 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);">226,948</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: 0pt 0pt 0pt 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">2,088,808</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: 14%; 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);">396,392</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: 14%; 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);">2,485,200</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> 2782037000 129834000 2911871000 746172000 514565000 1260737000 339657000 52472000 392129000 3867866000 696871000 4564737000 2366908000 89857000 2456765000 556520000 442478000 998998000 240622000 40799000 281421000 3164050000 573134000 3737184000 1495383000 61118000 1556501000 404867000 296884000 701751000 188558000 38390000 226948000 2088808000 396392000 2485200000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Domestic</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>International</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Eliminations</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">External net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,867,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">696,871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,564,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Intersegment sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">60,731</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">93,699</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(154,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,928,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">790,570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(154,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,564,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Domestic</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>International</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Eliminations</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">External net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,164,050</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">573,134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,737,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Intersegment sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39,339</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26,123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(65,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,203,389</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">599,257</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(65,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,737,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Domestic</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>International</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Eliminations</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">External net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,088,808</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">396,392</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,485,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Intersegment sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,505</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(15,154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,102,313</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">398,041</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(15,154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,485,200</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> 3867866000 696871000 0 4564737000 60731000 93699000 -154430000 0 3928597000 790570000 -154430000 4564737000 3164050000 573134000 0 3737184000 39339000 26123000 -65462000 0 3203389000 599257000 -65462000 3737184000 2088808000 396392000 0 2485200000 13505000 1649000 -15154000 0 2102313000 398041000 -15154000 2485200000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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;">Adjusted EBITDA</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;">Year Ended December 31,</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="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><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;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">716,302</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">795,417</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">563,394</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">109,065</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; 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);">66,008</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">20,379</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: 0pt;">Total adjusted EBITDA</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: 13%; 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);">825,367</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: 13%; 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);">861,425</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: 13%; 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);">583,773</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Interest expense</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(54,826</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(32,953</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(32,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: 0pt;">Depreciation and amortization</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(156,141</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(92,041</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(68,773</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Non-cash write-down and other adjustments (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,091</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,070</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">327</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Non-cash share-based compensation expense (2)</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(29,481</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(23,954</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(20,882</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: 0pt;">Loss on extinguishment of debt (3)</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3,743</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(831</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: 13%; 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Transaction costs and credit facility fees (4)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(5,026</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(22,357</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(2,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Business optimization and other charges (5)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(4,371</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(12,158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Provision for regulatory and clean energy product charges (6)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(65,265</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; 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: 13%; 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; 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);">(139</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">(800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">(954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Income before provision for income taxes</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: 13%; 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);">508,466</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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);">691,526</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: 13%; 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,191</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="margin-right: 5%; width: 95%; 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;">Assets</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;">December 31,</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="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><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;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,032,086</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,742,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,659,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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,137,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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,135,679</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">575,826</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: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,169,462</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: 13%; 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);">4,877,780</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: 13%; 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);">3,235,423</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="margin-right: 5%; width: 95%; 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;">Depreciation and Amortization</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;">Year Ended December 31,</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="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><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;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">123,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">66,675</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">53,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">32,373</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">25,366</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">15,753</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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);">156,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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);">92,041</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: 13%; 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);">68,773</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="margin-right: 5%; width: 95%; 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;">Capital Expenditures</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;">Year Ended December 31,</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="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><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;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">69,680</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">100,672</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">51,867</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">16,508</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">9,320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">10,261</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: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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);">86,188</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: 13%; 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);">109,992</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: 13%; 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);">62,128</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> 716302000 795417000 563394000 109065000 66008000 20379000 825367000 861425000 583773000 54826000 32953000 32991000 156141000 92041000 68773000 -2091000 -3070000 -327000 29481000 23954000 20882000 -3743000 -831000 0 5026000 22357000 2151000 4371000 33000 12158000 -65265000 0 0 139000 800000 954000 508466000 691526000 446191000 17926000 37338000 10000000 4032086000 3742101000 2659597000 1137376000 1135679000 575826000 5169462000 4877780000 3235423000 123768000 66675000 53020000 32373000 25366000 15753000 156141000 92041000 68773000 69680000 100672000 51867000 16508000 9320000 10261000 86188000 109992000 62128000 0.80 0.82 0.82 0.77 0.75 <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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">8.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Balance Sheet Details</b><b> </b></p> </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;">Inventories consist of the following:</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr 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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Raw material</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">798,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Work-in-process</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">14,899</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Finished goods</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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: 15%; 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);">592,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,405,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">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:justify;">As of <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021</em>, inventories totaling $17,914 and $15,555, respectively, were on consignment at customer locations.</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;">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="margin-right: 15%; width: 85%; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr 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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Land and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,589</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Buildings and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">243,553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">229,593</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Dies and tools</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">37,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">9,807</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Office equipment and systems</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">148,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6,849</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">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: 15%; 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);">52,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 15%; 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Gross property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">750,422</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 15%; 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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">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: 15%; 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);">(282,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">467,604</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">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:left;"><b> </b></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 $24,719 and $36,776 at <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">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 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 consolidated statement of cash flows. Refer to Note <em style="font: inherit;">10,</em> “Leases,” for further information regarding the Company’s accounting for leases under ASC <em style="font: inherit;">842,</em> <i>Leases.</i></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr 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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Raw material</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">798,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Work-in-process</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">14,899</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Finished goods</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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: 15%; 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);">592,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,405,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">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> 798340000 727162000 14899000 10756000 592145000 351787000 1405384000 1089705000 17914000 15555000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr 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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Land and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,589</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Buildings and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">243,553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">229,593</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Dies and tools</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">37,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">9,807</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Office equipment and systems</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">148,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">6,849</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">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: 15%; 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);">52,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 15%; 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Gross property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">750,422</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 15%; 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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">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: 15%; 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);">(282,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">467,604</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">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> 22589000 26137000 243553000 244273000 229593000 186611000 37343000 31581000 9807000 7621000 148166000 125048000 6849000 5679000 52522000 47601000 750422000 674551000 282818000 233699000 467604000 440852000 24719000 36776000 <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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">9.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Goodwill and Intangible Assets</b><b> </b></p> </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 changes in the carrying amount of goodwill by reportable segment for the years ended <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021</em> are 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="margin-right: 5%; width: 95%; 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; 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; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at December 31, 2020</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">702,535</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">152,693</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">855,228</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: 0pt 0pt 0pt 9pt;">Acquisitions of businesses, net</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">293,614</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">284,447</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">578,061</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: 0pt 0pt 0pt 9pt;">Foreign currency translation</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: 13%; 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);">(705</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: 13%; 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);">(22,910</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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: 13%; 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);">(23,615</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at December 31, 2021</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">995,444</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">414,230</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,409,674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Acquisitions of businesses, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">437</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Foreign currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">(915</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">(31,359</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: 0pt;">Balance at December 31, 2022</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: 13%; 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,016,657</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: 13%; 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);">384,223</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: 13%; 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,400,880</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:justify;">Refer to Note <em style="font: inherit;">3,</em> “Acquisitions,” to the consolidated financial statements for further information regarding the Company’s acquisitions.</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 details of the gross goodwill applicable to each reportable segment at <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021</em> are 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;">December 31, 2022</em></em></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="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;">December 31, 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;"> </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;"><em style="font: inherit;">Gross</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;"><em style="font: inherit;">Accumulated Impairment</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;"><em style="font: inherit;">Net</em></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; 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;"><em style="font: inherit;">Gross</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;"><em style="font: inherit;">Accumulated Impairment</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;"><em style="font: inherit;">Net</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,519,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(503,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,016,657</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,498,637</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(503,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">995,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 9%; 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);">388,834</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 9%; 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,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 9%; 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);">384,223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 9%; 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);">418,841</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 9%; 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,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 9%; 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);">414,230</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: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,908,684</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(507,804</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,400,880</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,917,478</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(507,804</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,409,674</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:justify;">The following table summarizes intangible assets by major category as of <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021</em>:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Weighted Average Amortization Years</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Gross</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Accumulated Amortization</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Net Book Value</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Gross</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Accumulated Amortization</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Net Book Value</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 30%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Tradenames</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: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">157,751</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(58,821</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">98,930</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">162,563</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(47,353</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">115,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer lists</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: 7%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">577,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(370,216</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">206,987</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">573,910</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(335,188</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">238,722</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents and technology</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: 7%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">665,563</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(210,806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">454,757</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">662,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(169,868</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">492,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Software</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: 7%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Non-compete/other</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;"> </td><td style="width: 7%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">70,585</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(28,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41,719</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">79,416</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(12,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">66,436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total finite-lived intangible assets</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,472,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(669,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">802,393</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,479,276</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(566,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">912,841</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Indefinite-lived tradenames</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="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; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,600,469</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(669,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">930,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,607,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(566,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,041,162</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:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Amortization expense of intangible assets was $103,320, $49,886, and $32,280 in <em style="font: inherit;">2022</em>, <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively. Excluding the impact of any future acquisitions, the Company estimates amortization expense for the next <em style="font: inherit;">five</em> years will be as follows: <em style="font: inherit;">2023</em> - <span style="-sec-ix-hidden:c93264359">$99,512;</span> <em style="font: inherit;">2024</em> - <span style="-sec-ix-hidden:c93264361">$94,070;</span> <em style="font: inherit;">2025</em> - <span style="-sec-ix-hidden:c93264363">$89,561;</span> <em style="font: inherit;">2026</em> - <span style="-sec-ix-hidden:c93264365">$82,392;</span> <em style="font: inherit;">2027</em> - $56,162.</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="margin-right: 5%; width: 95%; 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; 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; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at December 31, 2020</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">702,535</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">152,693</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">855,228</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: 0pt 0pt 0pt 9pt;">Acquisitions of businesses, net</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">293,614</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">284,447</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">578,061</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: 0pt 0pt 0pt 9pt;">Foreign currency translation</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: 13%; 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);">(705</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: 13%; 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);">(22,910</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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: 13%; 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);">(23,615</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at December 31, 2021</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">995,444</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">414,230</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,409,674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Acquisitions of businesses, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">437</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,565</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Foreign currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">(915</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">(31,359</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: 0pt;">Balance at December 31, 2022</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: 13%; 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,016,657</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: 13%; 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);">384,223</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: 13%; 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,400,880</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;"> </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;">December 31, 2022</em></em></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="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;">December 31, 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;"> </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;"><em style="font: inherit;">Gross</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;"><em style="font: inherit;">Accumulated Impairment</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;"><em style="font: inherit;">Net</em></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; 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;"><em style="font: inherit;">Gross</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;"><em style="font: inherit;">Accumulated Impairment</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;"><em style="font: inherit;">Net</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,519,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(503,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,016,657</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,498,637</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(503,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">995,444</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">International</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 9%; 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);">388,834</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 9%; 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,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 9%; 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);">384,223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 9%; 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);">418,841</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 9%; 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,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 9%; 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);">414,230</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: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,908,684</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(507,804</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,400,880</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,917,478</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(507,804</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,409,674</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> 702535000 152693000 855228000 293614000 284447000 578061000 -705000 -22910000 -23615000 995444000 414230000 1409674000 22128000 437000 22565000 -915000 -30444000 -31359000 1016657000 384223000 1400880000 1519850000 503193000 1016657000 1498637000 503193000 995444000 388834000 4611000 384223000 418841000 4611000 414230000 1908684000 507804000 1400880000 1917478000 507804000 1409674000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Weighted Average Amortization Years</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Gross</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Accumulated Amortization</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Net Book Value</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Gross</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Accumulated Amortization</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Net Book Value</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 30%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finite-lived intangible assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Tradenames</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: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">157,751</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(58,821</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">98,930</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">162,563</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(47,353</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">115,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Customer lists</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: 7%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">577,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(370,216</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">206,987</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">573,910</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(335,188</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">238,722</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Patents and technology</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: 7%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">665,563</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(210,806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">454,757</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">662,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(169,868</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">492,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Software</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: 7%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Non-compete/other</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;"> </td><td style="width: 7%; text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">70,585</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(28,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41,719</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">79,416</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(12,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">66,436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total finite-lived intangible assets</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,472,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(669,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">802,393</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,479,276</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(566,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">912,841</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0px; padding: 0px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Indefinite-lived tradenames</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="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; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total intangible assets</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,600,469</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(669,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">930,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,607,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(566,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,041,162</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> P14Y 157751000 58821000 98930000 162563000 47353000 115210000 P11Y 577203000 370216000 206987000 573910000 335188000 238722000 P14Y 665563000 210806000 454757000 662341000 169868000 492473000 1046000 1046000 0 1046000 1046000 0 P5Y 70585000 28866000 41719000 79416000 12980000 66436000 1472148000 669755000 802393000 1479276000 566435000 912841000 128321000 128321000 128321000 128321000 1600469000 669755000 930714000 1607597000 566435000 1041162000 103320000 49886000 32280000 56162000 <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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">10.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Leases</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company leases certain manufacturing facilities, distribution centers, office space, warehouses, automobiles, machinery and computer equipment globally under both finance and operating leases. The Company’s leases have remaining lease terms of up to 20 years, of which certain leases, primarily within the buildings and improvements asset class, include options to extend the leases for up to 10 additional years. Further, the Company leases certain buildings from a noncontrolling interest holder, which the Company has determined to be arm's length transactions.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company determines if an arrangement is or contains a lease at contract inception. The Company recognizes a right of use (“ROU”) asset and lease liability at the lease commencement date based on the present value of the lease payments over the lease term. As the Company’s leases generally do <em style="font: inherit;">not</em> provide an implicit rate, the incremental borrowing rate is used to determine the present value of lease payments. The incremental borrowing rate is a collateralized rate determined based on the lease term, the Company’s credit rating, and other market information available at the commencement date. The ROU asset also includes any lease payments made prior to the commencement date and is reduced by any lease incentives. The lease term <em style="font: inherit;"> may </em>include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for operating leases is recognized on a straight-line basis over the lease term, while lease expense for finance leases is recognized as depreciation and interest expense using the effective interest method. The Company’s variable lease expense generally consists of property tax and insurance payments that are variable in nature, however, these amounts are immaterial to the consolidated financial statements and are therefore <em style="font: inherit;">not</em> separately reported.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company has lease agreements with both lease and nonlease components, which it elected to account for as a single lease component. However, the Company did <em style="font: inherit;">not</em> elect to apply the recognition exception for short-term leases. The Company is applying these elections to all asset classes.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company is a lessor of certain of its C&amp;I mobile products as part of a rental fleet, as well as <em style="font: inherit;">two</em> of its buildings that it leases to <em style="font: inherit;">third</em> parties. The lease income related to these arrangements is <em style="font: inherit;">not</em> material to the consolidated financial statements.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company records its operating lease cost and amortization of finance lease ROU assets within cost of goods sold or operating expenses in the consolidated statements of comprehensive income depending on the cost center of the underlying asset. The Company records its finance lease interest cost within interest expense in the consolidated statements of comprehensive income.</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:left;">The components of total lease cost 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="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </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: &quot;Times New Roman&quot;; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">36,292</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">22,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18,648</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance lease cost:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Amortization of ROU assets</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest on lease liabilities</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,945</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,021</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,237</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total lease cost</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,535</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,472</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:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Supplemental balance sheet information related to the Company’s leases is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating Leases</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease ROU assets (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">100,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">101,266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease liabilities - current (2)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">30,330</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease liabilities - noncurrent (3)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">73,547</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">80,370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total operating lease liabilities</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">103,877</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">103,919</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance Leases</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance lease ROU assets, gross</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35,470</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">47,119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accumulated depreciation - finance lease ROU assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10,751</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Finance lease ROU assets, net (4)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,719</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">36,776</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance lease liabilities - current (5)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance lease liabilities - noncurrent (6)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">34,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total finance lease liabilities</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39,175</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:left;"><b> </b></p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Recorded in the operating lease and other assets line within the consolidated balance sheets</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">2</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Recorded in the other accrued liabilities line within the consolidated balance sheets</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">3</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Recorded in the operating lease and other long-term liabilities line within the consolidated balance sheets</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">4</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Recorded in the property and equipment, net line within the consolidated balance sheets</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">5</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Recorded in the current portion of long-term borrowings and finance lease obligations line within the consolidated balance sheets</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">6</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Recorded in the long-term borrowings and finance lease obligations line within the consolidated balance sheets</p> </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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Supplemental cash flow information related to the Company’s leases is 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="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid for amounts included in the measurement of lease liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows from operating leases</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">36,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18,412</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows from finance leases</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,919</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Financing cash flows from finance leases</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,931</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,679</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,957</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">ROU assets obtained in exchange for lease liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating leases</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,766</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">55,057</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">41,678</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance leases</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,874</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,026</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Weighted average remaining lease term and discount rate information related to the Company’s leases as of <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021</em> is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average remaining lease term (in years)</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating Leases</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.65</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance Leases</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11.26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average discount rate</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating Leases</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance Leases</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">The maturities of the Company’s lease liabilities as of <em style="font: inherit;"> December 31, 2022 </em>are 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="margin-right: 20%; width: 80%; 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; 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;">Finance Leases</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;">Operating Leases</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">34,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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">30,834</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,639</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">20,386</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,137</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">9,855</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,929</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8,334</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">After 2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; 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);">24,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: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; 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);">14,743</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: 0pt 0pt 0pt 9pt;">Total minimum lease payments</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,820</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">118,360</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Interest component</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(15,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 16%; 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);">(14,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Present value of minimum lease payments</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: 16%; 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);">27,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 16%; 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);">103,877</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> P20Y P10Y <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </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: &quot;Times New Roman&quot;; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">36,292</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">22,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18,648</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance lease cost:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Amortization of ROU assets</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest on lease liabilities</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,945</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,021</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,237</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total lease cost</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,535</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,472</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> 36292000 22432000 18648000 3298000 3187000 2587000 1945000 2021000 2237000 41535000 27640000 23472000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating Leases</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease ROU assets (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">100,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">101,266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease liabilities - current (2)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">30,330</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease liabilities - noncurrent (3)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">73,547</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">80,370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total operating lease liabilities</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">103,877</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">103,919</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance Leases</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance lease ROU assets, gross</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35,470</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">47,119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accumulated depreciation - finance lease ROU assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10,751</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(10,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Finance lease ROU assets, net (4)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,719</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">36,776</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance lease liabilities - current (5)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Finance lease liabilities - noncurrent (6)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">34,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total finance lease liabilities</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39,175</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> 100083000 101266000 30330000 23549000 73547000 80370000 103877000 103919000 35470000 47119000 10751000 10343000 24719000 36776000 2650000 4209000 24770000 34966000 27420000 39175000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid for amounts included in the measurement of lease liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows from operating leases</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">36,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18,412</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating cash flows from finance leases</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,919</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,871</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Financing cash flows from finance leases</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,931</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,679</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,957</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">ROU assets obtained in exchange for lease liabilities</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating leases</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,766</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">55,057</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">41,678</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance leases</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,874</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,026</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 36020000 21250000 18412000 1919000 1972000 1871000 4931000 4679000 3957000 28766000 55057000 41678000 2874000 4026000 3737000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2022</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average remaining lease term (in years)</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating Leases</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.65</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance Leases</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11.26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average discount rate</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating Leases</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Finance Leases</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7.43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> P4Y7M24D P5Y2M15D P11Y3M3D P11Y11M8D 0.0482 0.0358 0.0758 0.0743 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; 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; 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;">Finance Leases</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;">Operating Leases</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">34,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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">30,834</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,639</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">20,386</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,137</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">9,855</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,929</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8,334</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">After 2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; 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);">24,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: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; 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);">14,743</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: 0pt 0pt 0pt 9pt;">Total minimum lease payments</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,820</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">118,360</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Interest component</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(15,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 16%; 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);">(14,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Present value of minimum lease payments</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: 16%; 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);">27,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 16%; 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);">103,877</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> 4487000 34208000 4223000 30834000 3639000 20386000 3137000 9855000 2929000 8334000 24405000 14743000 42820000 118360000 15400000 14483000 27420000 103877000 <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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><em style="font: inherit;">11.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Product Warranty Obligations</b></p> </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 records a liability for standard product warranty obligations accounted for as assurance warranties at the time of sale of the related product to a customer based on historical warranty experience. The Company also records a liability for specific warranty matters when they become known and are reasonably estimable. The following is a tabular reconciliation of the Company’s standard product warranty liability accounted for as an assurance warranty:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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;">Year Ended December 31,</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="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><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;">2020</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: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94,213</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59,218</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,316</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Product warranty reserve assumed in acquisition</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,932</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">124</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(77,476</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(42,682</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(33,496</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Provision for warranty issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">80,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">69,280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">42,093</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Changes in estimates for pre-existing warranties (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">40,934</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">138,011</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 13%; 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><td style="width: 1%; font-family: &quot;Times New 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: 13%; 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);">59,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">1</em>)</td><td style="vertical-align:top;">Includes a specific warranty provision recorded during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022</em> in the amount of $37,338 to address certain clean energy product related matters. </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:justify;">The Company also sells extended warranty coverage for certain products, which it accounts for as a service warranty. The sales of extended warranties are recorded as deferred revenue, and typically have a duration of <span style="-sec-ix-hidden:c93264605">five</span> to <span style="-sec-ix-hidden:c93264606">ten</span> years. The deferred revenue related to extended warranty coverage is amortized over the duration of the extended warranty contract period, following the standard warranty period, using the straight-line method. The Company believes the straight-line method is appropriate because the performance obligation is satisfied based on the passage of time. The amortization of deferred revenue is recorded to net sales in the consolidated statements of comprehensive income. The following is a tabular reconciliation of the deferred revenue related to extended warranty coverage:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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;">Year Ended December 31,</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="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><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;">2020</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: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">111,647</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89,788</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">78,738</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Deferred revenue contracts issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">42,869</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">41,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">26,968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Amortization of deferred revenue contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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: 13%; 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);">(21,703</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">(19,701</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(15,918</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">132,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 13%; 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><td style="width: 1%; font-family: &quot;Times New 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: 13%; 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);">89,788</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:justify;">The timing of recognition of the Company’s deferred revenue balance related to extended warranties at <em style="font: inherit;"> December 31, 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="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">202<span style="-sec-ix-hidden:c93264675">3</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">30,291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">202<span style="-sec-ix-hidden:c93264677">4</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">24,472</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">202<span style="-sec-ix-hidden:c93264679">5</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">202<span style="-sec-ix-hidden:c93264681">6</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">17,803</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">After 202<span style="-sec-ix-hidden:c93264683">6</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; 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);">38,127</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">132,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="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 has a post-sale extended warranty marketing agreement with a <em style="font: inherit;">third</em> party, pursuant to which the Company is required to pay fees to the <em style="font: inherit;">third</em>-party service provider based on the number of extended warranty contracts that they sell, which it classifies as costs to obtain a contract. These fees are deferred and recorded as other assets in the consolidated balance sheets, and then amortized to net sales in the consolidated statements of comprehensive income over the same period that the underlying deferred revenue is recognized. Deferred contract costs as of <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021</em> were $9,199 and $8,479, respectively. Amortization of deferred contract costs recorded during the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> was $1,932, $1,739, and $1,303, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Standard product warranty obligations and extended warranty related deferred revenues are included in the 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="margin-right: 10%; width: 90%; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr 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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Product warranty liability</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Current portion - accrued product warranty</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">89,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; 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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Long-term portion - other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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: 14%; 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);">48,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 14%; 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: 0pt 0pt 0pt 18pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">138,011</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 14%; 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: 0pt;">Deferred revenue related to extended warranties</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Current portion - other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">30,291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; 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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Long-term portion - other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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: 14%; 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);">102,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 14%; 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: 0pt 0pt 0pt 18pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">132,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 14%; 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="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="margin-right: 5%; width: 95%; 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;">Year Ended December 31,</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="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><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;">2020</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: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94,213</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59,218</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,316</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Product warranty reserve assumed in acquisition</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,932</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">124</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(77,476</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(42,682</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(33,496</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Provision for warranty issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">80,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">69,280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">42,093</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Changes in estimates for pre-existing warranties (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">40,934</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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,181</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">138,011</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 13%; 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><td style="width: 1%; font-family: &quot;Times New 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: 13%; 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);">59,218</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="margin-right: 5%; width: 95%; 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;">Year Ended December 31,</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="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><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;">2020</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: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">111,647</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89,788</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">78,738</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Deferred revenue contracts issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">42,869</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">41,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">26,968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Amortization of deferred revenue contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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: 13%; 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);">(21,703</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">(19,701</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(15,918</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">132,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 13%; 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><td style="width: 1%; font-family: &quot;Times New 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: 13%; 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);">89,788</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> 94213000 59218000 49316000 0 3932000 124000 77476000 42682000 33496000 80340000 69280000 42093000 40934000 4465000 1181000 138011000 94213000 59218000 37338000 111647000 89788000 78738000 42869000 41560000 26968000 -21703000 -19701000 -15918000 132813000 111647000 89788000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">202<span style="-sec-ix-hidden:c93264675">3</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">30,291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">202<span style="-sec-ix-hidden:c93264677">4</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">24,472</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">202<span style="-sec-ix-hidden:c93264679">5</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">202<span style="-sec-ix-hidden:c93264681">6</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">17,803</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">After 202<span style="-sec-ix-hidden:c93264683">6</span></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; 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);">38,127</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">132,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 30291000 24472000 22120000 17803000 38127000 132813000 9199000 8479000 1932000 1739000 1303000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr 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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Product warranty liability</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Current portion - accrued product warranty</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">89,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; 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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Long-term portion - other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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: 14%; 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);">48,870</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 14%; 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: 0pt 0pt 0pt 18pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">138,011</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 14%; 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: 0pt;">Deferred revenue related to extended warranties</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Current portion - other accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">30,291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; 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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Long-term portion - other long-term liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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: 14%; 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);">102,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 14%; 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: 0pt 0pt 0pt 18pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">132,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 14%; 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> 89141000 59052000 48870000 35161000 138011000 94213000 30291000 20556000 102522000 91091000 132813000 111647000 <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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><em style="font: inherit;">12.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Credit Agreements</b></p> </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;">Short-term borrowings included in the consolidated balance sheets as of <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021</em> consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit totaling $48,990 and $72,035, respectively.</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:left;">Long-term borrowings are included in the 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="margin-right: 10%; width: 90%; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr 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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Tranche B 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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">780,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Original issue discount and deferred financing costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(16,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(13,214</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">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: 14%; 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: 14%; 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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Revolver</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">90,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: 14%; 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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Finance lease obligation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">27,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; 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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; 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);">966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 14%; 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: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,381,818</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">908,021</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">10,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; 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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Less: current portion of finance lease obligation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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: 14%; 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,650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 14%; 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,209</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: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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,369,085</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: 14%; 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; 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:justify;">Maturities of long-term borrowings outstanding at <em style="font: inherit;"> December 31, 2022</em>, excluding finance lease obligations as their maturities are disclosed in Note <em style="font: inherit;">10,</em> “Leases,” and before considering original issue discount and deferred financing costs, are 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="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Tranche A Term Loan</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Tranche B Term Loan</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Revolver and Other</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Total</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">708</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">53</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,178</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,875</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,931</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">65,625</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">86</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">595,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">90,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">690,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">After 2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">750,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">90,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,370,966</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:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">The Tranche B Term Loan Facility matures on <em style="font: inherit;"> December 13, 2026, </em>while the Tranche A Term Loan Facility and Revolving Facility mature on <em style="font: inherit;"> June 29, 2027. </em>The Tranche A Term Loan Facility principal is repayable in quarterly installments beginning in <em style="font: inherit;"> September 2023.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company’s credit agreements originally provided for a $1,200,000 term loan B credit facility (Tranche B Term Loan Facility) and included a $300,000 uncommitted incremental term loan on that facility. The maturity date of the Tranche B Term Loan Facility is <em style="font: inherit;"> December 13, 2026. </em>The Tranche B Term Loan Facility initially bore interest at rates based on either a base rate plus an applicable margin of 1.75% or adjusted LIBOR rate plus an applicable margin of 2.75%, subject to a LIBOR floor of 0.75%. After a number of amendments, as listed below, the Tranche B Term Loan Facility currently bears interest at rates based on either a base rate plus an applicable margin of 0.75% or adjusted Secured Overnight Financing Rate (SOFR) rate plus an applicable margin of 1.75%, subject to a SOFR floor of 0.00%. The interest rate for the Tranche B Term Loan Facility as of <em style="font: inherit;"> December 31, 2022 </em>was 5.97%. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Tranche B Term Loan Facility does <em style="font: inherit;">not</em> require an Excess Cash Flow payment if the Company’s net secured leverage ratio is maintained below 3.75 to <em style="font: inherit;">1.00</em> times. As of <em style="font: inherit;"> December 31, 2022</em>, the Company’s net secured leverage ratio was <span style="color:#000000;">1.55<b> </b></span>to <em style="font: inherit;">1.00</em> times, and the Company was in compliance with all covenants of the Tranche B Term Loan Facility. There are <em style="font: inherit;">no</em> financial maintenance covenants on the Tranche B Term Loan Facility.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company’s credit agreements also originally provided for a senior secured ABL revolving credit facility (ABL Facility). ABL Facility borrowings initially bore interest at rates based on 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 on average availability under the ABL Facility. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> May 2021, </em>the Company amended the ABL Facility, increasing its borrowing limit 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 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> 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 this 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 consolidated statements of comprehensive income.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> June 2022, </em>the Company again amended and restated its existing credit agreements (Amended Credit Agreement) resulting in a new term loan facility in an aggregate principal amount of $750,000 (Tranche A Term Loan Facility), established a new revolving facility 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;"> <span style="-sec-ix-hidden:c93264783">June 29, 2027</span>. </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 these prepayments, the Company wrote off $3,546 of original issue discount and capitalized debt issuance costs during the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2022</em> as a loss on extinguishment of debt in the 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: &quot;Times New Roman&quot;, 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 on adjusted SOFR plus an applicable margin of 1.5% through <em style="font: inherit;"> December 31, 2022, </em>subject to a SOFR floor of 0.0%. Beginning on <em style="font: inherit;"> January 1, 2023, </em>the Tranche A Term Loan Facility and the Revolving Facility will bear interest at a rate based on adjusted SOFR plus an applicable margin between 1.25% and 1.75%, based on the Company's total leverage ratio and subject to a SOFR floor of <em style="font: inherit;">0.0%.</em> The interest rate for the Tranche A Term Loan Facility as of <em style="font: inherit;"> December 31, 2022 </em>was 5.72%. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Tranche A Term Loan Facility and the Revolving Facility added certain financial covenants that require the Company to maintain a total leverage ratio below 3.75 to <em style="font: inherit;">1.00</em> as well as an interest coverage ratio above 3.00 to <em style="font: inherit;">1.00.</em> As of <em style="font: inherit;"> December 31, 2022, </em>the Company’s total leverage ratio was 1.74 to <em style="font: inherit;">1.00</em> times, and the Company's interest coverage ratio was <span style="color:#000000;">14.81 </span>to <em style="font: inherit;">1.00.</em> The Company was in compliance with all other covenants of the Amended Credit Agreement as of <em style="font: inherit;"> December 31, 2022. </em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Tranche B Term Loan Facility, Tranche A Term Loan Facility and Revolving Facility are guaranteed by substantially all of the Company’s wholly-owned domestic restricted subsidiaries and are secured by associated collateral agreements which pledge a <em style="font: inherit;">first</em> priority lien on virtually all of the Company’s assets, including fixed assets and intangibles, cash, trade accounts receivable, inventory, and other current assets and proceeds thereof. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In 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 consolidated statements of comprehensive income. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">As of <em style="font: inherit;"> December 31, 2022, </em>there was $90,000 outstanding under the Revolving Facility, leaving $1,158,725 of availability, net of outstanding letters of credit.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> 48990000 72035000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr 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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Tranche B 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%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">780,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Original issue discount and deferred financing costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(16,568</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(13,214</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">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: 14%; 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: 14%; 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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Revolver</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">90,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: 14%; 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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Finance lease obligation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">27,420</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; 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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; 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);">966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 14%; 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: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,381,818</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">908,021</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">10,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; 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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Less: current portion of finance lease obligation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 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: 14%; 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,650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 14%; 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,209</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: 0pt 0pt 0pt 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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,369,085</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: 14%; 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; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 750000000 0 530000000 780000000 16568000 13214000 0 100000000 90000000 0 27420000 39175000 966000 2060000 1381818000 908021000 10083000 1721000 2650000 4209000 1369085000 902091000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Tranche A Term Loan</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Tranche B Term Loan</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Revolver and Other</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Total</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 36%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,375</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">708</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">53</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">28,178</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,875</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,931</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">65,625</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">86</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">595,711</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">600,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">90,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">690,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">After 2027</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">750,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">530,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">90,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,370,966</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> 9375000 0 708000 10083000 28125000 0 53000 28178000 46875000 0 56000 46931000 65625000 530000000 86000 595711000 600000000 0 90032000 690032000 0 0 31000 31000 750000000 530000000 90966000 1370966000 1200000000 300000000 0.0175 0.0275 0.0075 0.0075 0.0175 0.0000 0.0597 3.75 1.55 0.0100 0.0200 300000000 500000000 100000000 200000000 0.0000 0.0025 0.0100 0.0125 920000 50000000 -831000 750000000 1250000000 250000000 3546000 0.015 0.000 0.0125 0.0175 0.0572 3.75 3.00 1.74 14.81 10330000 800000 197000 90000000 1158725000 <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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">13.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Stock Repurchase Programs</b></p> </td></tr> </tbody></table> <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 allowed for the repurchase of up to $250,000 of the Company's common stock over a 24-month period. That program was exhausted in the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2022.</em> In <em style="font: inherit;"> July </em><em style="font: inherit;">2022,</em> the Company's Board of Directors approved another stock repurchase program, which commenced on <em style="font: inherit;"> August 5, 2022, </em>and allows for the repurchase of up to $500,000 of the Company's common stock over a 24-month period. Pursuant to the approved program, the Company <em style="font: inherit;"> may </em>repurchase its common stock from time to time, in amounts and at prices the Company deems appropriate, subject to market conditions and other considerations. The repurchases <em style="font: inherit;"> may </em>be executed using open market purchases, privately negotiated agreements or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and will depend on a number of factors, including the market price of the Company’s common stock, general market and economic conditions, applicable legal requirements, and compliance with the terms of the Company’s credit agreements. The repurchases <em style="font: inherit;"> may </em>be funded with cash on hand, available borrowings, or proceeds from potential debt or other capital markets sources. The stock repurchase program <em style="font: inherit;"> may </em>be suspended or discontinued at any time without prior notice. During the year ended <em style="font: inherit;"> December 31, 2022, </em>the Company repurchased 2,722,007 shares of its common stock for $345,840. During the year ended <em style="font: inherit;"> December 31, 2021, </em>the Company repurchased 350,000 shares of its common stock for $125,992. During the year ended <em style="font: inherit;"> December 31, 2020, </em>the Company did <span style="-sec-ix-hidden:c93264850">not</span> repurchase any shares of its common stock. Since the inception of all stock repurchase programs (starting in <em style="font: inherit;"> August 2015), </em>we have repurchased 11,748,713 shares of our common stock for $777,379 (at an average cost per share of $66.17).</p> 250000000 P24Y 500000000 P24M 2722007 345840000 350000 125992000 11748713 777379000 66.17 <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">14.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Earnings Per Share</b></p> </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;">Basic earnings per share is calculated by dividing net income attributable to the common shareholders of the Company by the weighted average number of common shares outstanding during the period, exclusive of restricted shares. Except where the result would be anti-dilutive, diluted earnings per share is calculated by assuming the vesting of unvested restricted stock and the exercise of stock options, as well as the satisfaction of certain contingent acquisition consideration conditions as of the end of the period. Refer to Note <em style="font: inherit;">4,</em> “Redeemable Noncontrolling Interest,” to the 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="margin-right: 5%; width: 95%; 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;">Year Ended December 31,</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="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><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;">2020</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: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Numerator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to Generac Holdings Inc.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">399,502</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">550,494</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">350,576</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: 0pt;">Redeemable noncontrolling interest redemption value adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; 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);">(49,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(17,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,247</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Net income attributable to common shareholders</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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);">350,267</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: 13%; 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);">533,392</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: 13%; 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);">349,329</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><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Denominator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Weighted average shares, basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63,117,007</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62,686,001</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62,280,889</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: 0pt;">Dilutive effect of stock compensation awards (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,087,219</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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,534,603</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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,456,845</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Dilutive effect of contingently issued shares</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">477,131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">32,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Diluted shares</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; 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);">64,681,357</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; 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);">64,253,408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 13%; 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);">63,737,734</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><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to common shareholders per share</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">For the year ended <em style="font: inherit;"> December 31, 2022, </em>excludes approximately 76,000 stock options and restricted stock awards as the impact of such awards was anti-dilutive. There were no awards with an anti-dilutive impact for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020.</em></p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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;">Year Ended December 31,</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="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><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;">2020</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: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Numerator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to Generac Holdings Inc.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">399,502</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">550,494</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">350,576</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: 0pt;">Redeemable noncontrolling interest redemption value adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; 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);">(49,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(17,102</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,247</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Net income attributable to common shareholders</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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);">350,267</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: 13%; 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);">533,392</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: 13%; 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);">349,329</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><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"><b>Denominator</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Weighted average shares, basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63,117,007</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62,686,001</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62,280,889</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: 0pt;">Dilutive effect of stock compensation awards (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,087,219</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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,534,603</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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,456,845</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Dilutive effect of contingently issued shares</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">477,131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">32,804</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 13%; 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);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Diluted shares</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; 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);">64,681,357</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; 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);">64,253,408</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 13%; 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);">63,737,734</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><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net income attributable to common shareholders per share</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.55</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8.51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">8.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">5.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> 399502000 550494000 350576000 -49235000 -17102000 -1247000 350267000 533392000 349329000 63117007 62686001 62280889 1087219 1534603 1456845 477131 32804 0 64681357 64253408 63737734 5.55 8.51 5.61 5.42 8.30 5.48 76000 0 <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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><em style="font: inherit;">15.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Income Taxes</b></p> </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 provision for income taxes consists 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="margin-right: 5%; width: 95%; 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;">Year Ended December 31,</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="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><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;">2020</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: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Current:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">118,320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">105,236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">62,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">25,743</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">21,295</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">13,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Foreign</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">51,055</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">10,536</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-left: 18pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">195,118</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">137,067</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">77,759</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: 0pt;">Deferred:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(43,475</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">10,518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">20,452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(10,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(3,728</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,243</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Foreign</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: 13%; 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);">(40,109</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(7,863</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1,197</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr 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-left: 18pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(94,550</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,073</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,498</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-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Change in valuation allowance</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: 13%; 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);">(972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1,037</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: 13%; 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);">716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Provision for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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);">99,596</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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);">134,957</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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);">98,973</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company files U.S. federal, U.S. state and foreign jurisdiction tax returns which are subject to examination up to the expiration of the statute of limitations. The Company believes the tax positions taken on its returns would be sustained upon an exam, or where a position is uncertain, adequate reserves have been recorded. As of <em style="font: inherit;"> December 31, 2022</em>, the Company is <em style="font: inherit;">no</em> longer subject to income tax examinations for United States federal income taxes for tax years prior to <em style="font: inherit;">2019.</em> Due to the carryforward of net operating losses and research &amp; development credits, the Company’s Wisconsin state income tax returns for tax years <em style="font: inherit;">2008</em> through <em style="font: inherit;">2021</em> remain open. In addition, the Company is subject to audit by various foreign taxing jurisdictions for tax years <em style="font: inherit;">2011</em> through <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 Company is regularly under tax return examination by tax authorities in the various jurisdictions in which we operate. The Company is actively managing the examinations and working to address any open matters. While the Company does <em style="font: inherit;">not</em> believe any material taxes or penalties are due, there is a possibility that the ultimate tax outcome of an examination <em style="font: inherit;"> may </em>result in differences from what was recorded. Such differences <em style="font: inherit;"> may </em>affect the provision for income taxes in the period in which the determination is made and could impact the Company’s financial results.</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;">Significant components of deferred tax assets and liabilities are 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="margin-right: 10%; width: 90%; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr 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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Deferred tax assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrued expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">46,994</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">37,797</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Deferred revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">34,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">27,003</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Inventories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">20,229</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">14,907</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">11,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">10,202</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Operating loss and credit carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">56,279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">68,368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Bad 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,415</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">7,531</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Capitalized R&amp;D</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; 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;">33,738</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; 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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Valuation allowance</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(4,638</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(7,874</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 18pt;">Total deferred tax assets</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">208,212</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">163,859</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Deferred tax liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Goodwill and intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">260,745</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">328,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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">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: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">44,385</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">21,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Debt refinancing 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,916</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Interest swap and derivative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; 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-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Prepaid expenses</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,473</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 18pt;">Total deferred tax liabilities</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">321,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">354,082</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="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="padding: 0px 0px 1px; margin: 0px;"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding: 0px 0px 1px; margin: 0px;"> </td><td style="padding: 0px 0px 1px; margin: 0px;"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c93265016">(112,945)</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c93265017">(190,223</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">As of <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021</em>, deferred tax assets of $12,746 and $15,740, and deferred tax liabilities of $125,691 and $205,964, respectively, were reflected on the 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 Company maintains a valuation allowance against the deferred tax assets when it is uncertain it will generate sufficient taxable income to utilize the asset. During <em style="font: inherit;">2022</em>, the valuation allowance decreased by $3,236 primarily due to a reversal of valuation allowance in certain jurisdictions where we believe the deferred tax assets can now be utilized, partially offset by the establishment of valuation allowances in certain jurisdictions where we believe the deferred tax assets cannot be used.</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;">At <em style="font: inherit;"> December 31, 2022, </em>the Company had tax loss carryforwards of approximately $238,371, which have varying expiration periods ranging from <em style="font: inherit;">2023</em> to indefinite. For carryforward amounts where the Company believes the losses will expire prior to use, a valuation allowance has been established. For all other carryforwards the Company believes it will generate sufficient taxable income in these jurisdictions to utilize its loss carryforwards.</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;">At <em style="font: inherit;"> December 31, 2022</em>, the Company had state manufacturing tax credit carryforwards of approximately $29,946, which expire between <em style="font: inherit;">2028</em> and <em style="font: inherit;">2037.</em> The Company believes it will generate sufficient taxable income in these jurisdictions to fully utilize the credits prior to their expiration.</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;">Changes in the Company’s gross liability for unrecognized tax benefits, excluding interest and penalties, were 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="margin-right: 10%; width: 90%; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr 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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Unrecognized tax benefit, beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,647</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,613</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Increase in unrecognized tax benefit for positions taken in prior period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Increase in unrecognized tax benefit for positions taken in current period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">975</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Statute of limitation expirations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(824</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(228</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: 0pt 0pt 0pt 9pt;">Settlements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Unrecognized tax benefit, end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">8,895</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: 14%; 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);">8,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The unrecognized tax benefit as of <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021</em>, if recognized, would favorably impact the effective tax rate.</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;"> December 31, 2022 </em>and <em style="font: inherit;">2021</em>, total accrued interest of approximately $161 and $127, respectively, and accrued penalties of approximately $422 and $357, respectively, associated with net unrecognized tax benefits are included in the consolidated balance sheets. Interest and penalties are recorded as a component of income tax expense.</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 does <em style="font: inherit;">not</em> expect a significant increase or decrease to the total amounts of unrecognized tax benefits related to continuing operations during the following fiscal year ending <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">A reconciliation of the statutory tax rates to the effective tax rates for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> are 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="margin-right: 5%; width: 95%; 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;">Year Ended December 31,</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="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><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;">2020</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: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">U.S. statutory rate</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</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: 52%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">State taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4.3</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: 52%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">State tax rate differential</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(0.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.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; width: 52%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Research and development credits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1.1</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: 52%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">State credits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Share-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(2.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(3.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1.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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Nondeductible U.S. compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.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; width: 52%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Foreign tax deduction</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(0.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Foreign deferred tax rate change</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.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; width: 52%; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1.0</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1.1</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: 13%; 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);">0.5</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; width: 52%; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Effective tax rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">19.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">19.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">22.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;">%</td></tr> </tbody></table> <p style="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="margin-right: 5%; width: 95%; 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;">Year Ended December 31,</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="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><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;">2020</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: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Current:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">118,320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">105,236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">62,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">25,743</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">21,295</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">13,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Foreign</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">51,055</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">10,536</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,974</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-left: 18pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">195,118</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">137,067</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">77,759</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: 0pt;">Deferred:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(43,475</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">10,518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">20,452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(10,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(3,728</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,243</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Foreign</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: 13%; 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);">(40,109</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(7,863</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1,197</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr 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-left: 18pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(94,550</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,073</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,498</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-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Change in valuation allowance</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: 13%; 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);">(972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td><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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1,037</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: 13%; 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);">716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Provision for income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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);">99,596</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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);">134,957</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; 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);">98,973</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 118320000 105236000 62714000 25743000 21295000 13071000 51055000 10536000 1974000 195118000 137067000 77759000 -43475000 10518000 20452000 -10966000 -3728000 1243000 -40109000 -7863000 -1197000 -94550000 -1073000 20498000 -972000 -1037000 716000 99596000 134957000 98973000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr 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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Deferred tax assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Accrued expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">46,994</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">37,797</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Deferred revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">34,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">27,003</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Inventories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">20,229</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">14,907</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">11,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">10,202</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Operating loss and credit carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">56,279</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">68,368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Bad 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,415</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">7,531</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Capitalized R&amp;D</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; 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;">33,738</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="width: 14%; 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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Valuation allowance</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(4,638</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(7,874</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 18pt;">Total deferred tax assets</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">208,212</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">163,859</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Deferred tax liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Goodwill and intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">260,745</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">328,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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">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: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">44,385</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">21,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Debt refinancing 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">2,916</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Interest swap and derivative</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,370</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; 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-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Prepaid expenses</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,473</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 18pt;">Total deferred tax liabilities</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">321,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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">354,082</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="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td><td style="padding: 0px 0px 1px; margin: 0px;"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding: 0px 0px 1px; margin: 0px;"> </td><td style="padding: 0px 0px 1px; margin: 0px;"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Net deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c93265016">(112,945)</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><span style="-sec-ix-hidden:c93265017">(190,223</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> 46994000 37797000 34914000 27003000 20229000 14907000 11750000 10202000 56279000 68368000 1415000 1253000 7531000 12203000 33738000 0 4638000 7874000 208212000 163859000 260745000 328162000 44385000 21340000 1184000 2916000 12370000 0 2473000 1664000 321157000 354082000 12746000 15740000 125691000 205964000 3236000 238371000 29946000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; 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="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr 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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Unrecognized tax benefit, beginning of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,647</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,613</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Increase in unrecognized tax benefit for positions taken in prior period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Increase in unrecognized tax benefit for positions taken in current period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">975</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Statute of limitation expirations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(824</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(228</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: 0pt 0pt 0pt 9pt;">Settlements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Unrecognized tax benefit, end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 14%; 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);">8,895</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: 14%; 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);">8,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> 8647000 7613000 97000 272000 975000 990000 824000 228000 -0 -0 8895000 8647000 161000 127000 422000 357000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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;">Year Ended December 31,</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="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><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;">2020</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: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">U.S. statutory rate</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</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: 52%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">State taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4.3</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: 52%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">State tax rate differential</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(0.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.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; width: 52%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Research and development credits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1.1</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: 52%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">State credits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Share-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(2.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(3.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1.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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Nondeductible U.S. compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.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; width: 52%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Foreign tax deduction</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(0.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Foreign deferred tax rate change</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.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; width: 52%; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1.0</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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1.1</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: 13%; 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);">0.5</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; width: 52%; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Effective tax rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">19.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">19.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">22.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;">%</td></tr> </tbody></table> 0.210 0.210 0.210 0.040 0.043 0.043 -0.003 0.000 0.000 0.011 0.010 0.011 -0.015 -0.011 -0.015 -0.027 -0.038 -0.010 0.016 0.015 0.000 -0.004 -0.015 0.000 0.000 0.012 0.000 -0.010 -0.011 0.005 0.196 0.195 0.222 <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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><em style="font: inherit;">16.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Benefit Plans</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: left;"><b>Medical and Dental Plans</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company maintains medical and dental benefit plans covering its full-time domestic employees and their dependents. These plans are partially or fully self-funded under which participant claims are obligations of the plan. These plans are funded through employer and employee contributions at a level sufficient to pay for the benefits provided by the plan. The Company’s contributions to the plans were $31,180, $24,189, and $24,617 for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company’s foreign subsidiaries participate in government sponsored medical benefit plans and other local plans. In certain cases, the Company purchases supplemental medical coverage for certain employees at these foreign locations. The expenses related to these plans are <em style="font: inherit;">not</em> material to the Company’s consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Savings Plan</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company maintains a defined-contribution <em style="font: inherit;">401</em>(k) savings plan for eligible domestic employees. Under the plan, employees <em style="font: inherit;"> may </em>defer receipt of a portion of their eligible compensation. The Company <em style="font: inherit;"> may </em>contribute a matching contribution of 50% of the <em style="font: inherit;">first</em> 6% of eligible compensation of employees that is deferred. The Company <em style="font: inherit;"> may </em>also contribute a non-elective contribution for eligible employees employed on <em style="font: inherit;"> December 31, 2008 </em>that were impacted by the freezing of the Company’s pension plans. The Company’s matching contributions are subject to vesting. Forfeitures <em style="font: inherit;"> may </em>be applied against plan expenses and Company contributions. The Company recognized $4,141, $6,725, and $5,332 of expense related to these plans for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2022</em>, <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 31180000 24189000 24617000 0.50 0.06 4141000 6725000 5332000 <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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><em style="font: inherit;">17.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Share Plans</b></p> </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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company adopted an equity incentive plan (the <em style="font: inherit;">2010</em> Plan) on <em style="font: inherit;"> February 10, 2010 </em>in connection with its initial public offering. The <em style="font: inherit;">2010</em> Plan, as amended, allowed for granting of up to 9.1 million share-based awards to executives, directors and employees. Awards available for grant under the <em style="font: inherit;">2010</em> Plan included stock options, stock appreciation rights, restricted stock, other share-based awards and performance-based compensation awards. New grants under the <em style="font: inherit;">2010</em> Plan ceased in <em style="font: inherit;"> June 2019. </em>Total share-based compensation expense related to the <em style="font: inherit;">2010</em> Plan, net of estimated forfeitures, was $2,379, $6,249, and $11,681 for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> June 13, 2019, </em>the stockholders of Generac Holdings Inc. approved the Company’s <em style="font: inherit;">2019</em> Equity Incentive Plan (the <em style="font: inherit;">2019</em> Plan). The <em style="font: inherit;">2019</em> Plan allows for granting of up to 2.7 million share-based awards to executives, directors and employees. Awards available for grant under the <em style="font: inherit;">2019</em> Plan include stock options, stock appreciation rights, restricted stock, other share-based awards and performance-based compensation awards. Total share-based compensation expense related to the <em style="font: inherit;">2019</em> Plan, net of estimated forfeitures, was $27,102, $17,705, and $9,201 for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Stock Options</b> - Stock options granted in <em style="font: inherit;">2022</em> have an exercise price between $103.50 per share and $315.88 per share; stock options granted in <em style="font: inherit;">2021</em> have an exercise price between $323.66 per share and $438.83 per share; and stock options granted in <em style="font: inherit;">2020</em> have an exercise price between $91.00 per share and $158.89 per share. Stock options vest in equal installments over <span style="-sec-ix-hidden:c93265126">four</span> years, subject to the grantee’s continued employment or service and expire <span style="-sec-ix-hidden:c93265127">ten</span> years after the date of grant.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Stock option exercises can be net-share settled such that the Company withholds shares with value equivalent to the exercise price of the stock option awards plus the employees’ minimum statutory obligation for the applicable income and other employment taxes. Total shares withheld were 17,376, 8,608, and 24,070 for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2022</em>, <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively, and were based on the value of the stock on the exercise dates. The net-share settlement has the effect of share repurchases by the Company as they reduce the number of shares that would have otherwise been issued.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Employees can also utilize a cashless for cash exercise of stock options, such that all exercised shares will be sold in the market immediately. Cash equivalent to the exercise price of the awards plus the employees’ minimum statutory tax obligations is remitted to the Company, with the remaining cash being transferred to the employee. Total net proceeds from the cashless for cash exercise of stock options were $13,786, $38,787, and $13,089 for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2022</em>, <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively, and are reflected as a financing activity in the consolidated statements of cash flows.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Total payments made by the Company to the taxing authorities for the employees’ tax obligations related to stock option exercises were $14,089, $31,680, and $7,297 for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2022</em>, <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively, and are reflected as a financing activity in the consolidated statements of cash flows.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The grant-date fair value of each option grant is estimated using the Black-Scholes-Merton option pricing model. The fair value is then amortized on a straight-line basis over the requisite service period of the awards, which is generally the vesting period. Use of a valuation model requires management to make certain assumptions with respect to selected model inputs. Expected volatility is calculated based on an analysis of historic volatility of the Company’s stock price. The average expected life is based on the contractual term of the option using the simplified method. The risk-free interest rate is based on U.S. Treasury <em style="font: inherit;">zero</em>-coupon issues with a remaining term equal to the expected life assumed at the date of grant. The compensation expense recognized is net of estimated forfeitures. Forfeitures are estimated based on actual share option forfeiture history and are trued up upon vesting based on actual forfeiture activity.</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 weighted-average assumptions used in the Black-Scholes-Merton option pricing model for <em style="font: inherit;">2022</em>, <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> are 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="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr><td style="font-family: &quot;Times New 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" rowspan="1" 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);"><b>Year Ended December 31,</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New 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><b>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>2021</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>2020</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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Weighted average grant date fair value per share</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129.38</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129.47</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35.79</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> </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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Assumptions:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times 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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Expected stock price volatility</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Risk free interest rate</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.54</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.45</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Expected annual dividend per share</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; 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(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Expected life of options (years)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">A summary of the Company’s stock option activity and related information for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</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="margin-right: 5%; width: 95%; 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; 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;">Number of Options</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;">Weighted-Average Exercise Price</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;">Weighted-Average Remaining Contractual Term (in years)</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;">Aggregate Intrinsic Value ($ in thousands)</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: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Outstanding as of December 31, 2019</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,592,686</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42.04</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.9</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">93,242</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: 0pt 0pt 0pt 9pt;">Granted</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">173,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;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">102.32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Exercised</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(216,196</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39.88</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; 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);">(21,450</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Outstanding as of December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; 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,528,690</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49.08</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.3</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">272,553</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Granted</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,392</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">335.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Exercised</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(229,921</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45.95</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; 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);">(27,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63.27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Outstanding as of December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; 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,342,131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64.29</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.5</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">386,069</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">109,266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">282.20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(137,305</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">36.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 10%; 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);">(45,688</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">194.05</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Outstanding as of December 31, 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: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">1,268,404</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">81.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">47,764</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Exercisable as of December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">982,934</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50.86</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">4.1</em></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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">44,904</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">As of <em style="font: inherit;"> December 31, 2022</em>, there was $16,098 of total unrecognized compensation cost, net of expected forfeitures, related to unvested options. The cost is expected to be recognized over the remaining service period, having a weighted-average period of 2.8 years. Total share-based compensation cost related to stock options for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2022</em>, <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> was $6,911, $6,462, and $5,860, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Restricted Stock</b> – Restricted stock awards vest in equal installments over <span style="-sec-ix-hidden:c93265161">three</span> years, subject to the grantee’s continued employment or service. Certain restricted stock awards also include performance shares, whereby the number of performance shares that can be earned are contingent upon Company performance measures over a <span style="-sec-ix-hidden:c93265162">three</span>-year period. Performance measures are based on a weighting of a number of financial metrics, from which grantees <em style="font: inherit;"> may </em>earn from 0% to 200% of their target performance share award. The performance period for the <em style="font: inherit;">2020</em> awards covers the years <em style="font: inherit;">2020</em> through <em style="font: inherit;">2022,</em> the performance period for the <em style="font: inherit;">2021</em> awards covers the years <em style="font: inherit;">2021</em> through <em style="font: inherit;">2023,</em> and the performance period for the <em style="font: inherit;">2022</em> awards covers the years <em style="font: inherit;">2022</em> through <em style="font: inherit;">2024.</em> The Company estimates the number of performance shares that will vest based on projected financial performance. The fair value of restricted awards is determined based on the market value of the Company's shares on the grant date. The fair market value of the restricted awards at the time of the grant is amortized to expense over the period of vesting. The compensation expense recognized for restricted share awards is net of estimated forfeitures and is trued up upon vesting based on actual forfeiture activity.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Restricted stock vesting is net-share settled such that, upon vesting, the Company withholds shares with value equivalent to the employees’ minimum statutory tax obligation, and then pays the cash to the taxing authorities on behalf of the employees. In effect, the Company repurchases these shares and classifies them as treasury stock. Total shares withheld were 92,008, 80,583, and 70,718 for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2022</em>, <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively, and were based on the value of the stock on the vesting dates. Total payments made by the Company to the taxing authorities for the employees’ tax obligations related to restricted stock vesting were $26,834, $27,223, and $7,613 for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2022</em>, <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, respectively, and are reflected as a financing activity within the consolidated statements of cash flows.</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;">A summary of the Company's restricted stock activity for the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</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="margin-right: 15%; width: 85%; 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; 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;">Shares</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;">Weighted-Average Grant-Date Fair Value</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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Non-vested as of December 31, 2019</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">491,637</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52.84</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: 0pt 0pt 0pt 9pt;">Granted</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">183,868</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">95.14</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: 0pt 0pt 0pt 9pt;">Vested</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(200,390</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45.10</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: 0pt 0pt 0pt 9pt;">Forfeited</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(18,921</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">56.58</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: 0pt;">Non-vested as of December 31, 2020</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">456,194</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;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">68.42</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Granted</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">126,339</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">223.09</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: 0pt 0pt 0pt 9pt;">Vested</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(202,327</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58.99</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: 0pt 0pt 0pt 9pt;">Forfeited</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(14,241</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">138.64</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: 0pt;">Non-vested as of December 31, 2021</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">365,965</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;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">124.25</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> </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; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">287,821</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">214.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(234,284</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">83.52</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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 black;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">(41,204</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">263.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Non-vested as of December 31, 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">378,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">203.04</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">As of <em style="font: inherit;"> December 31, 2022</em>, there was $48,934 of unrecognized compensation cost, net of expected forfeitures, related to non-vested restricted stock awards. That cost is expected to be recognized over the remaining service period, having a weighted-average period of 2.1 years. Total share-based compensation cost related to the restricted stock for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2022</em>, <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, inclusive of performance shares, was $22,570, $17,492, and $15,022, respectively, which is recorded in operating expenses in the 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;">During <em style="font: inherit;">2022</em>, <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>, 8,572, 4,677, and 15,275 shares of stock, respectively, were granted to certain members of the Company’s Board of Directors as a component of their compensation for their service on the Board, all of which were fully vested at time of grant. A non-employee director can elect to receive his or her director fees in the form of deferred stock units, which voluntarily defers the issuance of the related shares granted until the director separates from the Company or a triggering event occurs. 5,008, 3,160, and 10,528 of deferred stock units are included in the shares of stock granted to certain members of the Company’s Board of Directors for the years <em style="font: inherit;">2022</em>, <em style="font: inherit;">2021</em>, and <em style="font: inherit;">2020</em>, respectively. Total share-based compensation cost for these share grants in <em style="font: inherit;">2022</em>, <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> was $1,886, $1,579, and $1,558, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.</p> 9100000 2379000 6249000 11681000 2700000 27102000 17705000 9201000 103.50 315.88 323.66 438.83 91.00 158.89 17376 8608 24070 13786000 38787000 13089000 14089000 31680000 7297000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr><td style="font-family: &quot;Times New 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" rowspan="1" 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);"><b>Year Ended December 31,</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New 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><b>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>2021</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>2020</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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Weighted average grant date fair value per share</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129.38</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129.47</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35.79</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> </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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Assumptions:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times 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="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Expected stock price volatility</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Risk free interest rate</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.54</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.45</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Expected annual dividend per share</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; 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(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Expected life of options (years)</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 129.38 129.47 35.79 0.38 0.37 0.32 0.0154 0.0045 0.0156 0 0 0 P6Y3M P6Y3M P6Y3M <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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; 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;">Number of Options</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;">Weighted-Average Exercise Price</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;">Weighted-Average Remaining Contractual Term (in years)</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;">Aggregate Intrinsic Value ($ in thousands)</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: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Outstanding as of December 31, 2019</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,592,686</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42.04</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.9</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">93,242</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: 0pt 0pt 0pt 9pt;">Granted</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">173,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;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">102.32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Exercised</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(216,196</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39.88</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; 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);">(21,450</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Outstanding as of December 31, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; 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,528,690</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49.08</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.3</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">272,553</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Granted</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,392</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">335.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Exercised</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(229,921</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45.95</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; 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);">(27,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63.27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Outstanding as of December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 10%; 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,342,131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64.29</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.5</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">386,069</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">109,266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">282.20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(137,305</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">36.91</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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: 10%; 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);">(45,688</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">194.05</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Outstanding as of December 31, 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: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">1,268,404</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">81.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">47,764</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Exercisable as of December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">982,934</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50.86</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">4.1</em></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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">44,904</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1592686 42.04 P6Y10M24D 93242000 173650 102.32 216196 39.88 21450 50.25 1528690 49.08 P6Y3M18D 272553000 70392 335.70 229921 45.95 27030 63.27 1342131 64.29 P5Y6M 386069000 109266 282.20 137305 36.91 45688 194.05 1268404 81.35 P4Y10M24D 47764000 982934 50.86 16098000 P2Y9M18D 6911000 6462000 5860000 0 2 92008 80583 70718 26834000 27223000 7613000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; 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; 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;">Shares</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;">Weighted-Average Grant-Date Fair Value</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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Non-vested as of December 31, 2019</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">491,637</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52.84</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: 0pt 0pt 0pt 9pt;">Granted</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">183,868</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">95.14</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: 0pt 0pt 0pt 9pt;">Vested</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(200,390</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45.10</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: 0pt 0pt 0pt 9pt;">Forfeited</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(18,921</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">56.58</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: 0pt;">Non-vested as of December 31, 2020</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">456,194</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;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">68.42</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Granted</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">126,339</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">223.09</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: 0pt 0pt 0pt 9pt;">Vested</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(202,327</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58.99</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: 0pt 0pt 0pt 9pt;">Forfeited</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(14,241</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">138.64</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: 0pt;">Non-vested as of December 31, 2021</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">365,965</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;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">124.25</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> </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; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">287,821</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">214.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(234,284</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">83.52</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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 black;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">(41,204</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">263.47</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Non-vested as of December 31, 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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">378,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">203.04</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> 491637 52.84 183868 95.14 200390 45.10 18921 56.58 456194 68.42 126339 223.09 202327 58.99 14241 138.64 365965 124.25 287821 214.58 234284 83.52 41204 263.47 378298 48934000 P2Y1M6D 22570000 17492000 15022000 8572 4677 15275 5008 3160 10528 1886000 1579000 1558000 <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: 22px; vertical-align: top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><a href="#" id="commncon" title="commncon"/><em style="font: inherit;">18.</em></b></p> </td><td style="vertical-align: top; width: 1953px;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Commitments and Contingencies</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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 at <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021</em> was approximately $212,200 and $115,900, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> August 1, 2022, </em>Power Home Solar, LLC d/b/a Pink Energy filed a lawsuit in the Western District of Virginia against Generac Power Systems, Inc., a wholly-owned subsidiary of the Company (“Generac Power”). The complaint alleges breaches of warranty, product liability, and other various causes of action against Generac Power relating to the sale and performance of certain clean energy equipment and seeks to recover damages, including consequential damages, that Power Home Solar allegedly incurred. The Company disputes the allegations in the complaint, including that Power Home Solar can seek consequential damages or amounts greater than the $25,000 liability cap set forth in the agreement between the parties. On <em style="font: inherit;"> September 23, 2022, </em>Generac Power moved to dismiss the complaint and compel arbitration consistent with the parties’ agreement. On <em style="font: inherit;"> October 7, 2022, </em>Power Home Solar, LLC filed a Chapter <em style="font: inherit;">7</em> bankruptcy petition in the Western District of North Carolina that identified Generac Power as <em style="font: inherit;">one</em> of its outstanding creditors.  The petition listed a $17,700 liability to Generac Power, which Power Home Solar characterized as disputed. The $17,700 claim relates to equipment that Generac Power sold to Power Home Solar but was <em style="font: inherit;">not</em> paid for. The parties agreed to toll Power Home Solar’s deadline to respond to the motion to dismiss after Power Home Solar filed the petition for bankruptcy to allow the bankruptcy trustee to evaluate the complaint. The Company intends to vigorously defend against the claims in the complaint, whichever forum in which it <em style="font: inherit;"> may </em>proceed.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> October 28, 2022, </em>Daniel Haak filed a putative class action lawsuit against Generac Power in the Middle District of Florida. The complaint alleges breaches of warranty, tort-based, and unjust enrichment claims against Generac Power relating to the sale and performance of certain clean energy products, and seeks to recover damages, including consequential damages, that the plaintiff and putative class allegedly incurred. The Company disputes the allegations and intends to vigorously defend against the claims in the complaint, including that plaintiff and the putative class can seek consequential damages. Genera Power filed a motion to dismiss the complaint on <em style="font: inherit;"> December 28, 2022. </em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Four additional putative class actions were filed by consumers of Generac clean energy products between <em style="font: inherit;"> November 21, 2022 </em>and <em style="font: inherit;"> February 2, 2023. </em>These complaints assert claims for breaches of warranty, tort-based, statutory, and unjust enrichment claims against Generac Power or the Company and seek to recover damages, including consequential damages, that plaintiffs and putative class allegedly incurred. The cases are pending in the Eastern District of Wisconsin (<i>Basler, et al. v. Generac Power Systems, Inc.</i>, Case <em style="font: inherit;">No.</em> <em style="font: inherit;">22</em>-cv-<em style="font: inherit;">01386</em>-NJ and <i>Dillon v. Generac Power Systems, Inc.</i>, Case <em style="font: inherit;">No.</em> <em style="font: inherit;">23</em>-cv-<em style="font: inherit;">00034</em>-NJ), the Northern District of California (<i>Moon v. Generac Power Systems, Inc. et al.</i>, Case <em style="font: inherit;">No.</em> <em style="font: inherit;">22</em>-cv-<em style="font: inherit;">09183</em>-CRB), and the Eastern District of California (<i>Locatell v. Generac Power Systems, Inc., et al.</i>, Case <em style="font: inherit;">No.</em> <em style="font: inherit;">23</em>-cv-<em style="font: inherit;">00203</em>-TLN). The Company disputes the allegations and intends to vigorously defend against the claims in the complaints. Generac Power’s motion to dismiss the <i>Basler </i>complaint is pending with the court.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> December 1, 2022, </em>Oakland County Voluntary Employees’ Beneficiary Association and Oakland County Employees’ Retirement System filed a putative securities class action lawsuit against the Company and certain of its officers in the Eastern District of Wisconsin. On <em style="font: inherit;"> January 20, 2023, </em>the California Ironworkers Field Pension Trust filed a related putative securities class action, also in the United States District Court for the Eastern District of Wisconsin. Both complaints assert claims for alleged violation of federal securities law related to disclosures of quality issues in Generac’s clean energy product, reliance on channel partners, and accounting for warranty reserves. The plaintiffs seek to represent a class of individuals who purchased or otherwise acquired common stock between <em style="font: inherit;"> April 29, 2021 </em>and <em style="font: inherit;"> November 1, 2022 </em>and ask for unspecified compensatory damages and other relief on behalf of a purported class of purchasers. Motions to consolidate the putative class actions and to appoint lead plaintiff have been filed and are pending with the court. In addition, in relation to the aforementioned cases, on <em style="font: inherit;"> February 3, 2023, </em>a purported Company shareholder filed a shareholder derivative action against certain of the Company’s officers and directors in the United States District Court for the Eastern District of Wisconsin. The complaint seeks unspecified damages on behalf of the Company and certain other relief, such as certain reforms to corporate governance practices. The complaint (in which the Company is named as a nominal defendant) generally alleges, among other things, breaches of fiduciary duties in connection with the oversight of the Company’s public statements and legal compliance, and that the Company was damaged as a result of the breaches of fiduciary duties, and the defendants were unjustly enriched. The complaint also alleges, among other things, violations of Sections <em style="font: inherit;">14</em>(a), <em style="font: inherit;">10</em>(b) and <em style="font: inherit;">20</em>(a) of the Securities Exchange Act of <em style="font: inherit;">1934,</em> abuse of control, gross mismanagement, and waste of corporate assets. The Company disputes the allegations and intends to vigorously defend against the claims in the complaint.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> October 28, 2022, </em>Generac Power received a grand jury subpoena from the U.S. Attorney for the Eastern District of Michigan, as a result of which the Company became aware of an enforcement investigation by the U.S. Department of Justice (“DOJ”). The subpoena requests similar documents and information provided by the Company to the U.S. EPA and the CARB in response to civil document requests related to the Company’s compliance with emissions regulations for approximately <em style="font: inherit;">1,850</em> portable generators produced by the Company in <em style="font: inherit;">2019</em> and <em style="font: inherit;">2020</em> and sold in <em style="font: inherit;">2020.</em> The Company is cooperating with both the DOJ and the EPA and CARB inquiries.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> November 30, 2022, </em>the CPSC notified the Company of its intention to recommend the imposition of a penalty for failing to timely submit a report under section <em style="font: inherit;">19</em>(a)(<em style="font: inherit;">4</em>) of the CPSA, <em style="font: inherit;">15</em> U.S.C. § <em style="font: inherit;">2068</em>(a)(<em style="font: inherit;">4</em>), in relation to certain portable generators that were subject to a voluntary recall previously announced on <em style="font: inherit;"> July 29, 2021. </em>Although the Company is cooperating with the CPSC on this matter, the matter is unresolved and still pending ongoing discussion with the CPSC.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In the opinion of management, it is presently unlikely that any legal or regulatory proceedings pending against or involving the Company will have a material adverse effect on the Company’s financial condition, results of operations or cash flows. However, in many of these matters, it is inherently difficult to determine whether a loss is probable or to estimate the size or range of the possible loss given the variety and potential outcomes of actual and potential claims, the uncertainty of future rulings, the behavior or incentives of adverse parties, and other factors outside the control of the Company. Accordingly, the Company’s loss reserves <em style="font: inherit;"> may </em>change from time to time, and actual losses could exceed the amounts reserved by an amount that could be material to the Company’s consolidated financial position, results of operations or cash flows in any particular reporting period.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> 212200000 115900000 25000000 17700000 17700000 <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><em style="font: inherit;">19.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Quarterly Financial Information (Unaudited)</b></p> </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="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Quarters Ended 2022</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Q1</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Q2</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Q3</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Q4</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,135,856</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,291,391</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,088,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,049,232</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross profit</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">360,748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">456,985</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">361,104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">343,167</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">154,735</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">216,844</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">87,523</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">107,228</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to Generac Holdings Inc.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">113,858</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">156,359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58,270</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">71,015</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to common shareholders per common share - basic:</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to common shareholders per common share - diluted:</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></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="margin-right: 5%; width: 95%; 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="14" 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;"><em style="font: inherit;">Quarters Ended 2021</em></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="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;">Q1</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Q2</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Q3</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Q4</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: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">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;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">807,434</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">919,981</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">942,698</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,067,071</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: 0pt;">Gross profit</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">321,814</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">339,735</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">335,994</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">362,539</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: 0pt;">Operating income</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">189,124</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">182,952</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">173,579</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">175,481</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: 0pt;">Net income attributable to Generac Holdings Inc.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">148,993</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">127,036</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">131,570</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">142,895</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: 0pt;">Net income attributable to common shareholders per common share - basic:</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.39</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.06</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.98</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.09</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: 0pt;">Net income attributable to common shareholders per common share - diluted:</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.33</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.01</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.93</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Quarters Ended 2022</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Q1</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Q2</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Q3</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Q4</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,135,856</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,291,391</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,088,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,049,232</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross profit</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">360,748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">456,985</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">361,104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">343,167</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">154,735</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">216,844</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">87,523</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">107,228</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to Generac Holdings Inc.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">113,858</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">156,359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">58,270</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">71,015</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to common shareholders per common share - basic:</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.84</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income attributable to common shareholders per common share - diluted:</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.57</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times 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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; 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="14" 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;"><em style="font: inherit;">Quarters Ended 2021</em></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="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;">Q1</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Q2</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Q3</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Q4</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: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">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;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">807,434</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">919,981</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">942,698</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,067,071</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: 0pt;">Gross profit</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">321,814</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">339,735</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">335,994</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">362,539</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: 0pt;">Operating income</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">189,124</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">182,952</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">173,579</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">175,481</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: 0pt;">Net income attributable to Generac Holdings Inc.</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">148,993</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">127,036</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">131,570</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">142,895</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: 0pt;">Net income attributable to common shareholders per common share - basic:</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.39</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.06</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.98</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.09</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: 0pt;">Net income attributable to common shareholders per common share - diluted:</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.33</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.01</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.93</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: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.04</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1135856000 1291391000 1088258000 1049232000 360748000 456985000 361104000 343167000 154735000 216844000 87523000 107228000 113858000 156359000 58270000 71015000 1.61 2.24 0.84 0.84 1.57 2.21 0.83 0.83 807434000 919981000 942698000 1067071000 321814000 339735000 335994000 362539000 189124000 182952000 173579000 175481000 148993000 127036000 131570000 142895000 2.39 2.06 1.98 2.09 2.33 2.01 1.93 2.04 <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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b><em style="font: inherit;">20.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;"><b>Valuation and Qualifying Accounts</b></p> </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;">For the years ended <em style="font: inherit;"> December 31, 2022, </em><em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em>:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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;">Balance at Beginning of Year</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Additions Charged to Earnings</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Additions Charged to Retained Earnings (1)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Charges to Reserve, Net (2)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Reserves Established for Acquisitions</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Balance at End of Year</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: 0pt;">Year ended December 31, 2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">17,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(2,825</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">27,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Reserves for inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">33,537</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">9,656</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(4,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">39,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Valuation of deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">7,874</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(2,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: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Year ended December 31, 2021</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 9pt;">Allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,001</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,025</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: 0pt; text-indent: 9pt;">Reserves for inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,698</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(15,749</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,771</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,537</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: 0pt; text-indent: 9pt;">Valuation of deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,404</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,441</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,171</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,874</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> </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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Year ended December 31, 2020</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 9pt;">Allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,645</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(957</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">198</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,001</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: 0pt; text-indent: 9pt;">Reserves for inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,293</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,353</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(8,788</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">959</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,817</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: 0pt; text-indent: 9pt;">Valuation of deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,024</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;">Result of adopting ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> <i>Financial Instruments – Credit Losses (Topic <em style="font: inherit;">326</em>)</i>: <i>Measurement of Credit Losses on Financial Instruments.</i></p> </td></tr> <tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">2</em>)</td><td style="vertical-align:top;">Deductions from the allowance for doubtful accounts equal accounts receivable written off against the allowance, less recoveries, as well as foreign currency translation adjustments. Deductions from the reserves for inventory excess and obsolete items equal inventory written off against the reserve as items were disposed of, as well as foreign currency translation adjustments. </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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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;">Balance at Beginning of Year</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Additions Charged to Earnings</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Additions Charged to Retained Earnings (1)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Charges to Reserve, Net (2)</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Reserves Established for Acquisitions</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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;">Balance at End of Year</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: 0pt;">Year ended December 31, 2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">12,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">17,966</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(2,825</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">27,664</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Reserves for inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">33,537</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">9,656</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(4,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">1,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">39,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Valuation of deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">7,874</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(1,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">(2,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: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,638</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Year ended December 31, 2021</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 9pt;">Allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,001</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,640</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,025</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: 0pt; text-indent: 9pt;">Reserves for inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,817</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,698</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(15,749</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,771</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,537</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: 0pt; text-indent: 9pt;">Valuation of deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,404</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,441</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,171</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,874</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> </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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Year ended December 31, 2020</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-indent: 9pt;">Allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,645</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(957</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">198</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,001</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: 0pt; text-indent: 9pt;">Reserves for inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,293</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,353</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(8,788</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">959</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,817</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: 0pt; text-indent: 9pt;">Valuation of deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,024</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,740</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 12025000 17966000 0 -2825000 498000 27664000 33537000 9656000 0 -4737000 1258000 39714000 7874000 649000 0 -1501000 -2384000 4638000 12001000 206000 0 -1640000 1458000 12025000 27817000 17698000 0 -15749000 3771000 33537000 5740000 1404000 0 -2441000 3171000 7874000 6968000 4645000 1147000 -957000 198000 12001000 24293000 11353000 0 -8788000 959000 27817000 5024000 716000 0 0 0 5740000 <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: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b><em style="font: inherit;">21.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: justify; font-size: 10pt;"><b>Subsequent Events</b></p> </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;">On <em style="font: inherit;"> February 1, 2023 </em>the Company acquired REFU Storage Systems (REFUstor), headquartered in Pfullingen, Germany<span style="color:#000000;">. </span>REFUstor is a developer and supplier of battery storage hardware products, advanced software, and platform services for the commercial and industrial market.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> Deloitte & Touche LLP 34 Recorded in the operating lease and other long-term liabilities line within the consolidated balance sheets Represents the non-cash write-off of original issue discount and deferred financing costs due primarily to a voluntary prepayment of debt. Includes additional intangible amortization from the effect of all acquisitions as though the transactions had occurred on January 1, 2019 of $63,524, $78,840, and $83,100 million for the years ended December 31, 2021, 2020, and 2019, respectively Represents unrealized gains of $51,352 on the interest rate swaps, net of tax effect of $(12,858) for the year ended December 31, 2022. 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. For the year-ended December 31, 2022, predominantly represents severance and other restructuring charges related to the suspension of operations at certain of our facilities. For the year-ended December 31, 2020, represents severance, non-cash asset write-downs and other charges to address the impact of the COVID-19 pandemic and decline in oil prices on demand for C&I products. These charges represent expenses that are nonrecurring and do not reflect our ongoing operations. Includes payments of $16,135 in cash for the Off Grid acquisition, $47,123 in shares of common stock for the ecobee acquisition, and $542 in cash for the ecobee acquisition. The payment of common stock is accounted for as a non-cash item in the consolidated statement of cash flows. Recorded in the other accrued liabilities line within the consolidated balance sheets Includes a specific warranty provision recorded during the third quarter of 2022 in the amount of $37,338 to address certain clean energy product related matters. Represents a specific credit loss provision of $17,926 for a clean energy product customer that filed for bankruptcy, as well as a warranty provision of $37,338 to address certain clean energy product warranty-related matters and a provision of $10,000 for a specific and unresolved regulatory matter with the Consumer Product Safety Commission. Recorded in the operating lease and other assets line within the consolidated balance sheets Includes a specific credit loss provision of $17,926 recorded during the third quarter of 2022 for a clean energy product customer that filed for bankruptcy. Payable on the third business day after December 31, 2023. With the adoption of ASU 2016-09 in 2017, excess tax benefits from equity awards are reflected within the provision for income taxes rather than within the consolidated balance sheet. Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods. Represents unrealized gains of $27,462 on the interest rate swaps, net of tax effect of $(6,933) for the year ended December 31, 2021. 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. Result of adopting ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. Recorded in the current portion of long-term borrowings and finance lease obligations line within the consolidated balance sheets There were no awards with an anti-dilutive impact for the years ended December 31, 2021, 2020 and 2019. Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended December 31, 2022, particularly the Euro and British Pound. Recorded in the property and equipment, net line within the consolidated balance sheets Payable in common stock issued upon achievement of certain performance targets 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 following the end of two earnout periods, one ended June 30, 2022, and one originally ending June 30, 2023. Recorded in the long-term borrowings and finance lease obligations line within the consolidated balance sheets Represents unfavorable impact from the strengthening of the U.S. dollar against foreign currencies during the year ended December 31, 2021, particularly the Euro and British Pound. Deductions from the allowance for doubtful accounts equal accounts receivable written off against the allowance, less recoveries, as well as foreign currency translation adjustments. Deductions from the reserves for inventory excess and obsolete items equal inventory written off against the reserve as items were disposed of, as well as foreign currency translation adjustments. EXCEL 118 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &."5E8'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 " !C@E96R^-70^T K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OITE%)'1[43PI""XHWD(RNQML_I",M/OVIG6WB^@#>,S,+]]\ M ]/I*'5(^)Q"Q$06\]7D!I^ECAMV((H2(.L#.I7KDO"EN0O)*2K/M(>H](?: M(XBFN0&'I(PB!3.PBBN1]9W14B=4%-();_2*CY]I6&!& P[HT%,&7G-@_3PQ M'J>A@PM@AA$FE[\+:%;B4OT3NW2 G9)3MFMJ',=Z;)=M&(MFI$)<16<,EOY;5XGUU_^%V$73!V9_^Q M\5FP[^#77?1?4$L#!!0 ( &."5E:97)PC$ 8 )PG 3 >&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,$% @ M8X)65EV\,[=[!P PC !@ !X;"]W;W)KB)C'G.*7][\\) M(2&5\T(D\\M*@/=)_,%VGL?Q+C>,/TN/.6*Y&\T>I?KLF2SJGXM9YQ>=3*55POH&'DL1!Q^G35 M&)B?1]9%4I!^X[='-]'>:Y0T9<'8.2"2(_/-"A]3W$R5Y M'?]EHHW\G$GA_NN=^CAMO&S,@D1TR/P'SQ6KJT:O@5SZ1&)?W+'--YHUJ)WH M.06!%V[_DM<,Q%Z!9504X*P ORLPJ\Y@9076 M^X).18&=%=@IF6U34@XC(DC_DK,-XLFWI5KR(H695LOF>V'RN\\%EY]ZLD[T M1\R)Y<\HT"!TT74H//&&)N&V/R6_2Q/]FH_0IP]_7K:$/%U2U'(RZ:];:5PA M;6+T@X5B%4E=E[IE@9:\SOQB\>YBOV)0<42=M8A]/N\_[F5WT(308/H7Q7RK:2MEDPF MB<_1FCCTJB%G@8CR%]KH?_S#[!A?5+ATBHTTB950VCE*&U+O9QUW*&ERXDN@ M+GU%W^F;BB"L9!B&:7?MKM56 0-KZP+3)%8"ULZ!M8\!=D>77B21R4XX)0%5 MX8)U;JZGUW>#(?KV\W8TF=[,T60Z/%>1 V7JDM,D5B+7R8B\;R[4A%#%8;/ZI@ M@35U86D2*\&ZR&%=U(*5]J]*5+!6E8\ J^K"TB16@F4:A;\SCL-U_[96#K\# M]:;1_*Y"!)?59:1+K0QISP2;QT$:A&$L^]0=73,NE+1@(<%CY>0.E]6FI4FM M3 L7M/!QM+)Y"IK<#TGM''VEI8<%:I/3I%8F5SA^$W3!>X-1>J[(2QT_T-=@ ML4HG =?51G8*8V\6SMX\RMJ//9^B:1PL*%>B.N3JS:9E=W!7B4NKJ]>E5L95 M^'KS*&,_"1W&9;]*0^49F@LY/!'C:,AB&9%D4F*N>KC"ZJ-K)4"MYEZ76AE@ M8>]-V)]G ._)*YJX9 [X,EL=%L=]IVM]U1TM-J_'6IE>D5UM^$ MW7I&;^"Z4CTZV[U Z:K&SU#=YV#)N=U&#_@"7QCHV^8-M2^4$+5F 5UJ98A% M&C!A _\>XC YDH/WGFU")4!8[H'$SS1:$24WK;% EUJ96Q$,3-C-O^>6SWHS MSEZ\T%'W/ECS8:+$IC4@Z%(KKZD6"0'##O\]MAF+A/3 ?WOKRMO$ <6V9?:4 MPQ2NJ\M-EUJ96Q$:,.SUTV$YX)148X(%<$>]B*TU*^A2*T,JL@*&#?XM2QJ5P$@DMKTSI%/L!%/L"PI;_WA+2Y[ F9^-/B3S2G3LQE M+U,B@Y6&+ BD9YD+YCR?H0_&N6&B->'HA?CJA KKU>9XBM" B]" 8;\OXY7K MA4LT?PL6S%?B@P5NIG=#)26M64&76IE2D14P[.9WW0M=OSHK$BYIY4. T+3 MQ[DR&,!EM6F=(AC@(AC@HX+! _7]YG,HK9@4,%EM:&=POY;A?VWCGIF,%])KP;V,%BFNH=I M30&ZU,JPBA1@'?7$8!8O?,^1W8H1Y0T35JF]\TQK,LC4VJE:LM/UI6]:AFGW M+..BU[MLO:@ %<;?.LKXEQ/U?$7DA:&?L9 #,DS"IA*:3B,_S-0Z>\WLF+U> MU^X8>1LS(*>P_%9A^2W8J._FJZHX>:!\1'WFR:D.?23!^@NZ9[&SHNCV=J:$ MHM7^ZU(K@ROLOP6;]1VXL<<#-!DIV<$*EJV$I-7MZU(K0RK_K4MMR:^UM^DY,5;IY/D).\H1W MN_\[?S??H#](MZ6WBJ]O=_?_((DGBY!/GV2I<=Z5,RG?;IC?'@BV3K>0+Y@0 M+$A?KBAQ*4^^(#]_8DSL#I(3Y/]MH?\_4$L#!!0 ( &."5E;1:,6![0< M #P@ 8 >&PO=V]R:W-H965T&ULK5IM;]NV&OTKA!<, M=X 3\TVBU"4&VG0O!;:[HNGN_4Q+3"Q4$CV*=I+]^CV4'0RN6]-E^ZM5(6/31UVUW-UM9NWBP67;%6C>PN]$:U\,VM-HVT<&ON M%MW&*%GVC9IZ03%.%XVLVMGRLO_LHUE>ZJVMJU9]-*C;-HTTC^]4K>^O9F3V M],&GZFYMW0>+Y>5&WJD;9?_'/3EVKNG8] 8^_#IW.CL]T#4^O MGWK_N0\>@EG)3EWK^O]5:==7LVR&2G4KM[7]I.]_58> $M=?H>NN_XWN#U@\ M0\6VL[HY- 8&3=7N_\J'0R).&A ^T8 >&M#7-F"'!JP/=,^L#^N]M')Y:?0] M,@X-O;F+/C=]:XBF:MTPWE@#WU;0SBZO==OINBJE525Z)VO9%@K=N.XZ=([^ MO'F/_G/V SI#58L^K_6VDVW972XL/-FU7Q2'I[S;/X5./.6]*BX0(W-$,:6! MYM>O;TZ>-U] O,>@Z3%HVO?'IH+>&J-:BV3709QO0O'L.^#A#MS:>M-M9*&N M9K!X.F5V:K;\_CN2XA]#T7VCSI[%RHZQLECORVO9K1&,&BK@ I<2/@ MLJKM&A*]7T\ASJG/A1*1C2>6#TMYGO P87$D+**$/VLK:ZBEIVL^Q%%X#Z:QX*E(\7@2 M!& <9PD-<\V/7/-X4>F%"4:\KCK;37+,_8SB-,_$B&, QC)!)S@2/$@;CF<4 M1,W5$Y=0JXIUJVM]]SC)]M#;LUPE7"1CNB%<3J$ 3O ]D6(2Y?M'OXBJULKV MKH+J=YBKTX2)3X0(DH_Y^C"HEFRB2)%!1$E4MY:?C2Q5*QL584C]H04]2\]^I6 M05DJ8= +6$_(RH=PS2>^TA J>#IF&H E@N,)GH,@D;@B_0&52=JJO0,]!L_\ MJI)/ OHC$B*\[ 9P4'BS;(+TH%,D+E3[NA\AZ*M-0M*5U M4"8B7F5$ZTJNJKJRH/A!-TJB"O>U=O1;]?8\Z$'G2%SH;M;:V'.K3(-6VD!S MF%?A 0J(5Y;GW@3R88)B-F%SR*!Q)"YR1S^ZD8_.C 8I^MK%>8H3CZ./@_)! M\<0DIX/&T;C& 4FSA0)R#WONO=*I9E/K1Z702K7JM@K/?1K2.L''=3D @]2F M$_.>#DI'XTKWQ'IC=+DM++ W1K8V:,6I+U]93GRJ/BS)\931H2=;Q;C*[459 M'@B?+-0@5U_'&,]9-I;D YD,9VR/'30._K";N]04#:PQ-PI">R.:MW>C5=; M/U%NJ[;?4^U+NE[5U9UTC<*1!320PIYO')@/2W(V-5\&G:1QG7QNX5\:!%\$ M\YQB/K;& 1PA"4P:,4%WD$L:E\O?ODW* \+(TAS<^S@0'YACBO,)]T0'!:5Q M!7VU/:&A_5V2YMXB]7$4)_G4UHD.0DKC>[QI@S),_Y>FC;^O8X3F9.RQ0CA. MTFPJVX,NTK@N[B?Y2RQ]L:,BSP7S: : ($Q@_"=X#KI(X[KX295*-4X14:MA M8K36Z+IVN8>MBP+'$-P*4%\!"<%<>%/$QR79J: ^/P4;A)+AJ-6ZL;KXLM9U MJ4SW_7<9)>+'?I=M'X..BT5E]VL=U[?J[7GL@]RRN-Q>ZZ8!,>A<"N9@9PS: MR7JKT!F^P&2.$HSG>/^#NK4TSDAL+;BTZF]5SI&@>3&? $7='SV$@1-.#TV:#R+:_S;LJQ<&8;EYXZVSJL6%7)3P7(, M$O7%FV"2$N:1]8%Y0O.I '+R[F#AT8(,38'$G\--#X4Z$-UM3 MK%VAWY@*]%3O("!8.J5RW^K^S4X5/N'V1?_^5^5< GX?E)7P M$3AU:=JIO0_S-9TR @YQ[&("0)*G29Y,N!@VJ#^+JS^8]&VSK?LW0WLM!1, M25Z[EW@[U1_ !ZG[(G^>)@2/M]4AG#MOFUK.@QE@<3,P7>IA 5A3K;:V5R^K MT2^P1S*R0+\"NG=I']KB(AA4X'08*B++O*D? A(FI@Z+V. /6-P?_#]*6ZN;_G*M)-!W /C^5FO[=.->(!__86#Y#U!+ P04 M" !C@E96?P;KO*H" D!P & 'AL+W=O4"6\Z=F-S-1W+QG F8*Z(;JJ*JM<[X'([\4)O-_# MUJ6Q _YT7-,U+, \U7.%/;]G*5@%0C,IB(+5Q+L-;V:IC7*6!%&VX>Y/8'='X2RY=+KMT_V;:Q6>"1O-%&5AT8%51,M%_ZTN5A M#Q .WP!$'2#Z+"#N +$SVBISMNZIH=.QDENB;#2RV8;+C4.C&R;L+BZ,PEF& M.#.=2:$E9P4U4) [RJG(@2PLG2:75K^P:E6$(_[Y:]:Y>-WECV'O(!B<-K$@51= 8^^SP\/(3[F( ^"U&? MA$VUI^]J?\3BKQOU>J3^ ]GIB9HPC$;#.#G.^6G@*$VS(#X^ M,_Y>#;/OQR^JUDQHPF&%R&"0H7_5UN2V8V3MRMI2&BR2KEGB,P;*!N#\2DJS MZ]A*V3^,T_]02P,$% @ 8X)65M#Z8F)5" ^R, !@ !X;"]W;W)K MSLUV9S9IMK=*\-=J4,Q8$ M^US?7.F=*8M*?:Y)L]MLTOKIHRKUP_6$3IY/?"E6:V-/S&ZN MMNE*W2GSR_9S#4>SHY>\V*BJ*71%:K6\GGR@EPL>68,6\6NA'IJ3W\12N=?Z M#WOP*;^>!'9$JE29L2Y2^+-7MZHLK2<8QY^=T\GQGM;P]/>S]^];\D#F/FW4 MK2Y_*W*SOI[$$Y*K9;HKS1?]\(/J"(767Z;+IOV?/'388$*R76/TIC.&$6R* MZO W?>P"<6) ^8 !ZPR8:R '#'AGP%T#,6 @.@/Q4H.P,VBISP[ M7-7Z@=06#=[LCS;ZK37$JZALHMR9&JX68&=N;G75Z++(4Z-R MDEN]@=Q;VZ38*_*IRO1&D2GYY6Y.WGWSGGQ#BHK\O-:[)JWRYFIF8#36YRSK M[GQ[N#,;N#-EY$==F75#%E6N\G,',Z!QY,*>N=RR48]SE5T03K\C+& ,&=#\ MY>84,5^\W#P88<./3X:W_L2 OW]!E6C24J&A/9B&K:FM!?L;$4H1\>AJMC]E M[.,X@&@LSG$+'\=$'$*U.>+..(@C!S'*X58WAUQ::9TW!#(MQ]@ M(S@N@R!V:?BX)(QD*' 6\LA"MG9\@,5/6U6GIJA61#U"NVE40(UH5+U7DYMO_T9E\'=LXKVEL\4;.3L+7G0,7C2: G?0T6SHH.01 MZ[O(%!:\R'MR(I%,!DXB^#!.D[9ZG.6!#V-"PCS&\R ^4HE'J7R!X*1UMFZY MY&H/FF%K:S_&)T8R.XDB-[$16"!XX$SCA0^+ Q92G$YRI).,3TY505Z7+9LT MATY9-,;F^1Y]0(D_TD3$DCJ$$)B PN1.5 1&8\8''A -^MXE,)P4D>)\+CY.-$%(L]>:9&DA%E!+WAA!* MR;GWE'Q2CQ-10H.![DU[,4+%>.0_99RFBW8^.ZIK7 MMK\W];9X*V_G4>Q%$!U709\JH\"O>4YS-'R^=)E"3C+II@2"XRP)W8XQ@$N& M"E*OA>BH6@ R>Z!BVUZ7#2@;B=1WYE56!"6H5UA]%*,GRN^<1R]+Z+@N^:=5 MIE!3U:.M0- TUBTG*+&YNL=:^L>O./PW_1T-A:]%ICP2KE#'8#&G;BQ\U% M M[D4-'5$JU>L8.BYDNF[2UJIN MB@WS\97'-(QBZ3%"<"R1U%6:& [FV4D6GR_,>R7#QI5,UTWNU5+7RBZA]D6[ MU02'W<0C)GW$6R;SM4@8Q$*ZQ03!21BZ6W06"$X(28>*">O5#1M7-Y]?1\M7 M(TD2)AXK1 -Q 0M!EQ7B+DZ&%@FL%S=L7-S8;8CATL@0^1'$<>3V?@0'JB>4 M[J1"<%R 2AB0,ZR7,^SKNRG=$TF-J8O[G4E!=A*C2:7A?&5J?5C:%5U_PQ^: MKTT2+F.7K8^20>2V @0UY3PT7$QA71]U"@BU5%LEU=JRI[(K"*KIKRL&1+\__L#G() MC:JO;:8BCH6[JD9QL+!SNQ&"@\P:FA^]5F+CTL;.CUU5J[0L_H(%]2HMJBY7 MK(+*55WLVWT#O @>S:QE^]S!,:"T-6,"P0VI8+%0_VVET'L!3)H;%J@W!!% M X]%N)O*& [8!:Z^PW )/]FC/B?7*R3V$H6$D4-9^9J&)W'(7,V*X$(N [>X M+S!_/(KC ?G >XW$QS72[?#3^K]Z%D?V^T11URXLQ3!A1RZDKN_A_GC,1,#TY3WXHJ_5%R]C"S9 M'F;U!@I5LTYK^S[N/FV*[)*\@RJ60SJD==.BVLOH-._&%)VRO@A#-S8^*KX( MW2F.^I)#4^'DU=>X6ONM?;\+Q3G=0Q!6ZHPS+'1WIC%I9>-R'H##=9PUHLDX M3(,@\-Z9(4@F8QEX!0Y%LA@$<#(0@5[$\;<5<5AFY$6Y@R"^*C<$\CR%J_H0 M5'S!@]-_7JA0QP.]G/?RCX]O1KTJ4<[B,98J_FZ3%#*FW%UTS5$D"SFL@5S^ M"-*^BH6J-! #J]C.S_0*AW]U\^:+:M6A?94/4L#VBVF6-FOR4!=&3?5R:?>& M=%VLB@IZ:=$T.P7Q:3*]JTSW1FBI0 'F9 F(*K,1;%\]D'QG%_#%)JV+\LGF M8TKVN@2SM'Z""VJ;/IWN/5U@JG1V\L'"1M6K]DN1AK1W/[Q=/IX]?HWRL?T& MPSE_2R\7%#G_@6GWX MTN1P8/2V_93B7ANC-^W/M4I!,EH 7%]J;9X/[ V.W_O<_!=02P,$% @ M8X)65I@U[[3-$P ^!(! !@ !X;"]W;W)K>R^E@_%$4C_?&X/]1O;QZ:YNGG MV]MZ\U \YO5/Y5-Q:']R5U:/>=-^6]W?UD]5D6]/@Q[WMT26Y[>/^>YP\^[- MZ=_BZMV;\MCL=XF^X?;=V^>\OLB M*YI_/,55^]WMB[+=/1:'>E<>I*JX>WOSB_)SIJO=@%/%O^V*S_4W7TO=0_E0 MEA^[;[SMVQNYVZ)B7VR:CLC;_WTJWA?[?2>UV_'[&;UYF;,;^.W7S[I]>O#M M@_F0U\7[<3 TAY-*0EYU-[VUU?FG( M\^Y6Z/U-M$M#GG>X0N]Q_>*0YUVNT/N<&)>&/.]TA=[KZL4AS[M=H?>[O_WZZCV]])=YD[][4Y6?I:JK;[WN MBU-^G,:WK_C=H8NZK*G:G^[:<[;=X46REKVO^U.=;44GG7?E=N M/CZ4^VU1U?\B6;\?=\T7:2;](UM*/_SM[]+?I-U!^NVA/-;Y85N_N6W:K>G, MV\UYYE^_SDPNS7Q\/.[S+N@DZ^ZN3;X?I;BH=N6VF_N7;?G41>&/[5?_U3X/ M[<;]FN_SPZ:0_B,L'C\4U7]*[\O'QS8L3YOY\J^,[7C_RMOQRW:[ZVKRO13G MN^VL?5K>YT^[IOV>LU7+5]ZJW]H_?/6Q^B)^?JQ7WA+KCTU1UU)\K#8/[1\E M*:YV[8_+3T75?EELB^ZG9=6.JW>](O35/M/AR;_,.^D)JR_?6JVAY; M^E[R#DU1%35WD_S7W23&C(%@QBN3:\5G_ESPA'ST^MQ8\R'4RS[B3S/I51L+ MGM _]Z)+^*H82/G G_B5SP0[N6Q_28;#;MN%P\OJ@;RL'LC)T2XXSR^%']I? MO?JA?9SUWZ6\D9;%YB=)57Z4B*R8K)4!5^W>W?UVG;U,;.6LXGG5F*K(J*^IPUC5RU@B)Q4@L06(I$LM V""(U9<@5J\*XFO" M]ZND?_,;)0]_E=X+*Y;""DM888\K9HJB&<,J1^BX5SF>T/&OF00'? E)4O7'AJOB"Q)1*SD)B-Q!PDYB(Q M#XGY2"Q 8BLD%B*Q-1*+D%BLCV),,[4%%9K7%*7CHAFAUV4L2#'9D3E_B7<^ M@B1]WC4/#\5^*]V5[9#'IWWYI2BD)O^C_5E^V+9PM?O8CCT=3_SFR!,K@[E; M.C6#D=@2B5E(S$9B#A)SD9B'Q'PD%LQ'+TI5G\]EZFW<"CEGB,362"Q"8C$2 M2Y!8BL0R$#:(?^,E_HV_3/RS(I^[=5,C'XDMD9B%Q&PDYB Q%XEY2,Q'8H$Q M/H9&I;TQ^J.@&R;U)R%$;M,:B45(+$9B"?.)I8Z%IL@9,\&,@]1=O*3N0G@D M]!2@4ETTS?YT%E<7JMT'Q6U2=N;6O1NID[V=0016)+)&8A,1N) M.4C,16(>$O.16(#$5D@L7(S?BANRH5#OV-?(.2,D%B.Q!(FE2"P#88,$-U\2 MW$0F."NUN1-,36TDMD1B%A*SD9B#Q%PDYB$Q'XD%2&R%Q$)S_#FY,1^==X.< M,D)B,1)+3,:?L-&3D2*GS$13#F)6D5]RMFMWX01MUH7LK.N/VDJ;\O&I.-2G MC_-8B3VT#TJ=\?RP$)PKPM"L<4-&6!**2];BDHA1,E,(?0YG+):2ZZ14+&5" M:1@RI \9?N]%]WYQ=V@7,-U9O\.6%:83*6JQ$C!)5EW5C3D>/D$JN MI%+HDYF)9QWF5-^9H/!;$_J<8B80=_#D!$)J2ZAF034;JCE0S85J'E3SH5H MU590+81J:Z@60;48JB50+3UK@]6?/CH-$S7G,*+[+IKNHBE_/J*Y@R='-%); M0C4+JME0S8%J+E3SH)H/U0*HMH)J(51;0[4(JL50+8%J*53+SAJUCI8OOM_O M&Y$4?B>2^%H+1&;&-[0/":HMH9H%U6RHYD U%ZIY4,V':H$R[E QVM]T3:77 M4"OHO"%CWIFI&*JATMW9T'DCJ!9#M02JI5 M0VG#<.Y;GA1^SQ/[^@L7 AG: ME 35EE#-@FHV5'.@F@O5/*CF0[7@K TN@$$4.HO'+4PZT75-H8^]CK&9JA)E MKM$A.P;9U\!@%"KM'PM]KM,'8AFBJA%=HX_&,D#5E E][GW* A>C-_H7-%F[ ML#SLNVX4?MO-=UT*@V]/CB1HUPQ4LZ":#=460K&GMOD^%\/M4_J\OI,'? MO*G9#M664,V":C94"L?;NVI"^@1,;M'X9LT-?48$!T7#,@ M>I$J+HG%)0E[B^D30\50)H*&D=4WOA!^XPOX*A3\V28G$+0Q!JI94,V&:@Y4 M%L(>OT];_7T%DCJ!9#M02JI5 M0VG#J"9]5(O; MA[[S
-9A M3O7]"83?G\#O\.4/GIQ T(X$J&9!-1NJ.5#-A6H>5/.A6@#55E MA&IKJ!9! MM1BJ)5 M)8QV%%FAUXB@*8<)W?=O$''_!B>AH0T:4&T)U2RH9D,U!ZJY4,V# M:CY4"Z#:"JJ%4&T-U2*H%D.U!*JE4"TCC#NLZ+)I7K@7+.G[/0B_W^/]0WZX M+]JDC)*9.:>7C?RB8=#T/1YD>H]'=QKO MAV/=5M9U]['IA]WA:Z.9Z"PZ:(\&5%M"-0NJV5#-@6HN5/.@F@_5 L+HT9#G MVBA]H"T:4&T-U2*H%D.U!*JE4"U#:8-$5_MN#G5Z-\>E1&>E.)^?FN)0;0G5 M+*AF0S4'JKE0S8-J/E0+U'$3!7W-&'7R&%3IH))QV&:=]GHO+[3'ZKBKP^5E\P"V3^9).C%=IF M4LJ&9#-0>JN5#- M@VH^5 M4<9L)=,*0,:&I&F349@*=-8)J,51+H%H*U3*4-DQJTB9J(P[KRPTU: OELB@U+DFCV)7 MW&DB+HG%)0FC1".R8="G2(FI3$P-XZ?O-%$%G2:GU*F*IV.U>Y>_IM^QHZ;0358JB6 M0+44JF4H;9C&?5=.^^6D-&8F,->8G,!(;0G5+*AF0S4'JKE0S8-J/E0+SAIW MO:<)/RAG*#.%Z*9)Z%@56I&X)!:7)(P2YA:E8BN[PAH&3-^.HW[W/5(49N9 M6W"@VA*J65#-AFH.5'.AF@?5?*@6J*Q[I*B+N:P8=/1 [Y'"F'>VF,\->72/ M%.B\$52+H5H"U5*HEJ&T83CW/4@JOP?IPCU2V($,[4B":DNH9D$U&ZHY4,V% M:AY4\Z%:<-:&]TC1Z2P>-Z68.C%5DUX+CK&9IBU,^K)_:P;(OD<*HU QY[JI M&_2ZD"'JFJ'K].)P7$>(HC(.!8X+586^<#9;T^3%A5OHJ7V/C?J*]TCAVY,C M"=J" ]4LJ&9#-0>JN5#-@VH^5 O4<4O$Z'VIL"04EZS%)9&X)&:4J(M1]W5R M75DJGC 32L/(Z3M&U%>[0PA?GAPXT(X1J&9!-1NJ.5#-A6H>5/.A6J"*.T94 M<<>(6%F+E4A<$C-*9MIB0=^Q+KFR+F75$?JV=AE3,Q7Y0J.:VO>/J/]_[A'" MW]3).0;M/X%J%E2SH9H#U5RHYD$U'ZH%*J/_1-')J $%.FO(F'64>]"N$J@6 M0[4$JJ50+4-I@YS7^JX2[:]]CQ#^YDW-=JBVA&H65+.AF@/57*CF034?J@6: M^!XAVKB#848TZD!9R(#HN&9 ]#)57!*+2Q+V%M-OB<50)H*&D=7W;FC_J_<( MX<\V.8&@S1M0S8)J-E1SH)H+U3RHYD.U0!,W;T G#!D3SDQEH=%G$4-GC:!: M#-42J)9"M0RE#:.:]%']ZO<(X<\P.9ZAW1M0S8)J-E1SH)H+U3RHYD.U0!-W M;VCB>X0PE!F9+]11YHH[-\0EL;@D892P-B@54YF8&F9/W[FAX>X1PJ>H\0OC8Y9)#:$JI94,V&:@Y48<1G3?P*!]STU"^(,G1S2T0P&J65#-AFH.5'.A MF@?5?*@60+455 NAVAJJ15 MAFH)5$NA6G;6OGT[H4XAN3XQ7:?P+5+*AF0S4'JKE0 MS8-J/E0+SAKWV*FP621D*#-5TQ=T&\M:;$7BDEAJ>5#-AVJ!+NP96$$G#!D3=A"CIK!-5BJ)9 M12J M92AM&-5]7XG.[RN9&-7,>(;VDD"U)52SH)H-U1RHYD(U#ZKY4"TX:[R5HC[N M_E#5-E&IU2)#4E1%7]"Q*VQ>B<0EL;@D891HAD+HTY7%4B:4AN%#^O#A=TI< M<>%1PDP<:'L$5%M"-0NJV5#-@6HN5/.@F@_5 GU\\K]!#%DA])7D5M!Y0\:\ M,T4A"TW5Z?>ST(DCJ!9#M02JI5 M0VG#=.Y[271^+\F%*X^R$QG:2P+5EE#- M@FHV5'.@F@O5/*CF0[7@K VO/+J@PWA%#'&N*_2YE0D+;/_\J*-&$]:#7M 7*,W8G$ET^BSPV_JA M*)IEWN3OWCSE]T685_>[0RWMB[MVI/R3T1+5[O[AY9NF?'I[TZX^/Y1-4SZ> MOGPH\O;=:%?0_ORN+)OG;VY;_W-9?3S-\>Y_ %!+ P04 " !C@E96T%W< MVZH" #/!@ & 'AL+W=O-A6-GMM/"?OVNDS0KT%8\\!+[ MVO><^V'[I+=6^MZDB!8>,B%-WTNMS2]]W\0I9LRH%>N3?6@IPHKN,2I!E-D&=./(Q1JW?=:WF;AEB]3ZQ;\ M02]G2YRAO3MO,O'7YP7)NM.;A*YDK=.^,Z MZ7N!2P@%QM8Q,!I6.$8A'!&E\:?F])J0#K@]W[!_*6NG6N;,X%B)GSRQ:=_K M>I#@@A7"WJKU5ZSKN7!\L1*F_,*Z]@T\B MC55:#*8.,RVID#W4?M@"MSAY M6 /"YX#V'D!4 Z+7 MHUH&RU7Y52]F'"+!OTM%J#=M[$YB9E,TLTE<^E._:9 MU;3+"6<'8R6-$CQA%A.861KH3*T!M2!+Q?>I$@EJ\P&N_A3!* M)I@\)?"IKJ:X<%/<*#S(.,'X'*+6*81!&.Y(:/QZ>&L'?/)Z>'"@FJ@YJJCD M:^_A&WX;7\/06LWGA65S@6 55,H/W[UJ=X/.NCKTEV>2-R)YTL]UTLWVPFW>25%+POW3MEZ2.<"R4H>M,4L2E M18IG0=-K +-FN3D%RQYV];:*<5'&< J[HEOCV_-5VTUYZ=3Y%T5.GR4NG MLW8W[#1>597^UE//4"]+R300JT+:ZF$TJXTJ#TLQ>K8^(K6NQ/4_327U-TPO MN30@<$&4P?E'RDE7\ED95N6EH,R5)7DJIRG]<5 [!]I?*&4WA@O0_,,&_P!0 M2P,$% @ 8X)65I0GX'%&# ,T, !@ !X;"]W;W)K7N -MV,&EW'P9]D"4Z MYE8674K.97_]DI1BV>1G.B,X+XDM'WXFCSZ2YY"4WST(^6>[8JP+'M=UT[Z_ M6'7=YNW555NNV+IHWX@-:]0G2R'71:?>RKNK=B-949E"Z_H*AV%\M2YX+A_06Z>+[PA=^M.GWAZOK=IKACMZS[ M??-9JG=7NR@57[.FY:())%N^O_B WLXCH@L8Q+\Y>VCW7@>Z*0LA_M1O/E7O M+T)=(U:SLM,A"O7OGMVPNM:15#W^&H)>[+Y3%]Q__1Q];AJO&K,H6G8CZO_P MJEN]OT@O@HHMBVW=?1$/_V1#@R(=KQ1U:_X&#P,VO C*;=N)]5!8U6#-F_Y_ M\3@0L5< D2,%\% VP7B(P7(4(#8!>B1 G0H0%]:(!H*1"^M4CP4B WW/5F& MZ5G1%=?OI'@(I$:K:/J%N5VFM"*8-SJS;CNI/N6J7'=](YI6U+PJ.E8%MYWZ MI]*F:P.Q#&Z*=A7,5>JUP67P^^TL^/Z['X+O MX$OZW$MBV:JGUWU:DZZ$A7 MY?!]-_WWX2/?AW#PLVBZ51OD3<4J(,#<'R#-/ &N5.MW%.!G"FZP-^*,E6\" M@GX,<(@Q4*'9RXLCH'C^\N(A1,?DRA^007;Y0$P\KQLFBXXW=WV?YQUG MX%WNHU XBAX.W[:;HF3O+]1XUS)YSRZN__XW%(?_@ @^9[#\G,'F9PIV<"OH M[E907_3K7]2\PIM2K!ET _JRD2FKIX_[:QJF::)2Z'Z?6A<617$49X>PW(41 MFF"4'L+FW@I/I"/:T1%Y,_-#]5\U'/:C4R?4K%:*IN0U"YH=3_JZ?E?JD6LC MQ3U7(T2P> H$D-5O(5:CNRB*4119:>VB2$PS8F6UM[X3V4AV;"1>-CZLA>SX_PP; M>M+E35$H]0>/B%09@^>WD9.I##;49AY*?R7:)6F:P+VJ$?!+6]7>B#59%9L MT0'D?/3'^XK^@!C-7$83:G6WF0M*B=6]N;CB9!?,9AP0ZD#/C*:VK,%!"/J-MCL C EJK#- MKK>J4]G%([O82\5/A;)@BDPU[FU$JX9!U8N/SQ5#L(/$BC)L$P2@*+%GRAR MV?W27_FIY(SV!7DE^?6OW8K)H%'24&O 4B7BW9&.2=Q)-"4DLXEQ83AT>J4+ M2A!U.N5KF DTN@E$O?I9VPG%1Z/XT!Y^3Q*;W#&S9\V+!:^-//[1*&F=6N5? M:K[@NO_"FAF=R14,A)\S6G[6:/-S13N\@Z,!0EY=?OVA-#JGU=Z'\?M"B43P M?D1.-L813>S$=E&7B* TMJ=B"!A%61+;Z?T:I@*-K@+Y;<6GYEXI&B4-CW1W MUPI<$I3AQ-9[$) F898YO # ),E2VUWXZSV5E]%?(+_!Z =$S_P N(0DCFU6 M7-1EBFP9#* 03J/,9N0US 0:W00Z82>>N]&F>#K:AUQ%?XDQ"6VA.@. .$N4 MC["I<7%Q'%)G]GP-DX!&EX#\LEY1([=*M#T4>I;0,P);;VKQQ%BP8 U;\B,Y MY,KU2YP0>Y5I!N"B%#DJS$7A$$6)3=5K. \.@#L=P!#OQH(VYLX(8*P*]L1 M"D-B=S, EY#$=I(Y (O#R%G7\+=@*D.C"\!^R9X_EDRY3F6-=LD3+*58!TP) MBNXI*!X*"6\A8%>'7Z(X0_8"!X134UAHCTL0+LYBVZ#[VS.5KU'78[^N_^6E M*Y<@9:XRC]((.0GFPBA"*+(5+81+XX@X*?8::A^/:A_[=ROTI-^^A)VS;E>< M-5I^UFCS[R>D91O7^C5Y_ M&T6!L3^QM2N$LE5&#H!08DL1?W.FTC4J>NQ7]#!=W&3U48I)K> \>@#L]P WHNDD7VQ[=L3S!+QF MW4I4I](-4/Z(9L29BP$<41+7YLN%.1GW&O8 C_8 ^^U!KM2W MC%Z :U"&.G4Z)X!#RF+:RW(Y!(RQ\E0V9:]A&_!H&[#?-GS>RG)5M&;PJD5S M=ZFZYOI47@&> 45AZ.35R:V _#1D[F_ 1(+(:!:(WRQ\&-?0-$>+;:L RI*/ MJVQ&^)FE-@F>BKDAT 9!%#H;"1 N080F]OH%!(QIDMD^R]^TJ=2-+H+X7<1. M%6];L]TRI-4+3JA )H)03.RU;PB8H@2GBP\TQ;8&F4$XE;[VZ9T?WA$1;4S*B:1/46S*5*F$ MT>_VMDCUY9979M$./M]&(/$?(^((.0!'DL@6OQ",.C)Z[F_7U%P9'0(YX1!& MWO2!(W-RR_2PHX>S".0/0N+X3A"'4OLD( !S*'H-CT!'CT#]'F'?1!559;)) M'^YX:)AL5WRS6_$ 3P,#8EXEBWT8&/(0"8KM'1@ 9Y/E;\Q4LD970/VNP#R; M4'&]3-Y4>B>/5^;PKVATMY2BKK7\W:T1Z0/VDEPA!: LKOC M:V2RY'T_;B<)@5@ M:I[ F?TD1 X!24B=M31_ZZ:R-TIZZI?T^7+)2C-BL41PXLZP X@-P=P$+GS 1<=_]Y#.D;13S/O M.N3M=K.IS?.D2L?JIS1JT6XEVRUW+VL5D3?]X]%'W!(]DR@?J#MGM/RLT>;G MBG;X<-UH/R*__?CD<1>1ZP=HFMFSPPR X22E]B0"P=+$WLB8^^L[E8_1841^ MA_'IQ(,=0_A,I+6;W5A 7)\X0!^!B]S3NW%_KJ:QH\W!X913(D5\@?T5_ M?&'FN\R#F4H@*Q-V:?KW@^0=NQ3+Y=2'MH)*(3>2KPO)ZR=M4XK@7M2JF+)Q MZH/GQ;SG984W7_%^9=H3CZ&8@/UA4+/1>Z#F?PQT;Y"\U :I_T1759AC?\-[ M8Y8"<:^NJ,MI.K'^_8-1/_5WG/[:R;OS"\LM(&I4?^<\.[J M[E<&PO=V]R:W-H965T&ULC57;;MI $/V5D2-%?:#XPBTD@!221DVE-"CT\E#U83$#7L7> M=7;' ?KUG;7!!0E07^R=G3-GSGAVQX.5-J\V02189ZFR0R\ARJ]]W\8)9L(V M=8Z*/0MM,D%LFJ5O:%#N38R0V6E5F!P,?1NP^MQV^%+ MP ^)*[NW!E?)3.M79SS.AU[@!&&*,3D&P:]WO,,T=40LXVW+Z=4I7>#^>L?^ M4-;.ME0=S7(@BI1>]^HS;>CJ.+]:I+9^PJK#=P(.XL*2S M;3 KR*2JWF*]_0Y[ 5>G J)M0%3JKA*5*N\%B=' Z!48AV8VMRA++:-9G%2N M*5,R[)4<1Z.OFA!"^ CW:&,C\_)3Z06,"\M(:P<^<1:']>,MX[ABC$XPAA$\ M:46)A4]JCO-# I_EU1JCG<9Q=);Q'N,FM,(&1$$4G>%KU36W2K[6F9HMD(8' MJ82*I4AA2H*0SQH=+;BB:Q^G<]?FVN8BQJ'']\*B>4=O='D1=H.;,V+;M=CV M.?;1KA$'#1)J#F-AI76MFKBDB@MPGE_?<$TP3G7\^OM8*6>3'2\E;)XZ'/"@ M"]=CD K"?J??@.=W-$ )P@:%L8UR>:>S7*@-),("KC$NB",$J"*;,9CI1/Q6 M2"L=.[_T; M>%3PI4@W[IP$C?W=*>8,=NDJ%X^L/OQ!H_=!SS'I T@+M,)#^-CPS-LAR2%F)N+E63I-ZM MY_!M-7[^P:LA_B3,4G(74UQP:-#L=3PPU6"L#-)Y.8QFFGBTE&PO M=V]R:W-H965T&ULG5MK<]LXLOTK**]GKU/%R'I8?N1593O) M3&YE)JDX,UNW;MT/$ E)V)"$!B"M>'[]/=T 2%"6O-G]$$K4U M]IM;*]6([U59N]='ZZ;9O#@]=?E:5=*-S$;5N+,TMI(-OMK5J=M8)0M^J"I/ MI^/Q^6DE=7WTYA5?^VS?O#)M4^I:?;;"M54E[<.-*LWV]='D*%[XHE?KABZ< MOGFUD2MUIYK?-Y\MOIUV5 I=J=II4PNKEJ^/KB71Z)02]F6S1>S_44%>>9$+S>EX[]BZ]>>S8]$WKK&5.%A<%#I MVO\OOP<]) ]\^> M\/0 X[ G1G6B,>*]K6>=:EN*ND8V"RS5[!?;DSO:3H^AYX38R5Z^/$!Y.V7MU M].;O?YNQ9Q^S94]3?W.E5K9R9+F^)OS30[I0%ON @3721/D@2HW51/->N<;K8M/: M?(T$4WC&92V,U2ML7B+@F]:22*P:JXAXG>,IZY5-VK>JT(WXHMVWP>Z4F!O\ MA#< MVXT)PIV\?_OA]IEH-Q2K;J-RQ %HD&$&>X%']1T?V('HF;"$=V[KL/=(?*I5 MR*S*1I[)/PV^;3;6?-=0MX*-)I.?6,3+GXABYYY6Y0J&7D 5\$%D)54M0"EF M)OHS$;\9R*X.W<6?<8PH)[XD!+$=W-1L60O$4K#K1^.<&OC5?SGRV<(_8Z!. MFW &;[(0PVJ(@;\.M*RI6.E.D@V]^2%MT>8A BCL=>Y3HD;.1MTOR*Q(")H^ MD#<4"D];E]$"J-#R-4T?%FUCK"?4+:K9@%A"5ZU:^2]6P1_] B[.%EFM//WE MC^O;4P27M&*[-I @T%#/@S,JL9&VJ?U%!,^F\LS!NTOA(QJ)(;V7,I8)3QM> M@/6>=-OH4C?\T+O/MRD-XC=7EN)&0 NB=12^')8;^<#$D48J)U:J)@^&EN&W M*XH)UO-L+*[&"+:'Q+;>#V$B8U$/R75@#6W%$FE7(&^T*N0C49(/(_SEP!%R M[P@E.\+H0(P__50&U>I\#28XR_O4)R@!D,>34ZCOB"^*!O^ ,/=P*_(:JV@3 M$A#I#'Z7-RW47NIEYTNI\\64Q^M;2T8"D_8;0"9N@2'.LJ3EN+EC;EV[0=@W M' KXKI"50'F[1B+FT(138^V.\$I28+N>]X',E(*(/1\K*9.$"V(TI=H$!'5BXXJ4Y$=.-UL4;_4<[-<(OH Z&MVSUHR\8 <8G8/,,'S&K<> MH"'^1X$"P_(] M!2K44TI0"Z3LFH,>],D8IA#'8C+-QM.Y>.%T+[[.H2Z-#< M:V[>'K$@3B;/Q.0BNSH_%[=K:5?!H"?3;#X_$\_$+;LNAP1T7@8@,+V8X%[" M(.7FE+7I179^?B9.Q 1&9F0Y<.2$!RI]@3L0."9>IN=]=BY:SEVDTV:M;>%5 M\P%8IR8'!=GT,R5V!K4QK6.++70*RKEQ#7!P:\ M;)R']R5RMJ)H0V"3(4(W0 00,K;AYSL>J!YZ;;(]H+7XF>G0%F1K$@A.H[9( M$F;#'N,=PSTC"_QK:5)>1J$KC'M84A$MQ(-![(!HV&XL_%"Q'.;R_>BX^+1$L*O4M0H9S#[Z.9^?9V=7,%QR8ACV( MPGU?RLH24/VS,<56EQYR?F)4_ %/H?FDJO$1YBYPH2&P1B#CVENR>RI!1NPO M73]!WV*#1M@:^F'_7$I .(_>" B1,KV%DSX^/Z/B-9-IV=(;D!V%Q>A=R&SU>7&3W=B1.&8]Q>N:#$;OI#"E*= MAL56#+!Z.YCC< FB;H4ZNWZ8070CYP$0B<(4VPF+$+8I.,$#J! MV8$"B"_>O@AAC<)+6D29+S1\TWIY%JK9JM#_],]S^^>%#4FB+CH5=DB )P\[ M0>Y-T8]I40O)QW ?%MD8GCI0ZT0 OHL5JV2I_XH&2EV:>(GX,&VR^HX9*R3:AN&T MB S+PQV6;_]\Z$<5C7"J++W+#.(5/=&3Q*6?1+G8.<<5W.NZ-E]G5'$GDVS M"R="3NJ M[XT'>X]IX<3I5R+)XT=I=NFZTPER=BI2/9$ ?7S10P^]DGX6$4)S#\4T;1%CD9(O MMNAJ:I3;;L0;U!*&6$\2\U!64Y76P1'2LMI%LPU!J'V^&9RZ+$)#SJ>0;J?4 M4I[=Z3%YPD:110C9ZVH?V>28B!MI=!AJ3H! M;9S"9R+M:BOJ'"L#&QFJ[%F<8P?'X0&PXGXU$]">%'0X1,R11]&4W1"("UFSQ0OCD)/%T,K^(;;.4SI,]WLISU);-@57V3B MNH U&^WBR=*M>?YI,[CZCN -%,OC7H[O_F8V:,7)0)%.9#. H__4V3(.Z$"$ M@R,"V]&3C,5H)&\(X"ZEP\/M%$7&1_T\%H'BIT%/=KU?T(Y)F_O#R+=^A,N/ MI^FUD]^FJXMD=6 OE!#U(BU'J\61^E5U<$ ">C,^RV7@6(/#E M.)O.)_]^>X](5>3$W7SP:S(?),I?TV/KG?#+\%BE" O6T=1[. MJO)(>G#>3#:+LTC?91J1$'!Q\&>Y$>2YMV^W^%B2&XJX) PM=UK2#DOS)*=W MU;YWDGPD0M)W+.YP%3:0H5(^Q4LRX/2[?TU<<)#0!R-8?W313^LJ&F;[;H]@ MFZ$4T%:M)^,3VC"6:/8*'^"K "T>,@-;Y=]HC(0T&# 43Y^:A^P'"LY(_!S. MOKIC*ZZ$C[0U..*/\U(@RK^&X?P?Y@>4$9H%_1';_OZMD@_(U;;U#U_?W8I+ M.#)- 9/UO_HVA",G"PO"23\\7\P(+J6QO%"E5O>[(X>^":$3KQ[)ZX2!DSR^ MM, ?5/_20K;OB#NY&%H:OF);->@J,M@"%=]WZPMC+9?=<)**^F#*>VY(9>X; MA7[),P)0L=!]I<<_&I2, 8W^5-X+/!RZ^6%4*F-W N;[G(0U?T[DO?T1E63[ MFYZ!B"W7# 0)LCP>\1S/IS-DMWG&(\WA6P3'\\EY=C$?BY./E![%8_@^90"R M5[!#35S7MC*\@KG@N<010ZN,WI;SM76'J#]9A7]SS06[TU%P-AK.\]L]Y(&W M ;7ZF+\-&.#1&5,WQX3[+[0_[*TLGM;B9)-/T'0KH>WRT>' H_5 MG[ TY+ECKYO@$NXZZ%D'Z3!#G37I2$OZ _K8>C-$[5N#/I$GFP2I0BJCP1KN MAU<3/!PO*N![QZ\+W3]&0KU)_^V0Q?N:PV,W#)@Q0:?2X,C;F82E\ MH,RXR9[LT>A!LG+_2>J/--5T '&5S<=C4HJO7'OR7#B6<*SI< MC2/?1(4GTQD=I'[NX_*@1NF@]N1\EEU",7C"'XY$MXMC1U*4XN63[.KB[,#I M[2R;G%^!R#L_ENVX?VRN8W$YR>;0,!WD_N[8YN^Z%T6^DCE03P%;GKR?V@.YUM &NH" MLX1W%Q(K'!K>^6V*\%+*#\G=)X]]W/7-6XH[$WBXFXMH_,HO_T!9;0KL MYTMD2X96DWF6[#;<(N.$7HCZ"7MR1FS MAG-F%V .O6Z6^\Q)-R4:?GJ=1P_>$^L3]<'12#?6H%\T/<,U.2O1[)0?Q MW7LW<&(BLZ\RD5)=(G,@ @[ZFAAVBQZWH@G&HR-MZMZ32M@=B' _>?B.YQ-) MA/LN$\\;NS,$ N0\DP@1)O="CL0HI5J!TE)1>"'?+FE0W;V B,9:.QKM]B.6 M=!+F9^\TTN.Q82.K#5W+PLE<]Q(0JIMNJYW#TN'4\;# KCNB":4W6!;?O.E\ M1$?E="U)C.!N4!/:%WJOJ>O2#^\;FO'L#.WXTPWV;VH[>-7;FAJ?\Y!!8SF! M23AIL@&3]X#B>[U=%DI(W87Q&]IR0U.XD_?7=S?/HAXH*R=OV?H("_.Z=E-P M\CVAWG Z?GE]]SNWB=/)RV<1Y!*Q_;O=FH)?G/=%"$GB&3(8* P.T.DU33ZE MN2X0TG3HNX_4I[H[V8ZE*OPW/L.GCTFBCB] W+6;#5HUV[U. HTBAJH7XNT@ M]1]:)SYU\V'7G7+L^SW!:?(;D$K9%?_2A9-SW?B?@W17NQ_37/O?D/3+_2]Q M?I5V10UUJ99X=#RZF!_Y]U_BE\9L^!&ULM5AK;]M&%OV^OV*@#18I0$LDA\^L;+Q7X8D2-Q$(K##H>6W5^_YPXIF9(?28HN D=\S+US[NO+/29B,L;LUZT;5&BM();>I%Z/O)8B-4 M,SL_=<^NS?FI[FVM&GEM6-=O-L+<7\I:;\]FP6SWX!>UKBP]6)R?MF(M;Z3] M9WMM<+?8:RG51C:=T@TS7$:TWBWX5F/05NN[<_VP[K(WB&2OZSNK-* P$&]4,O^)N],-$(/.? M$0A'@=#A'C9R*-\**\Y/C=XR0ZNAC2ZR3!@_J MHJ?54:V\Z5I1R+,9BJ&3YE;.SO_VUR#Q__X"V&@/-GI)^_EEW^%)U[$KO5D" MKTO@MZHK:MWU1K+_?))WEEW6NOC\WZ>POZR=SP^B#8]T!=Q!CO[+P8N/#?NQ M;Y ?_A &CYY\+*Q>2L/X[MFG2K+"X90E:WM35*@2UAI52 ;68+:"?U!^$\5; MT;%7+(R])(X\UH![](H5HJN&90:*1%.R3A8:/RO=&UN-N]FM9L@-N7$8QOR8 M3VP(IL:1WK=2MNQ&BKTY@U P((>'6]'Q;N<%V1)UJAX 7+*.:TT2L6!%X& M\][*E33DHF)8=D\IS%X'W['$\WV?+-I *ZBC^,Q4U_7R0$\0CJL:BUL2!89. ME=(,=KT.OR/,W,_8)VWATR,7O&))X 5ASEZS@%V+>[&L)8,<.<)6RI2/3$>^ MO6;A?JUJ*%T>0>Q;1]*5DK>N*%U*2&/16%@KC>L_#?:WPJRE10XI[-:P*'ZT M7SQ_(;)[K_\?(_MQM6+O#<+WKI%F?4\!OI&M':3VV3FD8OI!QR-\NARG\NY5(>>W&:NIS[ MI-E2#FC4D':4&RY=_H2T6FFX=+OSI$3P(4"DH\$<1VQX_(C/1S)\QLZ1#6E? MI4M2#H!'.B=D=TA\1QNME.GL9-.GTV<,ZE=ES73G9U+F(]89=MPCGLCM29\X M8-LO]PER]5'^?I'R_>-]I?"M'_MO(*OLU/CN2#'9 G M'.?_\6:*#,GCS'5-NE_U+K>B=.SCK@9 M9GUVO=-X[31>[#5V#L9**,-N1=UC1!-=I]9D/6:U7:'B&=7FP7!0*[$$E5LU MR/0;63IX0'OH'[BSK:7%ZTD,C6RUH2H=B]&##E?IU8%W68D1L<-+#%UB1P[= MFR$W#^)[/'ETCQ*S>Y@JQK*$&\94&6COHBATCW$4Z JI;EVW?$4-.XD37.2@ MP(AHEWNUD MSR,61EZ8A'@=IS&B(AV?RCM\['7D4.(]AZSH,6N R<801%[JITC7( NP69+E M&#IB; DH41*Q#/JO#3X9C;UW2B3,;QWOIA@H,B\#&.R992S*?#(M]Q.6\!B8 MK6C6BDP>M\J\- A8D (HL,=QBK4^R[!W&N '3H@"%B9>".GW6I=;!7QP^#E&J0(]0"[F#Z"?YA 05O7!T#2(2G M0ZA&= 'JC;,@#N#;$&[(O#A,@-;+DX3\0UW=!?4X=SGLBCA"ECHW9,#$\?D4 M^HA. )<@(+X7X"J%+NR[3XIVG)\"+TIIOSS/:(3.$PIIE$)EZ$4\1XA\Z(68 MH?ZWQ:?U$$^),M#W2+NE;.1*.1LBS'&A%_@$F<>(7QI"GO,0X?)W!H^:I@4' M:,BAP$N1AT'N98 29"Z[.-UQ4@K7W%0HLA,KT9Z7VAC75P2 ]Z4A01Y/.411",R)TA,OT?>\%2 M+NT(+O"2,!K_/V$_2_LH.78?1533-#7!/P_##PH>^8R.3U<8T!$H]SZ)O!RX MB4C%A%A'-CLB<[ J!A(,*"LE)L5VS*B[4<71FF,RE#5S!R$HU>$PB&+EV'L_ M,O6-Z$M%5-MBM5L%]S^L'B'MNLY:W6(KN5K)PA*P1]0-RK65:UVN[QK1=*(8 M7E4"#%4X=BJII_THFIXZS=A)YW3Q;RG,<"#QN#=-+*- W(A:@MU$6(\R#4P8SL3;G]!PKI;$5!?W _4%?6_$U:JNB<\A]CB>43 LCGWA[ML @FW M*4OF1*-SL#G-[]!>]R614EFZ.-/ /TF7ASZP(4+X?9P\C-[\F0GR."-V<^IN M$%/=%_,92]SI3V/'X6/R,;,<%PYW%C=NB/" MI;96;]QE)06^6V@!WJ^TMKL;VF!_9GS^/U!+ P04 " !C@E96$2AYV=,# M !/" &0 'AL+W=O)5$DJ3O[['2G9<0;'VXM\ M).]^]WWGV5;I!U,A6GAJ:FGF065M>Q5%IJBPX>9"M2CI9:UTPRT=]28RK49> M>J&FCE@K)1Z<(?1_R$=>V R(SO V:P5^D$#^D=^HWWG7Q9<8.?5/V[*&TU M#Z8!E+CF76WOU/8G'/S)'%ZA:N._L.UY4V(N.F-5,PB3!8V0_2]_&N)P(#"- MWQ!@@P#S=O>*O)6?N>6+F59;T(Z;T!SA7?729)R0+BGW5M.K(#F[^*8L0@H? MX Y+I'RO:H1O2A9*6JUJXM[ %VE1H[&SR))")Q85 _BR!V=O@"<,OA)09>!' M66+Y&B B2_?FLIVY2W82\3,6%S!.0F Q8R?PQGOWQQYO?,)] U;!C9!<%H+7 M<&^Y12H[:XXYW,.EQ^%G>V/04^N*_ M4P1__H)/%I:U*A[^.F;^207'S4\O_D=MP,\2OG)=5.!SD^0AW.!*=]3G[G@9 MPIJ:K_](!=>M%G7/RI(+DGSV5 AVJQS47K9'VXDWQ.>)7I6K@7 GS 8>ZE58 M*5N!U5P:[GO?$'"%-$/V;LC7;HB=&\(05Z$T52MPZZ4V-.OH%=3:'X44UI7) MF@L-C[SN,*2[@I@,R9#R$G<'&IE>Y UEYOV[*4LF'\%47*/#-]W*X/>.:@\* MU5 **C?]'IU2.B.ARR>."()&9N, M[G>AD+2/7GD-DS!+QY"%V22%,Q9.V267 M4P;GCLAS8H<\S'(VNNVH>BA#3@\O2^&8*:-J*U&;2K0OY7 VGF1.GDW")$^) M^C"Z^W?P7@(,Z67(QADDQ!TSJEV63@YC@;)\%84DB<-TDAR)Q[%A$1T,^0;U MQJ\R0X722=O/^_WM?EM>]TOBA;U?M=0^E!4#-:Y)-+Z89 'H?GWU!ZM:OS*H MD6@!>;*BC8_:,=#[6M'<' Y.P?X_Q.(?4$L#!!0 ( &."5E9IAJ@FQ 0 M (0+ 9 >&PO=V]R:W-H965TI70/%/E@6 MJ;OGGGLC[V+I_'U8,$=ZK(P-E[U%C/7Y]2'N?_/3"-=%HRY\\A::JE%]=L7'+R]ZXM][XK.>+ M*!O#Z46MYGS'\6O]R6,UW* 4NF(;M+/DN;SLO1N?7TU$/@E\T[P,6^\DGLR< MNY?%A^*R-Q)";#B/@J#P]\#7;(P @<8_'69O8U(4M]_7Z+?)=_@R4X&OG?E3 M%W%QV3OM4<&E:DS\[);ON?/G6/!R9T)ZTK*5/1GU*&]"=%6G# :5MNV_>NSB ML*5P^B.%K%/($N_64&)YHZ*:7GBW)"_20).7Y&K2!CEM)2EWT>.KAEZ<_N$B MTS&]IAOV^D%)B.B##=$WB'P,I&Q![[F8:SNG=Q)!'36'BV&$;4$8YIV=J]9. M]@,[XXP^.AL7@7ZS!1?/ 88@O6&>K9E?90<1;S@?T-&X3]DHRP[@'6TB<93P MC@Y$(E!T=*NMLKE6ANZBBISBL,_A%FZR'TZ:Z3S4*N?+'KHEL'_@WO3%+^,W MH[<'R$XV9">'T*<_E2VZT2$W+C2>Z:\O_!CIRKC\_N]]3ATTN]^IX\'/%0]= MNZIR1?O^9<&RKI5=D0[$C[4+7$@::J]SIM(T>6R4=' @;2G?TM4V-TTAX"$R MFSX^UC7[9%:9!MW25&_3"KL:6KDR9D5-U$;_"_TUU@IMO.:?*J "_ARIIPAV M&N3R2*Z456"J42GG@]8ISU03NZ.7H,@_"@0I'UL5=M?0< MRV-$.-F ;^FZ\9[!^&!&RDXX;X57^):#X9S)ZW!/"@GO_$W1\LH&E;=Q*=@Z MY ,Q+5(6G\PYT/:MIQ+MKX,[E),S1OG!,RK[4[A#"1M+Y9'QQH,;XB'I#\JD M=*\C(RE6%G=.,OG@C!(\U($*P2%MPG*IXX)R]A$7VZZ9-7S8PM>M!U8N"P-K MC8=Y!&+6!+110 UWCZG4)?,+E]H#*^#\5\,%&1M(B M?9:"OUNJ.F /W\8G?6%BHP05MG90!O11(0H)!J(+STPA\=DC"LC?&\N=^3%^ MDEQ5N<:F:E$E:+R.ZI$:B^%"LEO0'+$/]!)'%R+]"K65N[E-7Y"0%.P5*X\: ME2OEL)M'I_W)V:1/MTI[^H;3@1.!$I7FEG*$1#4S:&XYU>3H$O!29!^2;-O] MZV)\\+V^_+YRE%O]+9!(^71V]>/:7"2RI"2L7DK)^= MG-'+K#\ZF="KEO2&5U@3VRG0)PM2H'H/LL)MT)Z@;4_"]5KI0AH>,U=7V6UW MMJA1VH,[1$R%P)+ &5ZW62O<"77= ![!&5VDGIHI@V,1!-*XJ1+[W2K_?F>\ M+[,[0GW:=ZT.MR:CBOT\S7]R%*#LVB%IL[L9,=^UD]63>#N?HMCG4HZ&2ZB. M!B?'/9Q[:>9K%]'5:&PO=V]R:W-H965TVE$ER MT^[7CY(3M]W2M-@P; C@4++X\"$ITAQOA/RF"D0-=W7%U<0IM%Z?>9Y*"ZR9 MZHLU\/O)J5W)F.[=Z%G(Y%HZN2XX4$U=0U MD_=SK,1FX@3.;N.R7!7:;'C3\9JM\ KUS?I"TLKK4+*R1JY*P4%B/G%FP=D\ M-N?M@1]+W*A',AA/ED)\,XN/V<3Q#2&L,-4&@='?+2ZPJ@P0T?AMB^ET)HWB M8WF'?FY])U^63.%"5#^5F2XFSLB!#'/65/I2;#[@UI_$X*6B4O8)F_9L/' @ M;906]5:9&-0E;__9W38.CQ1&_C,*X58AM+Q;0Y;E>Z;9="S%!J0Y36A&L*Y: M;2)7OI%:(0!G, L39NZJ9C&#+[J B4L1$UY+DP";A$^":7& MGB:31M%+M_#S%CY\!CX(X;/@NE#P'<\P>PK@$=>.<+@C/ \/(K['M ]1X$+H MA^$!O*@+0&3QH@,!4* %G)><\;1D%5QIB@)=/+W7X18NW@]G:NA,K5F*$X>" MIU#>HC-]^R88^.\.D(T[LO$A].G3E'SDJ:@1>B8UQV S^?,UWFF85R+]]LL^ M\@?A]Y,?]%]U-^"Z0,A%155>\A58?8H@,-!L2;H2LE*EE5"-1! YI 7C*XI\ MR6'V=?$)LD8:/4*'>V12 9H+ Y1NK)=D<9=R\PB *I+JC<.BD1)Y>@_7DG%% M#$VES[)?J7!L N&&4ZNJRM\)ZGMJ4;M@T:D%4P6<$UWX@)EA <_,-Y0WX(=D2/H):$[]&,X-G+H^DG0BDGL#I.$Y#98 MZ9-@E=NL59;($JFQ(K6WM&)*E7F96A\4].*1.XH-8"\XAFCDQJY%'4;T1/[^T*-/;51TB=KE*7(0+S(ZL'XSG!GE.IX7W#^ MFJX,_K*+ :ON>0]". 2NX)O>,YN MA63+BOC4U$UTZXVI;*7)@Q5)-C?4! >4Y#A%7L!:$[2D;'AN&+7(A*]/\)36!"$[\8FG#HQH._%9J!>QI%KXI, MT(=]7T/OT1Q3HUS9:4W1':<":4>:;K<;"&?M'/1PO)TF/S.Y,AY5F).JWQ\F M#LAV0FL76JSM5+04FF8L*Q8TU*(T!^A]+NA[NET8 ]V8//T#4$L#!!0 ( M &."5E9*/>=BT H !<; 9 >&PO=V]R:W-H965T+-4O<;87';K\Y-UTM1NTV;YCP*@NQ\(U2[N'CIGGWL+U[JP3:JE1][ M9H;-1O1WE[+1VU>+<#$]^$FMUI8>G%^\[,1*?I+VY^YCC[OS64JM-K(U2K>L ME\M7B]?AB\N$UKL%_U!R:_:N&7ERK?4-W;RO7RT",D@VLK(D0>#/K7PCFX8$ MP8Q?1YF+625MW+^>I+]SOL.7:V'D&]W\HFJ[?K4H%JR62S$T]B>]_4&._J0D MK]*-&6J5:TE1(-^V2%E>2Y.>:P%Y<<%T<-\\)T MHI*O%N@((_M;N;CX[ILP"[Y_Q-AD-C9Y3/K%@XRP*V6J1INAE^Q?G^47RRX; M7=W\^YCACXO.SQ[FFWU>2_9&;SK1WK&U0)BVFK7:NK][[_YB6-?K>J@LT\NE M[+'5L$JC38W%&X7>5LT=WK%.;V7/5K*5O7 M*'\=5$=:.:.'JSN&^N[1^\S< M&63!S,\WHL5C9V M;U6%K'TG-MWWS.AF(%E8*MJ::;N&"J]HM,I H^AES8!8 M[!9 0[Y)K/7=A(6#D>8,CAM50P$5P;R59+YQFM[O/42\I:C63#"C-JH1/:L: M88SS<5I$T ![VGF)-PHXV W6R=VWXH,5)*@% !O1P-%K:;=2$N3- M!O+)J .O)]5C9%!^+E#7=]A*2177#2([YEG!#X.8-(!A\X+]"'6?O+J[N1;^ MB<#YWF7H/+FYAI:I^]C',>EOR'7LNX(?QJJ*O6^M[%N7883RL[;X_VAPG[&( MYT7$@SC'=1B5O(@3][0,0U[D(948@N/ZTCNEVAH1ZP_$Y$G&PSQB:9CP-$M9 MR*,LX#F$_MW%)8Y+GJ4Y2R.>8%E<1ARZ1L-V87[&8EYD.?YEN,[*S%GPC)'0 MQ(E[)!SAGQ2..,MX&12X+A"--'_N1ER:(BY F,/Q:+$%X':8#K-,>=RTQ,<>!AD3P6B^!/B04,*U,> M%S$E(^1A6+B'SKW@B961! FEE$643!B=!R'/TW",15@4$%>PN.!Q&; H0NB3 MXD@L4*%86KBTQ!"%"O)Y*5(.LG/<@Z,(* 9TNZ!(K!$2H!VZ%_TV0J+N#>M% MNR* 4NT$%;UA^EM[\PL(TN/F%/P2D21@;)WQ+=D3^#> MRUO9#I+C8D,49J-;!62X$W"X!1NDOY4$6B)" MJD4$F\8;0'*(UL(&< 4YNS<*\!#^^_VG:>*3TR"$%GZ9T2<$A:(PSRF!C<]6I[&6E5ZWZC8;4+823B$8M)<79:05SZ\&1 MIW3?\Y;FQYZ([1H#BK9-R_"ZDST=$F3M(^-'#27$#2)D05H:0#W*S;J>,]/\ M.3*NR!?55LU@0-K)1LI#/[UU.U\\/J^^ D)O&\QG?V?&WG_[Q2UXRG X/1@0 M[Q_8Q-PD"ED9\PQX>Q*F"4_B@#W'SL][3I/\,@(>E03Y>1GP-"?HW=OPY$GT MAQT]AORG!^A_Q%$,60Q:!A -HYB=9"E/LNBHGU$0 ]=+$E^6P!3R>+?^R4/F M#[IY'-1/#X#]B)MAC/%#'"-+7#HY$G3$2U", -,\C)WT@@=)Z+,YKM_7\F'' M;>6M: ;ASB3HF+&!'-A0Q5LSM<-$+_>@MV6OZ_\ *?#T[>7[SU>O'3: I(Z- MBM--XS'E?5O1\+F6$"X)DFZ5.U(3/U;^G15?'/%$P_KFQ5-,@AF([ZDB'4<, M(A\ T I(K-RM<+23D 4PZF>0W1TDOONFB,+\>RP ^"FT_*J7_B1V]D#AHYWN MNN"P1M!3(7(<1*Z[4&LA55V:H1++Y%X%A4') ] M4+$ Y1$%/,XGNBCNV0&> M%H&E9"2MR(A,I22W0 WGL9<+ X#-G6R-9"?HYB+*4 G,5AN&D]798BK*XE3 M(RC-/&T.YA^*![V5T,(34-C 7V6%T_2<_:C;TTJ8-=OVRLK36F_;O;.!M]N7 MSDGXG*H?*F,> &7B*-_M-FL,AU.?3$HZS![/:I,+$;2"JB>%TQ\!MUQ%GR!. M14$=_#=-1R':0..>+./3M0W-/^"\SE3;CO!PK M82E0O H3;2E1EB<)]J4\\'&,T&: $+I";Y&P2\R(5I(-F'J;*7R[6%1KXDB0 MDV)3@N0Z1V)G3DA""EQ]/&B+7JZ&ALB3'ZI5(T4['4VGF3Z+S9X[.(M00N39 MZ3A 3T+ (WD<)"$M4,-9:NT%SF MO-&.>D-6K4RG 4SN?$J$? RNQRH\V[&=6SD6"6=#B\-HXX8[T9E3JT]'6K-? M2RY;FXVN*3L39<#N222YI598-(#1M!6-=L01,O>$^#/LM*,;>D02A0:.I(?6 M3@R.A..:*LDQSWKZB+ GZ0R!B.@+!GU\(?/^9S4##D<]+N0@6M6-JQM'A:EW M>U61O?[-KHC&>W"MVLP$2E&EF$ZZ+XN,@DG6 \:5KIUQ\;YQ!'WM8=?JY9(2 M F*(0P#@1AD#JH4$>A-)__Y!B[U0VV$?N'TD[<[?\=C1%Y?(SPAYR#L[!TG\!.6/9$&7\=$#; I1M*7R/"[@,X6@VU M7*MQ"BWG+Y*J]=_:*>1'R?$+]MIW]1-'(=A=3/0G\V0K(;(2.DJ2I:6CH/<& M(CA@#IS,W%7*,XS#-$_=)/-C$>@$UE@Z"D?RBSSG>1%XNH<="2CA@^GV>G^Z M_?Z!#IK)\XSH&P9UEKNYBX$6!?>LAZLQ)J0;T_ @Y3G&[F3V-%.?L7&D0IJ? MJ&]$ISQY!%(@*R@G\W]8B:!D+A!A$,!*"D\:NH\2]V),GS4*!A*-_6& Z1'. M1A:PL7"?/\!,2L=3,_J&5>Q_AIW9DX?UD5K]#.X%8]U';6J6L=OIR-_K+P + M*U&?1? M!Y'YUB,Q+MPA<(_0+O=JW7R]V/.W7+_D]$'3&#,/M;();8&9WFZ8+W_&<;?6-VYGSZN MM<61VEVNI< HH05XO]3:3C>D8/XM[.*_4$L#!!0 ( &."5E;'0HONR , M 8( 9 >&PO=V]R:W-H965T<[ MW[EROM7FWC9".'AL56<70>-X-9O0]D;P>E1J M5G9">N#=BA;;EY6@FEMXN !L\'-W+3.'\0+N<] MWXA;X?[JKPWNPCU*+5O16:D[,&*]",[IV2KQ\J/ %RFV]L4:O"=W6M_[S8=Z M$42>D%"B++]3/Z^]%W].6.6W&AU5=9NV81 M% '48LT'Y6[T]@^Q\R?U>)56=OR'[22;L@"JP3K=[I2102N[Z4^&1I:7W/'EW.@M&"^-:'XQNCIJ(SG9^:3<.H.W$O7<\D_M!!1P M"BNN>%<)N!U+X5(X+I6=APYM>,FPVN&M)CSV!AYE<*4[UUCXK:M%_2- B.3V M#-DSPQ4[BG@IJAG$E "+&#N"%^\]CD>\^(C'%IR&][)#CR57<.NX$UAI[J## M$UQR&,XWS9GM>246 7:%%>9!!,N??Z)9].L1LLF>;'(,?7D[]+T:J2'-5RF2 MME+:#F@4_OXL'AVLE*[N_SGDPG$CQ>QP]N%#]X"6M9%HHM+8B-:!7H-K!*RU MPGZ6W>8,I2O1W@FS3Y+_HW##MUBH3A@?X1/(RX+$2>17+"] MT96P%FA"BK($&I$\S7QV))9U#1NM:PMIR0A-4HA32O(BA\_:C;"4)%%*XB(9 MUU%1DCQ*X=QZGF\0NS8XTHQ[ M[5(+X-LO?Q?7;0_G\//WH _Y,M^O P51#R M8(RD1>D7&:%Q#JM!JAJ!['^%61*3-(WQFQ"6QW#%JP:S8UZ38ZPD:1D#+3*2 M48K)%Q.:TS@ (,XQMK&GEQ84OHA&5@H%2E)$.>0D0[*?UFN)"?X.Z;7MD\7" M]Z$O,"494):2*"G@H\!!UVCUBFU&BJ2$E&1Y"1<8+F>&:;;*#E!L8WP:4_0> M(Y2@V8C"[T;C67\XY'D:D01ELSS!*% XKZJA'10638V3%=L)NW/$_X45C!2T M@'>XC&.289V\V]= DGE;O@*2)")%RG8W;UB57:4&G$VP'@> .6]'?-^PA*2 MTW)4.(DSDN<9G]Z?Z1 M.Y]F^W?QZ86\XF8C.XM\UZ@:S?(T #.].M/&Z7Z<]'?:X;LQ+AM\J(7Q GB_ MUCC[=AMO8/_T+_\%4$L#!!0 ( &."5E9I7D+EGP4 /@, 9 >&PO M=V]R:W-H965TD3E;6??5S M8P+M MKKO!^"2M7;KQB5V&IN[,I0._;%OM[LY-8U>G SK8+'RJ9_,0%T;CDX6>F2L3 M_EA<.IR-MEHF=6LZ7]L.G)F>#L[H\;F(\DG@IE$S[9U>]F[8^,^BK;^/0+JUY6R@%42Q]LNSZ,"-JZZ__U[3H.#PX4 MV4\.L/4!EG#WAA+*MSKH\8FS*W!1&K7%07(UG49P=1>36^"/QD%-!:/C*JUXO->,?N)8LK@@^W" MW,-OW<1,'BL8(L[V:GQKJB/@E #+&-NCCV]=YTD?W^.ZAV#A7=WI MKJIU U=!!X.4V^UPKT[L5A>KY]@O=&5.!U@>WKCO9C#^]1>:9Z_W@!5;L&*? M]O'^],#;VE>-]4MGX*]K;'7SFXORJ,7Z '7

3*0-8-)- M>V/<-O'QA\);VQH?ZBI",:[3L<(Q?]@P0^N@)=-@B6B.XBD.9RQ< E@G,D&?)7AQ1PF6Y'R"+$209S4DN%8XY MQH0QGE9%EI&BR."3F>(!K+'49SA)1)F8H.LF 8_IGCGK_3TW]&+1U%4B!IXS MNIKOXLI./#TUGBT_C^S[9/*LJI;M$F. /+MH%[IV2?5'#."+ EL"1F\E+4DA M([>&,N.$(J5>/0D.AJ0L2,[54Z%-DA\3F1<%*;B H4"B4!3F$XC$X"*U$\4 M49*FH&*:&.TS7)"2IZCGL19C@0R%POI:LX1BZ\&V\"9=]NA^4WL,)R97*D58 MQK$:588B.8JS+"=E$?L.3[UDR+DDM"CB%B^(PC!>HEMX@:5&'4PU[VQC9W<1 M8)[+9'^(YC#C49^0 A$KW&*$1UK1'*F<1WVB9,@0#E=V&E8:+Y;#2&B1HTSZ M>[5KX:/M#BO;+DPP(XO%[4!BOR6RD&@50Y(GHY0H6H(JB:#Q-+;%(K;%/">" MYVLF3_?&OJ>JPC8G$H=SA*VD3 $ML+_SXPF([H-A7.,L(' C,8I&31((#S@C# ..]?%]^Z2Z(TBGV?IS>VABJ^ M_F&Z7=T^Z\_ZU^R]>/]-\$&[68U77&.F>#0[4OB*=OT[NY\$NTAOVQL;L'C2 M<(Z?)L9% =R?6KQWUI-H8/NQ,_X74$L#!!0 ( &."5E87(=4J-0@ + 6 M 9 >&PO=V]R:W-H965T<-2-(NND![7>QN6QP.]X&6:)M8270I*D[ZZ^\94E)D.W:;%OUB4Q1G MYIGWH:ZV2G^IUT(8]E@657T]6ANSN9A,ZFPM2EZ/U494>+-4NN0&CWHUJ3=: M\-P2E<4D]/WII.2R&MUCV^#B+J;S]L O4FSKP9J1 M)@NEOM##^_QZY!,@48C,$ >.OP=Q+XJ"& '&;RW/42^2"(?KCOL[JSMT6?!: MW*OB5YF;]?5H-F*Y6/*F,!_5]GO1ZI,0OTP5M?UE6WY5 MN>'5$RO<5B:T0:(C *MFB81J- '$2A;22%%[+)>UT7+1V)3+8&"AL:N62PG8 M5IK'MER+M6IJ.L\;1+A:R((>2IZM 5(_664SR&Y S\1OC=R0L]BJ4 M>%$^L M0:@A'959LV5K$R)1O=$TQ66='D L#)8#9(X5(!&N+2 D7I;>$@47F>2SJ+(+;(QNQ=HW%8 M>Y;DB,.>\2RU*AEGE:HR9*U614'*2W*4J U;JR(G7D[7(<= ?$;.#OW+CS_];%?!Y7EK>/*'$U!( MOJ"X?2)1O;DI[ K<]ARE E;]1%;SK,V5?#F@1>-(''/E!O^Y%P,7^O!/ND^ M9K?UT)S[P;@2B'L;VKF"+=79J,J M.M>Y5!IF6Z)S(<\RU4 ;"C%.5JP1#<7 %(YZS+Y76_&P'V2YS \P2N?!N@9' M6*<+0"PEP-Z_X>7F\CUS*0]CJKS);%+ >MJZ#YZ$1(3WLD!3\^C5%DV;_LU6 M0;[4AU(I$G1>6QE[10!:U,[MO%3:R-^YK4V0U%4.=PRAXD*D[A+9$N+<2BFP MKI$9%*C/[,4C1B-R7IOT"%<C3,H.@@G%4ID!6@IZSL M8LL*=$6SBRQ;Z(HG.F3!'29 I_:N-GU"6YZM0OUFB_PO G<8GD/+8E7DLH'! MB:=T]B,12Q0:M84:%^P_*%MN5F#H]*)<0-NNVY]Z&9QZZ0\:Y@#%URR:>N$\ MQ"(,O3BB13#SIO&L[Z7/IR_8[5Z$#&(B IL9?H-9RD(OP>_[SIJJVJLHZ(0L M\.9Q@I.$._3"*&6?]TWT-8L#+XD2 I<"DT^+R(O3D'UJ-IO">@$D:'D6J9O2 M9>5&<3<5%[S-Y!.U1=K\L.+',6G)-5?=_S9Y%=!5XX MG1Z0#*WS%K.MICQG9R%11[X71:W^23S_ UIJ7AUY=,Y2HDG9##Q2OS7S?A$8 M,B"(D3=+TW8U#^;[D]6[(Z7!8RNM:F(1)7 4(8Y3+P"#VRQKRL:Y XF-S)3. M1V^/UYFSP/?2)&#G=A7%$5;')5=P_EE,U@IC+X5(&]QI.MVC.6+GQ%)ZT\2" M]D)_?I)N:./IN14)=:/8F\.USL;+H^0VH..0)$5S+T@3=L8"]M%6*]BG+3O[ M/K(3'(TRG7UH8AU.53MU:B6B4D&C<8-S/PRXF7L<[.>#=N7E#M<_5O6,U[@VHAG^_F/Y#S>R>$&XXYBL[F94TI-7=;:&W60E( MC7:3*GGM( ^?RVBOVYZ$LX1<= M+$"!#;H;]Q^3HJY$ 7ZGZ1Q-=IZDPSJI%C1#.KW%8[:FJX,US"F-6\;AS$M1 ML9+$\\$4#7>:[O5^G '6&,+]< KA*7KUK_9K#B3BCJCYZN5[H@U/7'C="*WI MJO#Z>.)V?#J,'1LC?Z95_SFH9S"=O2^>'_;V>#Q-6#(.@_TN& 1C6 2_\_A0 MS*[B+S"=A>P;%HV3&?[V&*=N-QVCY7UCITG8K-'.A>W$^**]=GQ]S'1[P@Z@ MX5!D>V \HQ$@HF8XHUV*@1#O,(W,HIAV$L3#-)ICZ46S*>U0A 2(D+DW2Q+: MH'%P'L[9#!-,S&Z7-+R[;0CP$Q:@L5W>4+L02I/TZ3D;N?=P]&;>PW2=Q;C2KM&ULK5=M;]LV$/XK![%,?7I?*ZS@E54G\B:"?RRD:JB!J=J.]>U8C1W0E4Y M#WP_GE>4B]GJS*U=J]69;$S)!;M6H)NJHNKQDI5R=SXCLW[A*]\6QB[,5VZ9P-)JW@>-QK_^1\1U_65+,K67[CN2G. M9^D,"XL$FY,0J_D08_T,CBH\2/+3B D'@1^$!S0%PZ>ATY?>,!S#4;")RZHR#@M MX<90PY!Q9J_#K;IHOSI;/*>ZIAD[GV%U:*;NV6SU[@V)_0\'P$8#V.B0]M4D M.1^YSDJI&\7@CUOV8."RE-G=G_MP']2\'S::);)1AB6.QF*"QJ]PH2P?C_'-%$# M!DT:[ <@-Z!IZ=YV3;&26O'>"F:4=I7#VHK- (9I'G"PAYHISM#6 MR3./:*GEZV[5+.,;GCVIP=Y@F-*P*YBPD!YAC;*(]$[('38>D0-5%BC54M!U MB88U>H*CSNY&EM@\,U=SX?0^@MPP!($,$U M?72U"4=)XD5)#._A* J\. WL* R]:&G7T,0]=V>&]74PQ-$ ZD]]+XQ\B!%7 MZ@.*^\L0K@HJML@R--YFQG8&*XT5<

D#G6P1$=C\A[B'Q$%D'D1?$"B$=2 M,HX+PZ2/(T+"U/.QSTYC'6DJB%WFC+")7$@7'W+L$ M32B,AU^ID>6&N90.&C-YSQ0>N<['C"F#AW=/'^TACWE6 #<];?3 &K#)XB/* MM/RUY:BMNR]-N=)UU.^ HQ(\,IE2.%;LGHF&>:Y S&-M:Q-KHZ"6#M;%@?8; M/+@!-?]O_"2$>'&4X"A=>DEJ"9JD7A*FJ/8Y.HR5, KO#KIG$'(FC9<0$6\1 M^Q#$WC).X:*2RO"_!L0OG1RI.0J(E_BAY2Q!XSYQHX6W1"Z\/TPAM.R8,X%_ MV_;&SDT;[:W@AYK&!-^ZL]MW4^RB>Y-I]@<>+*S0]X*E2P%$$&!A).VW!02! M1S O=A(#2;P4_;_88-/LEK X2)# K338GI\\'1.Z%OYKO'9 M1"%/M"QY[D3ZI+CKG3T9NY-"G[[FQ:2_/IT!5PU:QY#4EJFNM6)YJX;M<8[ZJD;A$O K*X4MORO(D2KTT\2%<>"0FH[R^:(*3:OL' M^DU]:$'TGHPA#'Q\BZ'Q%HOX/SM!_,!;8&27!$\),F'G4QWNN^#-1W=RO(AL MW9^'!M=0V^OYL#K\W%RT=_JG[>V?T1>JL(EI*-D&1?V39#$#U?YMM!,C:W?# M7TN#MQXW+/ 'C2F[ ;]O)-YUNXDU,/SRK?X&4$L#!!0 ( &."5E8=W$?H M/@8 ',/ 9 >&PO=V]R:W-H965T.W2 8NMAR7:7!(C;%>O0KD62;1^&?: EVN8JB1Y)Q7GNN0^2YUMM/MFUE(X^5V5M+P9KYS8O1R.;KV4E[%!O9(V9I3:5<.B: MUX$_E=S: M@S:Q)0NM/W'G;7$Q"!F0+&7N6(/ YTZ^DF7)B@#COT[GH-^2%QZV=]K?>-MA MRT)8^4J7?ZG"K2\&TP$5Z]JM M+?U2%[)XJ& $9#V\> =O'I_4^%KF0TJB@.(PCD_H2WIS$Z\O.6&N):?IC:I% MG2M1THT3[GW7CX^HX8U[:CTP M?N'HM;)YJ6UC)/U]*S\[FI=E [>B06XM*=>UU:4J0%^!S"C!IR0?B9:$);TD>$]6"VEZ#_)/1.]T MO?I*NX"!W[G#4I>H*?;E8_O<&BR FBNZY:5'3,YJD81"&(5IGO<3\0")- MVOG)M/U^,&J%8"E)6=M(*N /W=2.1%UP^DL#^FC9AE.] F8+="^B+$BS*?V$ M5A+$T1BMJ_D[6HID)9N',M^SB)*>N^5TN0T,J[SE%4'KD ?W6U)+BF>].AG0C-ZX58:*&7OLK76U$??_C#],X MFOQL*6\+AM@7#-WE2'E/&Z/O%.W^7#&V^4]&GPXM3%OSD MG=@7!RA-.I5-G>NJ4L[YF@&E# ?D[;?27$G$?J?6HJJ-QGOBTL(!Z9XB4=FO MR1L>B=$GO5%HN*+62+PA##@2Y,,T;>=J_8WLB]+J$RZPLE9H6(F\QB"7(>.S MPY>K+QW!TSWQ0SKL/CP,D,Q^-PQRY0;ETCI.7"/XC.6K4L'T2^6S3_@1/TF; ML@%J7,DVFU+E8E&R1PS@LRO8]N?$R(M_4 M8[\ M\W%O[@!\IG?*FPYZ^$)% GBQWC-Q_>7#_EI?0Y=C2Z6:V_CF+8(NH&EWQJ!Y P MX3!\_E3"?*]IHN HSZ5Q>'WLSF"D?Z[O)-IPL\]](_]K%(+4[;.)PX&?+'ZA M0(^K1BF[6#!\MH$NW"XH&:+@0]JG)/\<,2+H9L?#:?28S/#)TG#\<'O PS$. M8-@*5,-D>XYX/D<[I^-G5^"^K"3;-2Y0]V=Z6V-AH2M$A<)-$A^C<@X# MUJ0*)0P?V[P_;[:K(]A)6*M!.(OB'5*B84#C067:KA42<5/*@C,,'C((/ 0] M(KONGF5;E >/KD\$&D]"PMG'53*@J^,WR8".7;!'!P^A2IJ5?^ZA9/*%K7T3 M]:/]B_*J?4CMQ=OGZ'L?ZA9!L<32$%$P(-,^\=J.TQO_K%IHAT>:;Z[Q*I:& M!3"_U'AK=!W>H']G7_X/4$L#!!0 ( &."5E885M ':P( (0% 9 M>&PO=V]R:W-H965TTQNVM(6']A[]QO5.O:R9QBO)?U6Y*>?>N018WG-#$MG M2FY!V6Q"LX9KU543N4K8H:R,HM6*ZDSZ31J$*(&/L#(R>X1[;%J5E=0G+)4L M%*OU+#"TD4T/LAYTT8'&;X!&,=Q)84H-GT6.^4N @!@.-.,]S45\$O$:LQ$D MD0]Q&,Z81G. M/9*&1O6$7OK^730-/YT@.Q[(CD^AIP^D-MVJ73^BWP_X;&#!R?YSC.I)L.-4 MHV3T]OSA5L *&SJ<-2H[@-"'[YF1SCOS^X@I*Y6[\8S@:\MWSO3ALBWH$L/$ M[_V:[5[\:+ =[GZX_JM0]#I$^PEI]N!Q&$T^^'#LI(,#9=2H"J=_#9ELA>E$ M,D2')^:R4];_].Y]NF.JJ(0&CALJ#4=G$P]4I_G.,;)Q.EM+0ZIU9DG/)"J; M0.L;29>N=^P&P\.;_@-02P,$% @ 8X)65C<<]HV;! -@H !D !X M;"]W;W)K&ULE59M;]LV$/XK!VT86D"U]6K+66*@ MZ8JT2Z)!4G_WX/*=G)5L?8/M@ZDG?//7<\'GF^T^:K MW3 [NNM:92^BC7/;L^G4UAONA)WH+2NLK+7IA,/0W$SMUK!H@E'73K,DF4T[ M(56T/ ]S5V9YKGO72L57AFS?=<+<7W*K=Q=1&NTG/LF;C?,3T^7Y5MSP-;M? MMU<&H^D!I9$=*RNU(L/KB^AE>G99>/V@\)ODG7TDDX]DI?57/WC?7$2))\0M MU\XC"'QN^16WK0<"C6\C9G1PZ0T?RWOTMR%VQ+(2EE_I]HMLW.8BJB)J>"WZ MUGW2NW<\QE-ZO%JW-OS3;M#-LXCJWCK=C<9@T$DU?,7=F(='!E7RA$$V&F2! M]^ HL'PMG%B>&[TCX[6!YH40:K &.:G\IEP[@U4).[?\J!U36M +>B.,DNK& MTA4;NMX(P^=3!P]>;UJ/:)<#6O8$6IK1!ZW?B)>2T[36ZF$JJ5HZ=H)QZ@S9X\%/, 5Q^'\ MD3FS6U'S180S8=G<^]$ZN6?6;=A@D+']\1]O#[)2-S'Q7=WV%B?<6T(?G&H/.U@C[+N:MXYV M&T9MXF8@@3[_Y(58='3]H1NX=O+H-$K/X#. M8SX.6P=G35#F.S:UM('TL**WOEO9&*#(3=OZK]>TPDF[%D,O\\EAX]!SD23E MW:%\T>&^]=+*H(%I*Y%VL1\U8=YZN'$C&!Q&<4CBA#[Q&E%B#T-;*&+ZC,6U M;M&Z0WAABPT#KI8M#\2P7]Z--H>@&E8:Z0ASO47, #PDS/=0%)O7?3K%9_0[ M)HI?,XA1,OQ5DQAW""ZK%S,Y#*9G-/-,_C?.$IY_"09PMD MYR'97_Y]EH;BC\>T]SI'M#R>4 MBCD2E:>49W&5^ OI]5@>X_H,\%4:Y^7$\#^T/ MR9V4)3[5I$S#:)8>./AAD87%/!E&%3VCE/ T"#5_[^N5C]=K_-W44+V38U?$ M]-%=CMJ^"2\6-!S=*S=% ?7E0?A+F1./(MKV&:3.9E1&9X MI0P#I[?A9;#2#N^,(&[PL&/C%;"^UF@#X\ [.#P5EW\#4$L#!!0 ( &." M5E:V31J_O < . 1 9 >&PO=V]R:W-H965T3I7/KT^G4UDNY$C;0:]EA M9Z[-2CB\FL74KHT4C3^T:J=Q&.;3E5#=Y.+,K]V8BS/=NU9U\L8PVZ]6PCQ< MRE9OSB?19+OP62V6CA:F%V=KL9"WTGU=WQB\37=<&K62G56Z8T;.SR,R-+9EI_HY=?F_-)2 K)5M:.. C<[N25;%MB!#7^'GE.=B+I MX/[SEOM';SMLF0DKKW3[IVK<\GQ23E@CYZ)OW6>]^9<<[PJW#.77S23K(H8^_8KUVM5Y)]$??2GDT=>!/%M![Y7 Y\ MXF?X1#'[37=N:=G/72.;0P93*+73+-YJ=AF_R/%:U@%+(L[B,(Y?X)?L+$T\ MO^0%2RUSFGU4G>AJ)5IVZX23R#!WU."!77J<'17+J5V+6IY/4 U6FCLYN7CS M4Y2'[U]0-MTIF[[$_>(Q&.Q:V;K5MC>2_>>+O'?LLM7UM_\>T_A%GLO->K3.LOTG#DL6 M=:ZZQ2G[MQ1FR :&6,K53)I=/.D2T25D5[TQ",$I^R@;:1"55RR*2IY@"T]A MQN,DQU,>\R)*AY"Q..-%FK XXG&5L2CA81$Q5"EJL&-9Q,,,JR'/<#+B59&R MJ,HXN(*TX&%>L*+@159!K[F$].91^$F:\+3(V%M_'B?BD*=9/,H]P6*5Y]@] M27@1ET3&8VBRE7V2ACP**R(H>)DG]!#QJ"KHH4IYEH7#4EC0'C&O2G:U%-U" MPK'L3K2]&."*_(@\A="JB,=#"?$IHIS=/!^15ZRJ>%:1SZ(DY556T%()-R3[ MP65SU8+Z:W ;L/E@/!_>K#=5= WQ]E;]U1ME&S7@**0 C5UO.LLV2U4OF4!J MVG[V%X"6ZDO>"P#58$6_IA5*#'F_5F98'%.%Y/20A-=6K93SFS8X4'(F6R7O MJ&Z7WCZVUE9Y.KQ]D^#5,87LVRFD^[;!*>@#]BB !BJ0-SNO%F?PUF8IH;#8 ML6+*LAZ.-G2 ,]'(OWORP%@CEBW%G01/25VHU@8)'; //N.?YG6G<8^J ->P MW&9YY%,]/C1-D=:+OA6F?8!\1&#/M0=.G#WX'=&[I390&2HA5<@C=\(HW=N# M /G-(3 ;.'>-R#KY1/30#2%Y)3JQ0+V.0=I)M3X#J*7Z30V_-/ (+3\0UPXG MG9,& ?MSB53RY[<"&@T=.^U \^!_MT@C-5>UZ!P@8X60$.J2"YNQ! <3K95N MD-PJ,5/M8"TEF+ CMMC3Y^#D^BFK4_:AKDV/->0?1@E?'VG.JRK% \"@0&GN MSAFD6M=+1F4#K(F!%6$">,2J@^=Q& 4;QQ6+0! 6 4@\3L:"AIO%00,$8LB MP$M($ +%V.\^!N1&X/A@70UQ"JX0QCR@RC;"-)9E.8^+BN4 O[QDEZ*!GN4)[S< TQ/LQ>B4_:+ULU&M:TW3W4. MB*9FK=PQRD- =L:2N.11'H,1>A":L-M8W8CUEXBRD?="7K, MYOV42Z!,!.A,LI2'90!F]^X@L9.=! * X1PTJ9#.=%12>;>O0K'>* MDLB+\%P#=@U8@?^]RA_<4SO\-3FZ11?"OZ0(QO:V ZWOIXN%H:K8^O/!=[2^ M(Z@%9OPSVCF##7,@/4'_'W[U M,$,]PZS/>T"7JS[]/ CE8=&3BT&=HI583=32?SN?0=<6^+ M?$U[#YAC+5E\;)#E>Y/L#PZ\NR%KT,579AP%(7O]W6V8.8>I+L5*&B3^MUL? MSC8*RE/XZ9/F) P(>$*0T^\S9AAA:$;S&(F.K]<4W[$!(0&B(/+#93 ,IOYM M$+!'DCWNC6^W2S3E8ZWO) [\L)L$Y2/?3YJ\TL/#A#G> 8?],L"@#KZD\G:4 M)OO&0\0V#-)'Z?MT!W#H'5(/XS0114'L[T/?/+0R!*N?G\0=GPI0YC7=,@I% M# ZOV;%/NNG>5_=*FH7_;X&^B/K.#1_@N]7=WQZ9.MK,]9">3M+N'G3W0$F1Q M0I%:DK;C?U^ >JS==7R0Q ?PX0,!$)KOC7UQ%:*'UUIIMX@J[YO;.'9YA;5P M(].@IIW2V%IXFMI-[!J+H@A*M8JS))G&M9 Z6L[#VJ-=SLW6*ZGQT8+;UK6P MAQ4JLU]$:=0O/,E-Y7DA7LX;L<%G]#^:1TNS>$ I9(W:2:/!8KF(OJ2WJPG+ M!X$_)>[=T1C8D[4Q+SSY5BRBA FAPMPS@J#/#N]0*08B&O]VF-%@DA6/QSWZ MU^ [^;(6#N^,^DL6OEI$LP@*+,56^2>S_QT[?SXR7FZ4"V_8M[+C<03YUGE3 M=\K$H):Z_8K7[AR.%&;)&PI9IY %WJVAP/)>>+&<6[,'R]*$QH/@:M FG[YA_$(Z12N884:2^GA40GMYK$GVBJ[B'B/^0C&Z15D299=P!L/KHX#WOB"JPZ\@:]2"YU+ MH>#9"X^48OZLPRW7T)=/ MZ*4-U/K ./C[.[[25)G\Y9]S?"\BGN>;3D>G@8<'+&1.1R-T ?=DGH;MQO<* MX<[4C= 'X&KW]#BHC\2+5GS=X35!+3<[M%)O@#THMTI=>RIJ*$R-SLL\"! X0X577-E2=8Y@I1SC3@ 7:'!VKH/:&/-3K*)]>&41G_0'][-LO3F ML_O%"N'UX@[V2%3?4YVDL^0*WF<3&GRZ"B1Y,DUO!L,'%-8!!J^HNK!>DS=] MA85WRJ_D+ 4"H2M.DU]K)PLIK*28#4=,MXC4L.%@ZY"UKB&FI%(,*7*:%\S/ M$"D+E,^T&U9'\$U#CI9S"W*Z;-U5(-[G7;.U><7+Q*)I5*@/TNTMA%RC5A(< M[F&.$LPSF,/!%;8<3K0]='REM&-PBXH<*KIS/LD);3P\BQTEM MU\499".X, M5(#%]7'D8)*D)'0(3RFM\V'T2RB2V;G5+#N*S[D+)CYJ C7:36AUG#E;[=M^ M,*P.W?1+VT3^$V];\8.P&_9"84FJR>CF8P2V;6_MQ)LFM)2U\=2@PK"B/P*T M+$#[I:&[MINP@>$?8_D34$L#!!0 ( &."5E;\94B+L0@ %46 9 M>&PO=V]R:W-H965T<&W)?E;4^G6R-:=X<'^OEEE=,A[+A-5;64E7,X%5MCG6C.%NY355Y M3*-H=EPQ44_.3MS7QV1H[<7QV MTK -O^;F:W.E\'8\<%F)BM=:R)HHOCZ=G,=O+E)+[PA^$_Q.CYZ)M60AY8U] M^75U.HFL0KSD2V,Y,/S<\K>\+"TCJ/%'QW,RB+0;Q\\]]_?.=MBR8)J_E>7O M8F6VIY-\0E9\S=K2?)9W_^2=/9GEMY2E=B.Y\[1I-B'+5AM9=9NA025J_\ON M.S^,-N31,QMHMX$ZO;T@I^4[9MC9B9)W1%EJ<+,/SE2W&\J)V@;EVBBL"NPS M9Q^EX22>DRFYWC+%R57):GUR;,#:$APO.S87G@U]ADU,R0=9FZTFE_6*K_89 M'$.G03':*W9!#W)\QY* T(C2 _R2P=#$\4L.&*J)D>2]J%F]%*PDUX89 MC@0S3QKLV:5/L[.U\D8W;,E/)R@&S=4MGYS]_%,\BWXYH&PZ*)L>XG[F8C&] M0+:MR!5[L#J2&7)1R>?/?IW0_S#V>A^-HDR];3M[*JF'U M V$KV1A(937A?[3"/!!1+R$2I4,:4),C VH:Q1%YSQ>J12&3. K\S*/A7VWM M2(O0OR.DO%IP-835C;$=(O*I]O1QXI@5?GQR.,0G0%3A%?*IL46OW?)(REJV MBAA>=U3241%^S]52:.3'$A8N.*FYF6KG($/W2ZWQ&R9(6;DK3MAMEM9 MKC1QU-I-D%M6MMRY#T\V7,@ZNZL70QHEEIS(M9O58TW8'5/@UI2M]ENJII0/ MG.N??\II//_%0H"HV@J[F&F-A/?EHA0;YG8#H]TNUC2E6+)%R6WT9(69>D4D MEE3'T6618?=S4DO2&E&*/Z$;IO2VY%H[KO9EYRHX:>P@'8PBP\A4*RR7GT'*M M9.6H7N!6'^Y7*+YYCGB_2G(\S'W$[6R4%R\.N5>M\?"E$805)XN'O?KIS(&O MK*&L-5NIA!%<#\*^\?1CORI>LLZG^NF:[DQ+K1'6M#B8Y5%GVCR@Q?SEEH%V M@ZB8Z0JRR9H)U14]_,H9\K-3PA'9T'-M1.7T;+6+*3A D"XGG[@ MRF!'M]%FGZ6KY(J7H1,XDB)<%J*,*JD,2@BUC1?8KYAM0J86\&VO CIYRU67 M6LAU+8R%-'5K<[OA2LC5?HHC%[<"^F/GAM=YPS>@Q%(IDYZ*=;._8,P5V?H?!3:RQ;I;KBJ>O9=+'<1UP+9 M+-;"6L>1ZRLO10E],UTK;M$:^^%IHFQ>C>5\#:]!C+9;MP"7/[F2;NN=ZSKY M:MIK.G9M:_=V$/C#R>:*X5&^_QMUX1N[@V7Q>Z?,X#:?_H]K!"GDP9J\(C$M MPB3O'M(Y'I(LG!?D?&?&FUWL1_$91Q,,_D:2N1THAL]P)WG"G7&8I5B.PC3# M#]YF^!EXL[JV\5N)6[$" NQI.1W^+_<2 7'N\?/(8<=K,@MI-AK.^]O.X93K M3W][1;$666SJ@4W4_NHU/N / M6XJ_K8NB4([QNB/DC3\RY(E_V9<.7\^LWZ MY^%,>CO*\R\VSX^07)W=YYN-XAOKYE]!)'!I6Y+?7+B/7OD'20[TKTD0EH\>(@*RAP>@:OIS2,4KBSP'.1!#2EY!\VL6![/$^"61:A Z4A M8G\Y- -'-)X%<3$CKTE2A'E.<(5;9!E%AE9DE( MYS^@3 QEDI0&<1*361K2@F1A9NL&YW8T*W:NB8J SF:$YC2D>]K$";JZ*+.N M@5/CL39I!I_G6(F+-(Q^Q#<4ZM!9'J0(41Z'2492%ZAT'LQG:2_6M:+/,2AR M&A1):L.!>*=A;+>G00&.Y\]L.81"GU'PR&1KCV_RS=9B@1\K]N"I^F%4+6Y( M=OS&FWZ9L;UR*@_=)#,WB@WY+V MWK-EY;H'JD%HB(HF?+T&[NT;H7C3JN66V1X+\T"0SA@K?%GB)+)'G5NK;/!- M?WHY+QZ\=Z#V(WOA0)^6Y8DW!]4UC_,7]VJ'UIY#Y[_;MO)1T =L?C$&7WL+ MOP%65ZG3=Q8SW]O3TYQTL9;,PR[\K&K:DF855H'$>CF&8SH(DP>V< M)F%4C"33( &H@7\>%L6>Y!0X;B7'21X")[XK.@9894$QRR LM;#=RZ:XIN36 MU7%J;1AD)Y W[PF>1)F= _D@%B17:' 7/0$G"OPA+[UIE M:^[1[,'7ISXD'8\^]55<;=P'3?3!LJV-_^HWS [?3,_]I\(=N?_@^H&I#0YJ M4O(UMD;A/)N@%74?,?V+D8W[<+B0QLC*/6XY;G'*$F!]+:7I7ZR X4ORV?\ M4$L#!!0 ( &."5E:I2I'I204 ,X+ 9 >&PO=V]R:W-H965T_7[SGJI/SJ3>+*R]D$N;XNK42(&L>$\"(+"OQV_8F,$"&;\U6&. M!I4B^/CY9G\Y M#5 F(M.\ [YI@;-O *<9O0?"UM-/5<'%4X IK!Q,S7I3;[*3B*\YG] L'5.6 M9-D)O-G@^BSBS4ZX[BE8NM65@I?*T'U0@6,(CCGO#QA['PP=GX*?7DR._1:^]Q8WSBF/S[SET WQN8/?QYSXJ2: MXTZDB\GIZJ#/6Q:.6E4'VBKA(.610$F'+2E:QS@SY1TG0E\[N],%T]I8 MZZ@V$&RY@$T8.92S"Q@M:#1EV/G)$U6.ZK5(2I:.UM2 ,>_5:EU8(RB MK:XCGUV+YJ+)@Q@A BW^4_A:N:!S72NI$]@@?+GU4;SE?V1L4PM4;Z[1B%8; MJ1B/C6,NA,%QW;@<-.XM\$*SWC/^"EH=CMD_IE43J+"PH[*!T EEC1=?-!C.#.O*8[KD.+6LVZVD?\V"%Y; Y?H[+BL&>NZ(/==:I[9V]YY1J\()1%PFQ"-\HC&V/"(Z;,A':3 ?O. MP@"Z/WB$P8_I;849\L%."#!).EL\1^L8@]?A_XC,*$F2V1QS[?L"G26]JHMT M,:-?;(Y2,N8[LN,GPJ(T2V:=BY*=(1=#EM^IJHU'T@9D3->UTX:RBW%;&4,, M_Q/"62^1SBE-<*;T8C8?'Z^"=+PX$Y[T0@A)_)D(ZX _2P;>"P+B&6[/%SB] M:\QAL&<"/V.9VUI7\C:C&$I5J79+W&\H#N>"SR[(=%EIZ_]'WO@Q]5W;;!&/9X[ .QO+$X.=4V M@0PRY;#"-L"TWS(DT8B$^>_;L-F56AD6I6!E'[0X%EWP^N](CZ.YTTHR?+0(1(0- M6KCU=Z>P*:8H%Y!=A]YE(8YA!KOHL=';-31;&2)-\/)\M).Y"@[[ M4^=5EZT)7>>Y=5(,YC ^FL?H=O?8^3@"C[W7TT<[%@;8)FZ2'EJ;*K3KUD = MEM7K=D?[RMYNNN^5VZ J4<1KB":3\[,1N79[;"_!UG%C6]F _2\>MUBXV0D# MOJ\MHMU=1,&PPB__ 5!+ P04 " !C@E96L?J_?8@# "S" &0 'AL M+W=OM;2"; M-)>'I+O9IGTH^L"5:%M8271(.M[\?8>4[&Y:KXN@>1$Y%.?,F3D41_.]L7=N MH[6'^[X;W"+9>+^]2%-7;W2OW,QL]8!O5L;VRJ-IUZG;6JV:Z-1W*5R[LLNYV?FN'?25!;?K>V4_7^K.[!<)30X+[]OUQH>%=#G?JK6^T?[# M]LJBE1Y1FK;7@VO- %:O%LDS>G$IPOZXX;=6[]V#.81,;HVY"\:;9I%D@9#N M=.T#@L+ADWZNNRX (8V/$V9R#!D<'\X/Z"]C[IC+K7+ZN>E^;QN_621E HU> MJ5WGWYO]:SWE(P->;3H7G[ ?]TJ10+USWO23,S+HVV$R0,9?#6 M#'[CX.>AT9#] MC5=>XP'T[E3"(YPX#1>^I0NW5;5>)/BQ.&T_Z63Y_75X)K"-3XY7 MXAQ>.4QW6 M_ E00KDDI5:6A,ERG(N*,,[@E37.P=::5>N!YQDI1 E"YJ0J M)=H(E@G@@A.:%_#+5ELD-ZRA'6K3XUF7@A1< J,Y*86 LB"2<:!901@K(ZUI MI_+>MK<[KVX['0[&*ST@5@VO3=<@H,/4\0A2RI%YB;@YX;("B82+# KD2^4Y M.%SLL69NHZS>(&2H%9+]8AT_2[QRVOHB%&"6AYJP&1,X9+/R./S_($W;[5"U M,8PLQC!TQ.>'X=^*TD<5+;&<@@>&%:U0F(!5"4;R:M(R+TA6T']HR2@I*6K' MJR@1QT-156CGC$A>G="RK C%#'GG)=7J%K-BMD G9LD:/AS3:V MI5OCL&PO=V]R:W-H965TB$ M2&UGYOF]F7@\QVNE;\T2T<)#737F)%A:NSH:C4RQQ%J80[7"AM[,E:Z%I:E> MC,Q*HRB]4UV-HC!,1[6033 ]]FM7>GJL6EO)!J\TF+:NA7X\PTJM3P(>;!:N MY6)IW<)H>KP2"[Q!^W-UI6DV&E!*66-CI&I X_PD..5'9XFS]P:_)*[-LS$X M)3.E;MWD6WD2A(X05EA8AR#HYQ[/L:H<$-&XZSTOG^'R\0?_BM9.6F3!X MKJH_96F7)T$>0(EST5;V6JV_8J]G[/ *51G_A'5O&P90M,:JNG>/LEG :5&HMK'F>&1I0^@6<1W"I M&KLT\+DIL7P),"*F ]UH0_'003MBP &K^=@KA0IJB4J;5"'__P <+9Y4J;O_9IG0G ME^U*H_#P'1SH-(%=(CRBT ;0?1E ><5ZAGK(K7]R]PCA3%24&P1!='$AF\;! MD=R_" !.RU*Z[0R<+X5>$!9E\[/0SLAL?WN-EJH5C0>S/;[?&YC.P MB\)VJ MXEZTOUF@[]A8,:LDG;<2J"*2J+M6FGZ+9SSI>Q\8^LKPBE M,.0\<[%**2R.YIAE1'@?8I9E?!.(-Z4ZK]#M&28.)6))PCT()Y N#CN4AF\H M32F33@N%+/&I93S)G-S)..O$3O*G@+PF-6'1) ;.63R.'K(EL?L6;7\UABK6U\NX>.' M/.+\$YQWBG_O%._]4"M90!RE<(G"E1YG[;!?VA'/K;"'Q"BB*)=MT1VSN5:U M+R#B19Q+U<[LO*WHHN\+#=Y1]7F::DJ4O*?CB[#6TEIT@2&%"RH&QKY$9%"A M\2[J'K5$PRAHL*;FP?W2=G3;-W0_4TB;XA&L%HVI^K)7_DO7=D]]&VV]/:7X M4+@M7=54,Z,JI(M9TDVTT?%D^1K['M@Q[!S72'6^E&:E#+IZ]#]%;+NZ1L]: MCAJI<+K&RH /===]#*M#[W;:M2Q/YEWC=TEUES10Q.?D&AYFXP!TUTQU$ZM6 MOH&9*4OMD!\NJ?]$[0SH_5S1+=Y/W 9#1SO]#U!+ P04 " !C@E96^#DR M0R0" #F! &0 'AL+W=OR8D8=I#4B;TX]#I0=@+UB!+CK2.Z;^O)!N73H"+I97V MO7W/TFK6*KTS)2+!OA+2I$%)5$_#T.0E5LR,5(W2[FR4KAC94&]#4VMDA0=5 M(HS'X^NP8EP&V^+8DMQ!FLYIM M<87TO5YJ&X4#2\$KE(8K"1HW:7 33><3E^\3?G!LS=$HA".R,IX[CF#H:0#'L\/[ OOW7I9,X.W2OSD!95I\#& C>L M$?2DVL_8^[ER?+D2QG^A[7(36S%O#*FJ!]NXXK(;V;[_#T> R=490-P#8J^[ M*^15WC%BV4RK%K3+MFQNXJUZM!7'I3N4%6F[RRV.LD=%"'$$[V'5K T^-R@) M[E_LU\Q"L@5<6ICW9/..+#Y#%L7PH"25!NYE@<7_!*%5-LB+#_+F\47&.\Q' MD$3O(!['\06^9+";>+[D@ET#I&#!)9,Y9P)6Q BKO3H1^/4-]P1SH?+=[U-J+_*=5AM'H]=' M#U\E+'"M&]NGT/W]!$9PRE-X=/[Q]X H,3UOV M%U!+ P04 " !C@E96_)3+6+\4 "100 &0 'AL+W=O2EF+;WE6 MZ#<'R[I>O3PYTE2M9X)=Y6>5QC:_5XD2O*AFG_%">G43C\=E)'JOB MX.UKOO:Y>ONZ;.I,%?)S)723YW'U>"VS1Z?T -_QNY)K[7T6M)596=[3EP_I MFX,Q<20SF=1$(L8_#_)&9AE1 A]_6*('[9KTH/_947_/F\=F9K&6-V7V#Y76 MRS<'%PHOY?H7:3,#D32Z+G/[,#C(56'^C;]9 M0>SS0&0?B)AOLQ!S>1O7\=O75;D6%=T-:O2!M\I/@SE5T*G/V.AJD>"N3D9B$@8C&431 ;]+N?L+T)COH;=OQ MOZYFNJZ@+?_>MF-#[W0[/3*AEWH5)_+- 6Q$R^I!'KS]ZU_"L_&K 6Y/6VY/ MAZB_O2D+#2[3F/0Y,!P_BG_9?[_*;[6XSLKD?BOCPZ0_5ZI(U"K#_LNYZ"TD MOBZE2-HK,A5S5<2X.\Z$KG$!-EIK@>>S)I6BQMVQ$2O3HN\W9;Z*BT<1%ZE0 MN*R;F5:IBBN2=[V,:Q%7&VNH@KZ3UU'U(VRB7HK?1G>1N,HRW%'+ M*G&4<[,@K8##*W3,1J_%,GZ08B9E(62F8#\>\6Z+HX'#F;:',QT^G%@O>7G^ M\.Z/1CW$&4GFN0?U@\OP,3E!T^Y4*BL(!)):PC-ECR)3N)LV_R!U;0YMU53) M$CXM-1*."U%6:@$I9? Q=5.1[/D,*RD'9'36RNCL>PJ<8-W*Z-47I>\#<5/) M5-7VR_,D]9S%2*N[E7K"HMA5XX]F7\L'^ID>!/?5JK2;.WI_^^'F6#0K49="KV0"CPX: MI/"]M<"C_(8/;)CTC+V%5VX*N_9(?"JDC3VR-D3Z4:IG?EMN@1)@' (95K/A<2DM6TCZ76LF>8?]/DG5+S3(D#KCQ9 MP1PK"+92$"S^UJ!5E3FK@8Y)JXQ"0OYIDUA?1R%&T='BX!6"+,!:2HJ&X*/H M ^EG*O%T!3^$&W"H%5]3]&'6U&5E"+4W%:Q2N(6N5G)AOE02%F)N8$!5 3%D M)[_\?G5S C<:5V*]++$#2T.^L.8AQ2JNZL)(WD159LH 41*/)_[%?6\6/3!P!(]=B(0NR M*4@9EK0@*V4Y3\;B<@SS?_3.UE@&CJBL &!(F7$:JA)SA'@!Q]M(&WE$1E8% M_QGW%"$QBI"Q(HQV>)WAIP*(5B5+,,&(P@0Y02Z);)"40GZ#Q9-]F@=$^0"U M(JVI)"U"&T0\8$C30.R9FK>ZY"N?BQE\?U/1(8')ZAZ9 7X"0QQ/2"[A)\$Y?42(9>=!90:]VYL7L;D:G3'>V_/Y!2)/6,K/I.$X^EX M:WCH%[/'%^83X7)EY;M5,GWJ7G1$;(2;8VWF7_D1P!(ZBHJH,#I1N#/]#VS' M.L$46*+XH\%=\-(05(I3 A!WF49'@[7R!$] @XHR1Q2I*/I .% K3SJ<6*2T MNYV2!^A)S4=2W0 W%,B:C,W(!V17*]J.=?[)AD8]%>1]4:X+\AH,D&+&"(8Y M7V[S!B! ^N+KGR.P@R=!6%2W=<2]G,Z!W\TV:E"NFBC>0+' MJZUIGUY>B,]5^: XXW["@C@*CT5X'ER>G8F;95PM[($>1<%T>BJ.Q0VK+IL$ M9)Y9:!*=A_C-8Y!\L\]:=!Z(?))\%MPCJ;/-GHD '$]5\_,M#X0JS-&S5N.(W6>F0TN0Q="& M8'IR#5=;KMCNC'GI8U*7[^_&YV4DWG-^[]:H2$1T(QZTV[:9"ALK9].KK23LZ" MT\N)"=LX&M8@(JQ- ] M"6D7#:.VF*75L1[T>/?IP\JI)@!3P<#L0=UUCT5NE5J<3Y)]R0...J. M.!H4]*V^ED)CNV)T"OM(#";A&CEA9%> +FR^R#". MP[ C1] <(DV=:O!Y_EVO*BD Q6'DR":G"+8 M(5VXN+2Q#I\O+P)ZNMV.;2YPT4);(;9%:1*0;"4LUK('F[;MQ28%0VYD3OO# MIPGQ>'$QI=@=G=*7RVC"7Z;\);SD+V=\F_URCC0$F=7%4 :_/2F5TQFO$0%"BKF=#5=MG5#IF8R"*RDK36)G1$I M BC5YAZMBHRXGUB1XE&]PN3XIKC!)11[WB#& 4YR/<5 TMCOX;"VVX(1U\7C MU2I[=!K:2PGAM[AL032S>,U5T38S,K#=^!925[.)^)'#ON4,KI6WZ0H?K"\C MV+5EMB< XHN73ZTK!$HD*0*3I@J&4YG]S&2]EK;DT3W/%1^S6>M8B[0580M; MN=BXX1C-470].* ?,@#\CA-!Z")(0-42RME;0ZYDG*D_W0'Y]D:\N&3&KZMT M13*X=1.UN1"6DU9DZI[*__#=A8,)0P;0-3C#X3;D%XH M=ZF7:I!X;$KEVI7VW!UI MN:+;1CF9)L7[CHB%Y@8_S#*UL&,"UI%LH>@[66+,43*X1<.GP/C:'I05BZVR M#Q(SJ98BP*.L(O@(I?4]E35"9;QC;P!@9BN&/-JB-U +186-\@VW ,BR*(,S MLMI&UIM8X((:DG>YI"&CA]8[=]47VRFQ1/B(M%?<-36D37TU0'TDWE/9?XO& M.3HM\'6::I2TP?T514 N89J_2:>] CCM&=8?38$_\'E_'EGEWYUZ=UN)^H=A[$;Z1](F MFG0V.VEQ^G083B^#\W/*S,+Q:3 93VQN=C$.HFGX/ZU#=E,;X?"8!7RG)+?2 MMI2^^C-=Q-[7KL>DGWM0/[)VUB5'/5ZN_3#50^A%6;S@D;5;!(P8B+TI$CM: MD3C2O4$X,A/7.C,UL5)X!+1K!U5<^.$VK2FO\%P/9^KN%MMCVRB@$4;A",^&]US$TG?:N+9)3[]64 M42CE*"D@-'ECR)CPUG=?U"J$#O-50%B3[@%I)_=4KT=0M(B:R_S4S_H^_!B) MG^VH1CMEP;CHB;1ZLX>N,87\XL^^!_U!ESQ89>C:F>%PX_$]5;]_=Z7"]VTB M^0'1OVKR'YE9_.]7%%=W-^(B&G.3R+O_5Y/XL[\*[ UF'E' WX@)07[?@\YD MIN3#9F&T2_MIK*3+G97'P%'B1BOY@_0G.+=,MGD7;1&!KU2-[.7Q 30(J-44 M[V9E53%TM.-*P#AE]L#UJ3@QJ7EWRS$E 0ZL?:7'/Y: /3T:W3">V7"_L6$* M_OX>VS$34UGP6#/#&,9&GU#QEK_N&'#YT9*3&8+=3PO1A]-H@I@R#;CCU1\> M/)R&9\'Y="R./E)0$D]3T(A!]-:-[2J;M(4B3A%P7+ WXHC3@X#>(S#X<(.H M&5^"53)N!+O1R"K;H,UUO?-PN*/]OL<_53; %.GTC#FJ)*. M@V9E%%%0*U>:#JI?7,D5P'X-#V[&;6B2D ='7$,O;H?WR=MWY4>ENVQS_J3] M_523/);Z/+?LM0T_2H-V&LE..LQ0JY@T A.;@3Y7M^.,L/*]NQHE[/HJQ< M((R%L?D)U[S"+1+=23;>/GFU3XV+6NV7P70\)J$8Z+#%9=LV?!2,)Q-[XU/B MFX->QH'8"T8XLOQ74[Q&5Q2"#^+RX:*BV[[1Z*\)3< MYR4-8[D>FR?"HVA"@U>?.[O<*5$:[#HZFP07$ R>,+UTIW:NH4*"DGQ[&%R> MG^Z8]IH$X=DEB+PS#:>6^Z?'=2@NPF *"1^)<.C-H&YV(1H>(OA-L]Z\<\.I MS\4PSR3/YP]CX9J9=\+[O"FS^]46UU+7_GPGPE4>WTMO[I;M7>LF7QE_;-ZA M,;#;Y-;D6_QAQEU]!E,THHX:<*T=Q_0495=SPBR3VCG;O?;=^;=MW'7E'C\W M\5*(37=)[26>9X:PFHRG))HLM9T75[4LM2>UH4@>==,"T7#/_A:K/["+?;Z& M[4NY!XQ)(+_(E ?5KXS[4!M=/!/NS,L^:<DC4\.'FTIU MG*_H6F G<]H9=H MU>0;HU[]GM3N#>MV%L(B0:M]^&;4RWAO)YRV1.&\=5O& MM^4,&LMOJXZ[U[7%Q>!T>KDE_.]7,(RZQG$TW,[]NUSW7E^NR@*?$_E#U8S_ M9JT6C4&%.*"SPGEC]^[%OC9">J3N;#-)B^N2>DI'[Z_NKH_=N1%B\%ZS,U[+ M=I^:5B#"3-:M5IO" FSN&1.&7 M\I/2QDC-M,-^'U> MPM':+[1 ^[\PO/U_4$L#!!0 ( &."5E;]7$+&PO M=V]R:W-H965TND)>;%[F"Y%I:=>8X5*!KLN2J=T6'MG\(WC5A^,P5:RDO+13O[(IEYH :' U-@(C/Z> M<(%"V$ $X_L^IM>FM(Z'XY?HO[G:J985T[B0XF^>F6+JC3S(,&>U,/=R^SON MZQG8>*D4VOW"=F\;>I#6VLAR[TP(2EXU_^QY?PYO<8CW#K'#W21R**^98;.) MDEM0UIJBV8$KU7D3.%Y94AZ,HEU.?F;V61J$&#["0\,*R!RNTE36E>'5&I92 M\)2CAK,O;"50GT\"0UFM;Y#N,\R;#/$O,D0QW,G*%!INJ@RSXP !P6TQQR^8 MYW%GQ&M,+Z 7^1"'<=P1K]>>0<_%ZW6<@8:FP%/U-=[]T]Y6-9=ZPU*<>B0+ MC>H)O=F'=U$2?NK UF^Q];NBS_9<:+C'%/F3Q>C#E2 ML2I%(%7"0F'&#=Q* MK>%?5P5\P6<#579 MJT,7:8.*RPS>0Q3[83R &VT('J?;FCGD+/U><\VM/#7TQR-8*OG$G=[M=MH4 M)J@P>P.C"6NM%;">M,?)JP6YN?EQLZ4;0(-(S@P[M1'$6?B#28UUQD1).&G^RB ML#7LAW#'TH+R46>PAOA2$/1:HV@ U[9%V'TCJ1\=[H7P#0N>DK(.5A/X*\\Y M\?$:SCKKG398ZN/0MT@]MY#B?R#CPV(ZR$M:\I).\A[HM89JN;.O8W23CBG*9VWVEHU]]F'/UE5VZ[]HD22 M6C_QAX.QU0B!T\!)2XPK>&*B1M)#S^IAR7;NU*G8]+6,]*@,J[>SI.>/PM!Z M6!1DTX3AE4%:(-I2$JDSC_SQL/\+$?;\*!E3$.H?1^A_[B3O813Y@U[O)*7! MP3-7(G4 ^YAK< VR>?':U?9[X:IY)E_-FX^-.VH@G$@5F)-K>#$DA:GF 6\F M1F[5-:#]7-*CL9_8!.U7U.P'4$L#!!0 ( &."5E8M MP=:+- 8 /T- 9 >&PO=V]R:W-H965TO&%J B2F2^M4E 9)T:PNT7=!T&X9A?] 2;6N51)>BFV2??H^4XB9K MXG4(8E'DW?'=W;LC=71EW<=A;8RGZZ[MA^/9VOO-\_E\J-:FT\.AW9@>*TOK M.NWQZE;S8>.,KJ-2U\X%Y]F\TTT_.SF*7M?',QX F=94/EC0>'PVYZ9M@R' ^#39G.VV#(IW MQ[?6?XJ^PY>%'LRY;7]K:K\^GA4SJLU2;UO_WEZ],I,_:;!7V7:(OW0UR?(9 M5=O!VVY2!H*NZ<>GOI[B\"T*8E(0$?>X443Y0GM]/WEGO2%)!W1:?=HV0Q-"-=#3#WK1FN'9T=QCCR YKR9[9Z,] M\8B]1-!;V_OU0#_VM:GO&Y@#W ZAN$5X)O9:?&&J0Y()(\&%V&-/[CR6T9[< MX_% HX,/^3=JJX>U0XT\'S:Z,LH MN7K;&K)+.DE^6!KG3$TH13K;#M =AOMY^R.Z11_,M:>SUE8? M_WS(P[T8'O;P7 ]KVNBF)NVI:BTV7]$32A)6B(1>F E9-8K=H&H]/4V>4<8X MYW"EZ^ #R%Q]I&88MN:>G41,4KW':U"M[OG^5#P+!)"\H _6ZY8V6U>M48JT M<4UE@"-+6")*>@2E$"E37/X7#"4XRW.U!P<<*DJ8XH_AR&7*TCRG/51(=U1( MOYD*[TUE5WWS-_"^KH&K6388G@Z#\1,!0O!U7].;1B^:%FP Q;&^[3#_;:38 MB^9A4H2"O,\_S"1?S?#[,R^,V="ET02G%L;0:=O2SWYMW!34TZJRVQZ..5.9 MYG/$_B1P)$LS#$H$6(6D2B9E'E8D*U*!@4T3^G"F<@=8HM 45EB@K8OW X-YV_B48,W-_$FLC!X8(5 (,]BX)4P8-K M)<\HDRDP>]VOFN#RM%7!\B2A) =08$_3'+*<"NR=)W@@""HAD3$![9?6UE<- MPIFQ L(BDRSCP@25J:2DC1!; 7"4+!49$#+RBP+\0$_QJ1.\OJ6JQ)^*8F4Y3$, M!3!)'!V"(SL)0H*$<)9@E,,6]MV1 LTE,B)A*@_[E65!*.\R"RE5.4P*IF2) M%''8A9H+57Z%^\683]-M6GL#VBU,;Y9-]$&A=0B6\ !9ILA?+J OI4"Z^*W# MDZ7V3H$!&CB4L!P\3$I6 $I21';)\":#483FBVNT*J2,_P>/ M9#=!@7"2$MG+*4[>0H(NB7.2DH MJA!. ::_V2G69N$G< G+A)I^#^B=\5^1XTG(:):&*H\]&?'YTEI1\. S%Z'0 MPYF 1,7U3+$2N/=TWFS7>;.]G?>AHY6%@J9X#T21CG?A./W.]NA3R%TX04[K MOW!C"X7^K4?Q7B0/=]W?C7;CY0K9K4RW0(9NKT=C XX]-P3V4N..\QP' 7II MX%6,K6(I8I7'WBG#$VTL-E2FBA1IX]'5Z&*0+668AV0)9H@4;0791M#1:<,6 M$Z^T]ZY9;'WTV5MZB>IRNJ)7MJTC;5_WU>&_D<@2S9R'UIVFG*DRH) 8I7EV M!T,X=14'*]'25!9Z)'.#>_[V=VWS>EXI?\B M/GX8O=5NU:"V6[.$*C_,<52[\6-C?/%V$R_X"^OQN1"':WR?&1<$L+ZTN/). M+V&#W1??R3]02P,$% @ 8X)65K&#K&CR @ 008 !D !X;"]W;W)K M&ULC57?3]LP$'[O7W'*IJE(@21N?A365J*P:3R M$+!-T[0'-[DV&8Z=V2Z%_W[GI.V*5*J])&?[ON^^.^M*!:!"P,TZ#FE?0FHW;O5D]& M:FE%)?%6@UG6-=S\6X=O%:[,C@TNDYE2CVYQ58R]T E"@;EU#)Q>3WB!0C@B MDO%GS>EM0SK@KKUA_]SF3KG,N,$+);Y7A2W'WM"# N=\*>R=6GW!=3Z)X\N5 M,.T35IUO$GN0+XU5]1I,"NI*=F_^O*[##F 8O@%@:P!K=7>!6I67W/+)2*L5 M:.=-;,YH4VW1)*Z2[E+NK:;3BG!VXI M.\AXB?D)#"(?6,C8 ;[!M@Z#EF]PH X&N@3WY=>AX_UHUSEGIN$YCCUJ#8/Z M";W)AW=1&GX\H"W>:HL/L4_^XVI^MLKA 9\M3(7*'W_M2^)@F/U)_$"NNTL# M*CG6,]2N[#U7=E?[R#W"WI0++G,$;F&&BTI*IT[-H4%=J0+>0S+TPR0D(TU] M%F;.B'S&LMY]R34Z5TD3J*+L:H2^4,8<0>8G\0 2/\EBZ#-_R$[AJ$>]2)TF MJ3>T1IF_@-5<&L';'N\/_-,A@R-GI"FY0^HG*>O=+G5>4N^Z.+PH*N?,!:B5 M1&W*JJ' FV]\D"4.SS(_2F.RCGNN_'73\C]QL:0DB]_4F#29+,2G/ALD$)%W MR( RBK/=6J L7E4ABD(_SJ(]]=CWF00[;5VC7K3#RT"NEM)V';[=W<['\VXL M_'/OANLUUW0K!@3."1J>9(D'NAM8W<*JIAT2,V5IY+1F23,>M7.@\[FB!EDO M7(#M7V/R%U!+ P04 " !C@E96E'\.YWX" !*!0 &0 'AL+W=OAZ;2R'(/*D481]%Q6#(N@W3J]VYU.E6U%5SB MK093ER73+PL4JID%H^!UXXZO"^LVPG1:L37>H_U9W6JRPIXEYR5*PY4$C:M9 M,!^=+1+G[QT>.39F:PU.R5*I)V=JN<).SY'CRY0P_@M-ZSN9 M!)#5QJJR U,&)9?MGSUW==@"G$3O .(.$/N\VT ^RPMF63K5J@'MO(G-+;Q4 MCZ;DN'27-W HYBN%'2%@:^RASSMP0A9=]+B%\E M+.*]C!>8'<)X= !Q%,=[^,9]2<:>;[RG) 9:@;OTM>AD-]H-T9FI6(:S@*;$ MH-Y@D'[Z,#J.ONS)+>ES2_:QI__NS2MC\Z51K+)6I?[3<&30CUOZ2.U1IE]@(9 MW;&FD3/P$4X3^@S&QT/J+(M4% N:4=N9AE4&DM.#>'(*@_@@FB0PW%6D<*N_ M2]1K/\6&8M32MJW>[_8/Q;R=C__N[2MSPS3UL@&!*X)&AY.C '0[N:UA5>6G M9:DLS9Y?%O38H78.=+Y2U!Z=X0+TSV?Z#U!+ P04 " !C@E96UO<[WEP# M !H" &0 'AL+W=O.76QGN]ROO[&39HM4"M+IA"HU M8\?S/,_,V.-,]U+=ZA+1P'W-A9YYI3&[RR#0>8DUTQ=RAX+>;*2JF:&AV@9Z MIY 5SJGF01R&HZ!FE?#F4S=WI>93V1A>";Q2H)NZ9NKK$KG;&(C!ZW.$*.;= ).-+A^GUE-;QV#Z@OW"Q4RQKIG$E^<>J M,.7,FWA0X(8UW+R7^Y?8Q9-9O%QR[?YAWZX=CSW(&VUDW3F3@KH2[9/==WDX M)*X2MBC71M';BOS,_*TT M""-X HL\;^J&,X,%O#,E*EC)FNI*(8WDAA2@V_BP*+;P$"$MTKCP_*E_%9Q.>87T 2^1"'<7P&+^DSD3B\ MY$PF-+0!GHJO]4Y/>]NS91TG3J.[0FS]^%(W"9V>TI;VV]!SZ_)K. M8M%P!+GY8:%>B5S6" -;L"%\<@'!#=X;6'*9WWX^%=MY=MK^M+D%K!JE4.1? MX48QH4F!/5:+XF_:I71,C88/@OH"K_XA97]0/SAHH%4KIDMX01T 7F*QM7F6 MAG%8XK82HA);6#+.1([P^-$DCJ)G\"<3#34)Z.H+O\$@B_UQF,+0VK$?9E%K M9JD_SC*RVV3DWR2CZI+!G9 U4A=#ZB4Y9UI7FRIW,="^3B?^)+6 @V@(R<1/ MGZ9$8H>AGZ1C>K&H96-C?'"F*#=*UK!XMWI-!\C^WE(7S5V6S),=JDH6('^H MZH'\0-R3TEDYE1S:^EBO"38Y2D\41GZ69BXIR _OZ]Q[J9-[.WYU2V,\>>B[P9U.EMZO/LQF MKEZ:7KOW=F4&?#.W8Z\]'L?%S*U&HYLHU'F%OC_[KZ/.)IMD5IVMX, MKK4#&G$S4AC9GK=>=O[/V? MS,:>/.#5MG/Q/[E/>\M\0NJU\[;?"$.#OAW2IW[8^.&%@&(_$! ; 1'U3@=% M+:^TUV3\V2?K#2G),;DU"_C:DQNS MLJ-OAP69?M%WG7%')S./@\+V6;T!O4B@X@>@7)!?[."7CGP<&M.\!IA!PZV: MXDG-"[$7\8]NV5:W;!_ZV57K]&(QFH6.>6OGB,DW,ZP-^6=4F'PQ M#YY<=+;^^J]=NN]%WZW[)[#_5L,7Y.YQFPG_,'I, 21PO^GOS+@- ?D\VF9= M>W+9:><@=V5[XWQ;D^O!FW&(JNN.?+$>_V^,:QM MEBODJ C[XB@I1*4R1)K M+BJJ9!;?5IQ357)R:?O>C'60^DGWJY]).S1@Q/@*ILP*RDM!(5%16C @!UV=JAR^0H=BJ M8E@DH)!!*2XJIVA]9 _C\RWC\[V,OS&U'>JV:[]C_'RT_1,A'?$6E@_.=FVC M/7Q_6#W8>_;N>K"7^C^(Y\>N17^*3V[CQH\/<<,A/#M^Q;6([#9U* E&4G-2 M25H@=:<\SV@F&3F"9#KL&;\2"&T5V%-6C.9ER.(7 @>3^C<;NHM$QZ^(M,-0 MU"O4+()\Y$*2:9'3K! [[11,@B)5@*\J*F*]>-Y_,%]_HYF[^7'\BB,[S.02 M3 [ENLAB."D"M,-*5&N&PLAE1%>493Q%<[/_0"866R86>YEXBZ&W68-3X.#W M$]'UD*9@N(2^[)2'\7#OR;MY>-[\&V4-4?MX8&\J;(W\>:LH@Q]!CV((9B"45D^]4G]1@\T*('R7 0T580ND@=< MA8PK9<*% L0\X.[@#)F">TH4"-=4HKWG\FE5<:RN# RN-[5/#PW1??#WK^D% M0@TF9&'C%+V;I56AXDE'Y),=CFOMEN1^;+TY;NQ]PK"QR">]4_&<\J.0JSA2 M4H::($7Y+.V6>C3'8;QO2&W[H'8Z?FN"P*F843(5SQ>H,C'_IO"34H%O?[;. MD2@1E"TIM'=0,RM>C:5I/YCKT M!/](Y@9_:V-%RYD.BY=BW6GO1T?DUJ=T;!O,./B\:G-/L,61['X M"*10L.QXTV>G',4L6,Q8#&'TVO4 )QMR9W"*"5 O#FW3=UX_Q *0,X6"EIH% M!@ 15EF8^1#(<\P7<-F!5$ MEJ%8%:DT9J&T\%A BKR*#>,-(5"Q2_BIB*N< M%J!#7N8QDQ,MH!UJ?!4+;L!798F1EJ7B#(D,!?R[[#Y_F=W_.Z'1%# .AF(+ MHA9EY!T26K WVL-4"89$FL*"'*./W*K]Q*EW9$,IH"5&7>I5FTH]\AY)N :1 M_P\MX90B.H(SC)QE<$_.XS3VQL=AGL.82B7D.4/V\*V2"CJJ./>A,E6QJQ1A M>%<["_WLQ1T8L^$BWO0=2+4>?+H.;]]N?TPX3W?HY^WIEXA?D-$MFEYGYA!E M[\/=?4RW^_3@[2K>J.^LQ_T\+I=&-V8,&_#]W.)ZN7D(!VQ_8CG[+U!+ P04 M " !C@E96K =3(),# #&!P &0 'AL+W=OV#K2-U]]SSG(['V4Z;>[M!=/#8M'SQ)W]H4-7LF=UO=^\:&9!Y$GA"W6SB,(>CS@.;:M!R(:7_>8P932![ZT MG]'?#]I)RYVP>*[;+[)QFWE0!M#@2O2MN]:[WW"O9R!8Z]8._[ ;?;,H@+JW M3G?[8&+0234^Q>.^#B\"RA\%\'T 'WB/B0:6%\*)Q&*0.T41. M*O]1;IRAMY+BW.)W[1!*.(:E:(6J$6Z&5KA )V1KX>VMN&O1'LU"1\E\2%CO M@9<'\!+)NG) M@)<OZ5L$O8(/Z@&5T^:)P7EO#-GPY\ :;O'1P;+5]?U?KPDXF.)U 51C[.[0 M3'7V?S%3##_RKF1Y_>_V1'Y7I 3\*2 M9,Y95E;>R%F<%+#L9=M(M;;_=N9IPK(LH6?*>)' I:@WQ,@\#:XX2>.\8EF5 M0%SF+(]CN) XHCE-9%2%6(XJ^N^ZUOJSX8&,M6_ MEF+ ?\M+SLJXA",RDX3EU))'4[NEN<_EFRU-(U9F_-56"U_,U@[->KA!+-2Z M5VXK_2-++V"Y]@NKH7?P-02P,$% @ 8X)65HR5'B#3! E0L M !D !X;"]W;W)K&ULE59;;]LV%/XKA#<,#L#4 MO%/*$@-QNG9Y:!U"[3KD[>QL<$Y/)C+)9X&/M5V')VN4(KEU[BY] M7$[/!B0!LHVM8K)@X._>7MBF288 QN>-S<'.95)\NMY:?Y-CAUAN3; 7KOE4 M3^/B;% ,T-3.S*J)']SZ=[N))P.L7!/R+UKWLJ(&/@*QR=CB)X3;JC:N-A MTGM@W_! &7KGNK@(Z+=N:J?/#8P [@XSVV*>L(,67]OJ%>(4(T88.V"/[W+ MLSU^( ?J"*_'L F=MC$(>OC M:V#A= 5U<+/'$OV=L:(;^Q#1I''5W3_[8!\TO!_V:]?:$.LJ-8#UG4G$,0VZ M<1%^)Z8Q7661B0@J8-M;Z[=5(.AGI G#DDM841A)<>*"L0*@8702.H"$T41$ ]HU0$1O+==]05%;[K0 M9%QHJ(E$1VC(&"XIR:MD)>T=@$I164IP(I"@ C-.$,6"E%AI\7V8#%.(1G"= MEE+)[P L,Y@A)]E?6E',97D8($L9Q(0JK*2&-8><,,;SKB $%P79H_-UF&^] M"P%"JE;M"@!98'6[-+6'B1K1>XCFNP*[;DBN)2UQ(5.AAY)P3*&^1R^0 KZR MP(KKET+;C#_O*EX4N. "#054C8+@-E)!X4#0QX-MI?H^3(Y* HX*T3O2N"!B M@V:;H2Q$-1:ZV"?4U_L /^6.G_+'^/G';,_4_#&B'O3P#:+^0 -\RC<2E/7\ MWGJX8-%YZWRL_^V;\R]K?-C3 \^$4A=,X$9%'TVSLO]3^DW=U=$>-W#K3E'] MF!N3:ZG2I1+/!@*#33:]!^% M"0/LO\A7)83?U $2#VTCM<:,<""=)B"B0)P1A>1\:0]Q=.UF<6V\A1L6J"(4R.2_HWT;[UUW7+EV::,=N;B :"2,52P+"5XA)2H[ MI5C3$ND2"YJT8?H5:?HIA057&X[,#N:^)X&&:28R.Q3 UE+FA!8PQGFY&3?@ MA&F5*Y+-]R(E^$S\O(3[_)FC^*2B@)=#"8]WJZ]W>JC[T2G@L5#E2W30"A"] MV(AH+$O]$EU*)\70+7OI/7KR5()VF><'84"56W6Q?S7M=G=OSO/^J?4HWC]8 MWQD_K^&B:.P,5,DK#3SV_2.P_XANF1]>MRY";^;E M[-UB'AL/I*# MW4M\_!]02P,$% @ 8X)65J3-8/EC!0 *0\ !D !X;"]W;W)K&ULO5?;;N,V$/V5@=LM$H!KBZ2N:6(@R3;H IMND,UV M411]H&7:%E8279+.I5_?(:7(CB^JG_HB413GS.7,#,GS)Z6_FX64%IZKLC87 M@X6UR[/1R.0+60DS5$M9XY^9TI6P^*GG([/44DR]4%6.6!#$HTH4]6!\[N?N M]/A# )GD"QE;AV" MP->CO)9EZ8#0C+];S$>@ENCE_1;[SOZ,M$&'FMRF_%U"XN!ND IG(F5J6] M5T^_RM:?R.'EJC3^"4_-VB0<0+XR5E6M,%I0%77S%L]M'#8$TN" &L%F+>[ M4>2M_""L&)]K]03:K48T-_"N>FDTKJ@=*5^LQK\%RMGQ;\I*H &\AT\2G3-P M\B FI32GYR.+\&[1*&^AKAHH=@"*,KA5M5T8^*6>RNE;@!':U1G'7HV[8KV( M'V0^!$X)L("Q'CS>.@"ABQ8+28(J?4TE2;PE2-)BS(>N4V8QR?>I7H+@])AM0V,9X= M%/=U%#*GB6>$)E%?'<5='<5'UU%+T[4P"[C!HP3V@.9(XB)^7.7T*OM?&Z;W M8BF**: /("JUZQ(1R9D/T:CNG:W_RI$T,G M'C$P ,%XSEN@M:9]\)!O8%\]&<[K;Y$ MI[&;<;E+,7FK!?0JWO2#P.Y8SW.U8=\YC_/M+)?7<7](,^ 1K;C+=;'@NQV/_P50 M2P,$% @ 8X)65I*K.A1?! $0L !D !X;"]W;W)K&ULK59M;]LV$/XK!Z\8$H")1>H]LPW$:8<%:#C-3&5K(1 M,PUF4]=";RMZI[2]BYT_L]!6J M,OX+V]W98 #%QEA5[X0102V;]L^?=CR\18#M!)C'W1KR*-]SRR52^-X&3C+N7>:MR5*&BYT1[W[4/<)8,HKWA0"N(6Y6,JFDY"'-S%R()XEKZ.!.E<2],WH.48#((HA( ME,1 "*!H/J!_%)$?_SOMI0C2/X/>D4=^D4]Z;370N4P)UP#Y9C;":T?]H< MGI>*1^##TQH?#G3N0=8[9N]QRRQX^YR\+>5ZX9Q..;Q<%"65P>4]O"7=/PEO?SUOA&W M35%M7-3>-G"#"ZJ2)7<,[J_[WG<9;R.N%\=IXEY)EJ,*4W5E\V:#X=M86+NX M]L6%%X5V\;_^7LA'(8UHFZ9!S."C:I872'I](*[L"NU7W<[>E"L144:R-( P M)C2A!Y?S71DXRDTM*L^B58"4"5\7#BK/L0\MB+TGAQ"ZH'J'U) X3OZS$S1@ M)$9F>ZNF , $<( 9 >&PO=V]R:W-H965T MTW?9A MV ?%IA.AMI5)2M/[]Z.DQ)=A:7!($%,2^>BA^-#*="_5B]X@&GCKVE[/@HTQ MV^LHTM4&.ZZOY!9[6FFDZKBAH5I'>JN0URZH:Z.$L3SJN.B#^=3-/:CY5.Y, M*WI\4*!W7 MA&8-EZJ+)G*BMT5Y,HI6!<69^6_2(,0)C.!&82T,+-8*D4[=:/CIF:]:U!^G MD:&=K']4'5"7'C5Y!Y4 [V5O-AI^Z6NL_PL0$<6!9W+DN4PN(MYB=05I'$+" MDN0"7CKDG3J\]$+>&GR"Y_+ST>/ST;93KO665S@+J!4TJE<,YC_^$.?LYPO< MQ@.W\27T^1-U7KUK$60#=[)?CYY1=7"+*P.?>VW4SI?G+\<>GO'-P+*5UAY"T+K'4(M="5WO0'>U[:;4)$,H2&/OA+]&BJIK1+C/,SR$CZ2 ME89)/"9KL;R#AE>B%>8K[1TSC_^(K[)])?(3/Q[!)P>&T")U+\A5*];030LW(GC B-XGA@LJR M0679=ZOLGIN=$D902_Q?<]^GLXN;G=?9.4&=D]!04JL17R9_-B3+U!Y*F!:9 M$R#)D97VR'P5:'T,21G&24:+6>KLHK3S&8SSL"SYIDUU HNRJH:,I? M6WY@Y-9=%2MIZ.)QYH9N>E36@=8;2:_-P\!N,/QWF/\+4$L#!!0 ( &." M5E;03W>OB , 'T' 9 >&PO=V]R:W-H965TM&!) M212KYEMH&ZZM1\:!$FW8ACV@9;.MA:)]$@J3O_]CI3L M98!K8!\DW9&\YYX[DH_F!Z6?S [1PDO?2;,(=M;N;Z+(U#OLA9FI/4J:V2C= M"TNNWD9FKU$T/JCO(A;'>=2+5@;+N1^[U\NY&FS72KS78(:^%_K;"CMU6 1) M)?66#JV2MU)-S/C6+(':$L,/:.@1!GV=\CUWG@(C&WQ-F<$KI E_;1_2??>U4 MRUH8?*^ZKVUC=XN@#*#!C1@Z^Z .'W&J)W-XM>J,?\-A7)M7 =2#L:J?@HE! MW\KQ*UZF/KP**./O!+ I@'G>8R+/\E98L9QK=0#M5A.:,WRI/IK(M=)MRJ/5 M--M2G%W>*8N0I/ 6/@@M6[DU<(\:'G="(UQ]$>L.S?4\LI3*!43U!+L:8=EW M8!,&GY6T.P,?9(/-?P$BXG@BRHY$5^PBXBW6,^!)""QF[ (>/Q7./1Z_4+B! ML.?+G!+3]S22^C+1[IZS= A MJ,V9;0EA)4Q;@Y -W+;=8+&!/WPA\ 5?+*PZ53_]>:ZFBUG/U_0["CWN(= . M8+\F%L==<*_$O6*X&WK4PBH-=R0DK:Q5CR"LU>UZL)Z:5? +2EI4PT?5-;ZD M3Y+V] WPJ@JSF)&597&85JD;(RLK^ T1&*0=U?$T>OJWO!LE]=_EXX_I ML]#;5AKH<$.A\:S( M"CV(^.57LOL&ME2:Z]N:/_(VJW@.8WBK1F&ULI5=M;]LV$/XK!Z\='("U1>H]2P(T:;L5V+H@:3<,PSXP M$AT3E42/HN-TOWX/*;]E<(P 0Q"+(N_]GKL3SU;&?NWG2CEZ;)NN/Q_-G5N< M3J=]-5>M["=FH3JCB[.P=VTOSLS2 M-;I3UY;Z9=M*^^U2-69U/N*CS<:-OI\[OS&].%O(>W6KW)?%M<7;="NEUJWJ M>FTZLFIV/GK+3R]S3Q\(?M-JU>^MR7MR9\Q7__*Q/A]%WB#5J,IY"1*/!W6E MFL8+@AE_KV6.MBH]X_YZ(_U#\!V^W,E>79GF=UV[^?FH&%&M9G+9N!NS^DFM M_4F]O,HT??BEU4";)R.JEKTS[9H9%K2Z&Y[R<1V'/88B>H9!K!E$L'M0%*Q\ M)YV\.+-F1=930YI?!%<#-XS3G4_*K;,XU>!S%Y^,4\13>D,?N\JTBC[+1]73 M^+.\:U1_T7LE+G(U1!K^R# M&EU\_QW/HA^.V)9L;4N.2;^X1='5RT:1F=&5:1>F4YWK_=LN/?3^$279*QI? MJD[-M#NA/X,W]%D].KIL3/7UKT..'55]V+$_E+1#(@EI4.V=LMM4^!_N?R*Z M6EH+0T_I@ZJ5E0V](LX+%N,(JRAE(LZPR@3+>4*W3@)T(F5Y$I/@3)0I\9A% M.2=4&NJHHY2S*,5NQ%)PWU3ODXB5F2 MIW02^,$A(I:D8JUWC,TRRW ZCEDN"D_&!"S9Z!XG$>-1Z0ER5F2Q7W#&R]PO MRH2E:31L1;D_\\++@J[FLKM7I#MZD,U2#BVG0<^3706E92[63+&7D_.,KJUY MT*&YH;>",>37A?)[167)TM+'C,<)*]/<;Q4(0TQ'4)9N49:^&&6;\ 5DO>U[ M!;C)KJ:?M;S3C78:YKP,7L=U/@.?K7HX3C*H/Z6W5667V%,#T'T\DHR598(% MDI\C%5L^JQY4MU3DPP1L"6 CBE$MV'7&>NN1("%*XB"( 4>5M/8;,K:2MNXIS9C(2\H ]JR@ M2UEC)-PY("I!4P6NTIA^=7.XG0/)G+B ])BNY$([V>A_8,3-][)=_/".8J Q M+M"(?SN$GX1E<;&&)&KAA#X;"/#SY[_A@[\%$VC#/(M9L5<@@:;9I?64?C2F M7NFF">[IS@'!VB=Z(RB+4*(IQ:)@/!,0A,90Z<&V)&%QD?KRC9,(1W :\U1W M,-='K3(])*!L"N0$FSC$N<1G+^V:B'U7NH% M2CF&H"Q+#OF\YP_LA#Z42IPF+"H$?<(WS;/$KU",T%HFZ4E8EQXEJ.V*6#\W=8!;# MXEYWG4\AK$<1:%,C/@7+$M^# M?@&)=B,8A2S0&/^/O&H8/3N)*7IG%'K]TH44-+I%L070 E7:RD'"N!"^CL8B MC !\?;I&M6':OL'?\P%20.[3T!287YL0'8%/OH5/_F+XO)_-5/ANW9__-WZ, MW< \E%JS+L>7 >BXXA<.^R^3VPGU(;[&?B,;ACF?1/3Z/X]AW@X3+<%.,HG# M_W9_X*TUG/0YU'YV1Q,_5".0^_\;X%C::K[N%P^X1"Q\DM;-&%GD$QX&ZV08 MRN%M4+!'DN[.UF^WS8X*/%,CU M)F\^([Q_:R8O-IHD.^W[=$\Z5 A(-7Q*>"(^$>$YS)"G7D80MQ^N1CW\6G9NN#]L=[>WK[?#I6-'/ES=?I$63:.G M1LW &DUR? K8X3HTO#BS"%>0.^-PH0G+.6Z0RGH"G,\,OLG7+U[!]DYZ\2]0 M2P,$% @ 8X)65B-Z'\(8!0 8@P !D !X;"]W;W)K&ULI5?;;N,V$/V5@;LM$H"AQ8LN3!,#SFZVW8?-!LE>4!1]8"S: M%B)+7I*VD[_O4%*T=NLX*?I@B1(Y,V=FSJ'HLTUM[]W<& \/B[)RYX.Y]\O3 MX=!-YF:A':V7IL*9:6T7VN.CG0W=TAJ=-T:+6WQ:=A[R8N% MJ5Q15V#-]'PP9J<725C?+/A:F(W;&D/(Y*ZN[\/#A_Q\$ 5 IC03'SQHO*W- M6U.6P1'"^-[Y'/0A@^'V^,G[^R9WS.5.._.V+K\5N9^?#[(!Y&:J5Z6_J3>_ MFRZ?./B;U*5KKK#IUD8#F*R=,2)8%%5[UP]='5YCP#L#WN!N S4HWVFO M1V>VWH -J]%;I-M8(KJA"4VZ]Q=D"[?SHJO8&6 HG<#O7UL!UJ2L'1Y_U M76G<\=G08XRPF/,!BL 9NS:#T2\_ ML23Z]0 VV6.3A[R/;E%S^:HT4$_;?IQ<(.-RN-:/* 0/XXVV.8%;7T_NX=,R M\-H1^*K+E6XX/G8HKO8U_-FD")_-@X>+$@W^VI?M03S[L_W#:-MV%[ W9G%G M;-^?<&'A$L&W1A"X2*^-17W#S&I,(==(N*DN+*P1MH$E6KN&>F^ <45%U@UD MB@,1TU1MIW4*EP]+5#3Z=4T5EK:8&%C7)5:@+/PCH(.?0:3APO%R4[A[F%IC MH*B\P20\V "!T5CB=$1EC#=\2O#6^]95M=(EY,6ZR$V5[Z \Z7_]\K*8-CVK MN]H?/6*-W#$DE,=;EP,,B7N&Q(<9LH\5%BL[,V%,.E80&(?M+M3C=3PX&'4_ M#ZY63>LQ[8Z)?K')=^6GGG<1A<:A>P M_8.B3 $CL>(DR1+LH>0TDM@JR5) DCH!%G"*3GE+)X8BS MA#"5P#$(1;,,\/,P-85OIXA$FV.(H]#P%^&@3A .STBB(I"*1AF"$0B&IYS$ ML>C1I!$1BH,(@HAVP'!%%&KN&&1,5;P#)B61"& 207GZ"C ,P0C)"1,,$DFY M@IC&08590J)$_2A-I A/$N 9IWP'#1,I$5$<2H-%9=MH9(PUSW"&*4FCU]2& M(QR>9$1BBS)&10RR:91,29K(I[ -NY]SH#).E)"A'=AO25DPET2AQP-B3'HQ M)O]/C#>XW2#S0_[MGOVE*OQ_UN9!$/NUV2#;(\BF@R?O@I;>ASVXE=%579VL M$6K8^)X1C52,)")LR3&GF?Q!A4R0+,E Q91)^-HZ.<(C(=(U:DG)HFT:L*RC M:YS0.'LQ--)+QD%NJ-*,;LN3)T0(!9P+&JFMR)P()#OZSZA2.Y$EZCM$9B*C MR)\70S,D<4Q4$F,P&>3\%)MG*RL.=TZF-2KRK='P/YM?X >M^?&'\O; MT_=';6>XLT)IIF@:T10_"+8]T;8/OEXVI\B[VN.9M!G.\4^ L6$!SD]K/%=U M#R% _[=B]#=02P,$% @ 8X)65L1&U^^# P @0@ !D !X;"]W;W)K M&ULK5;;CMLV$/V5@1H4"^G1M)O4[:R2;73JNY1E69GV4@_)I$\HQ>7>=@?-_RJU<'=FT/(9&7,33#>M(LD"X14IQH?$"0. M7]1SU74!"&E\GC"38\C@>']^A_XRYHZYK*13STWWFV[]=I'4";1J+?>=?V\. MK]643Q'P&M.Y^(3#N+?D"31[YTT_.2.#7@_C*&^G.MQSJ+,''-CDP"+O,5!D M^4)ZN9Q;

2TT,0Y8.W^%:CGU^^,UX!%? 4KO?2>F6[K_!2 M#W)HM.S@S3#*'NKW^-,@]ZWVJGT"CS_*5:??0E_^FT>^1-GQ4 MMQXN.]/<_'$J@[,Q3F1%241=H(U@60X\YX26 M%?RR4Q8S'3:@A\;T>'*+G%2\ $9+4N:582Q.M*:=DKOK5[M?2R0 M-_!*#8C5P&O3M0CHL(YXCBCER+Q&W)+P0D"!A*L,*N1+BW-PN-BC &XKK=HB M9*@5DOUF'3\RO$!T[V^)F.88IJ#$-'?'XW M_%-1^J"B-98SYX&AH *%"5@B9Z04DY9E1;**_DU+1DE-43LNHD0<#X40:)>, M%%R8_UW,O,:(>!H8TN,E4+PE"E23(O5: M?%''1JC:[9K"H2L&/#&PUO=K')K(S'EA6G6_Q' M4#9LP/=K@]?J9(0 Q[^.Y9]02P,$% @ 8X)65E(U! 2( P 1@@ !D M !X;"]W;W)K&ULC59M;]LV$/XK!VT88H"-1(EZ M<68;L-,6VX<66=IU&(9]H*6S+40279*.DW^_(V4K'N XA6'Y2-T]]SQ'\NC) M7ND'LT&T\-0VG9D&&VNW-V%HR@VVTERK+7;T9J5T*RT-]3HT6XVR\D%M$\91 ME(6MK+M@-O%S=WHV43O;U!W>:3"[MI7Z>8&-VD\#'APG[NOUQKJ)<#;9RC5^ M0?OG]D[3*!Q0JKK%SM2J XVK:3#G-POA_+W#MQKWYL0&IV2IU(,;_%Y-@\@1 MP@9+ZQ D_3SB+3:- R(:WP^8P9#2!9[:1_2/7CMI64J#MZKYJZ[L9AH4 52X MDKO&WJO];WC0DSJ\4C7&/V'?^Z9) .7.6-4>@HE!6W?]KWPZU.$DH(A>"8@/ M ;'GW2?R+-]+*V<3K?:@G3>A.<-+]=%$KN[B_@BXGLLKR'AC+C'\06\9*A#XO&2"W4PT L\ MIZ^/%N>CW=2ZM6\#=*#?.JJATM [<;J==8@57P M06KG9,Z_O4=+C8+LP>V*CPX.IG?PF1E\IH9T%8^.$[1SC"61-6WU"J@9D?CO MN]H<4ISPI!TV,/0/=%L.:,-@NT0];!J8-]21?)2#*S427VB4,93L9^ QB^+4 M&3D;9QD9[^A[%;."9D=DBG%!SSAG629>6#JHNGO$SBK]#$G"TB2',URJ@LCF;*,B=W+' M:=Z+'18 7_P^S8_S Z7Y+R_&U[<^QOV$YVRF@Y+@RL*C:[S- #=WUK] MP*JMORF6RM*]X\T-7?2HG0.]7RGJDH>!2S#\=9C]!U!+ P04 " !C@E96 M!>@2AK@* .6 &0 'AL+W=O7+PNQN,\VM!M MF)]G.YKR7U89VX8%_\K6XWS':+BL&FV3,3$,9[P-XW1T?5D=NV?7EUE9)'%* M[QG*R^TV9-]O:9(]78WPZ/G 0[S>%.+ ^/IR%Z[I(RU^W]TS_FU\1%G&6YKF M<98B1E=7HQM\$5B6:%!9_!'3I_SD,Q*GLLBR+^++V^75R! 1T81&A8 (^7][ M>D>31"#Q.+[6H*.C3]'P]/,SNE>=/#^919C3NRSY9[PL-E>CZ0@MZ2HLD^(A M>PIH?4*VP(NR)*_^14^UK3%"49D7V;9NS"/8QNGA__!;?2%.&F#SA0:D;D!: M#0AYH8%9-S#[-K#J!E;?!G;=P.[;P*D;.'T;3.H&D[X-IG6#:<7N@8Z*RWE8 MA->7+'M"3%AS-/&A2HBJ-:5&V0C=1 ME)5I$:=K=)\E<133'/TRIT48)SGZ1+\599C\BMZ@.$6?-EF9A^DROQP7/!J! M.8YJSW<'S^0%SR9ZGZ7%)D=NNJ1+17M7WQX3#<"87X;CM2#/U^*.:!'G-#I' M)CY#Q" $_?XX1[^\^541V%P/\TAW',9X%<:%B<;K#X,U,'Y_&$,#$_2X-H8V M&HDZ\YC&9H5KO8!;IVR.'FA$XWVX2.@96E!>VRFZ27B!#M.((OX5W3&ZC OT M+LN5.7MP8U=N1-W?7]NV@0FY'.]/,T ;C>AO+O)=&-&K$>]0&L[\BY2?B6(A"MMMF(C?52EP\.>SNP)E\C]QD=P.46_ M/- ]93GOE!2G<*MW\AG_J;:G53!DYGCM%(%TJ4/"18 @4D9 MY1PSRM&2/:<<-(I#,6H^0Y^R(DQ4Y&M!AI(/">8Z'?)M,B6X17[7RB+8;M<) MIU--3,>:F;)5 !2^1-?D2-=$2Y>?99Q7E1[=,[J-RZV*2*VKH41"@KG3#@DF M,=M==]>(V--9BTZ5T6S:8A0H=HG1V9'1V2OUUI/T%1\SKI7;3IME:BY-IJA//7QZ$%Z]"'! B PB7=L-"J!\>/,_XN& MC#.?*;4 HWOY9Z35V\SU40QEO)=/#]2G#XH60*')K)]H0QB*]0VCRLE4[4'F M ,_:O&OC&,Q['Y\>J$\?%"V 0I-Y)PWO!(AW+RN9DG:BJ+9=VK5A#*:]CT\/ MU*S.3@TR;=,.JI[U\NF!^O1!T0(H-)GV M1D##>@7MC@_26!@5Z"DN-NBN6G.@[ R]B\-%G,3%=\W\"G>5*].T;=QF'%0M MZ^?44YB1"1_SM4;=H+$%4&@REXUDAO5R5@\NA5B6EE2H:MDZC?]2KKW6W/Q62\KNS*) !5PD#1 M7-Q5N;!A=";5GL+.X7_:4HK"S#:=27OV#74.,F^-((;UBM@#QPQ9M*FUDSU- MLIU0P)KN^>5*#2J%@:*YN"MD87LVF;15%)6=89F&V2:S:SP7A^[+?G]1_.<#[>VBSBM56E1P?EM*4CE'_-X25G]2Z_^N*LA3;%M=N;9 MH I8/Z>>P@Q;SL1NRV"@P050:#+)C6*&]9+9??B]ND&K=<@7J#UEMA%);\2N MGKB(J7IO!:2X- =% M'E/?RC?1UY+WL17%#S0)B^>IE8I0O8>AA(*BN:0KI&&K?=]Z"BO";_#VNE-M M)BUC6[A=FZ%.0":T4;Z(7ODZI2Y;H8^K%?)9O$1N2MGZ._K\GFX7E"F7CO7( M@XD$5<9 T3Q0-!\4+8!"D_.G4="(7D'[&7V[WN7@Q +5WD#1/% T'Q0MJ-%. MRQ>9&78S5)4SIA'?B%Y\^UD#!;W;P5G3W:NFZ-I=HM#D%", T-A\4+0 "DU. MAT:4(WI1CD;9@E+T-HW.];T-I'HU!T5S0=$\4#0?%"V 0I.3I5']B%[U^VFU MHRNTV59[*ZP^ML$YT\.E!^K2!T4+H-#D5&B4/:)7]EX>8CQN0D91G2KY&?HC M3$JEZD<4^\LC M&YPQO9QZ"C-GZG25"E A$@I-YK@1(HE>B#R4AW=9NOZMH&S;OT" "HV@:"XH MF@>*YH.B!5!H\L-5C;YI_B_ZYH\5"%.Q.X\8G:4*?62#'[7JY=0SNQKE9&K, M6NM1/FAL 12:S'$C>9IZR=,+8W88%)[Q:>>N%&/$=V*)$1%M@=###BT0H&@N M*)H'BN:#H@50:'+R-'JG^=J.P47!LR8O6'EX(J/)IFI[?Y+E)=,M3YO=S7LV M=CK+07-]'(/SHY]7#]2K#XH60*')S)\\>*O7+3]5@XDL3/5% E2%!$5S0=$\ M4#0?%"V 0I-3I=$T3;VF60T^JWP1Y4)7#*Q.]VL3TS3:SX?H_0W.@^Y^0957 M#]2K#XH60*')##="I/G*]L.$\D)0+Y+>LVQ91H6^+H!N,P1%ZS\?BR8RT'K1V^YEYH+'YH&@!%)K,?J-; MFGK=4L'^L62@_QSW,(LI9D3%[N;#?IHX_W)J]C&EC:FVXH *GJ!H+BB:!XKF M@Z(%4&ARSC6"IZD7/+NY=(;N*1/'PK5R440/.#AM0%7/&FUZ4H.,\_:.*D]I M9;2?A@"-+(!"DVEN-$]3KWD^/^IP2]-HLPW9EZ&%19D)H((H*)H+BN:!HOF@ M: $4FOS.H480M?2"Z(=2Y(?8&O@^_+=8=:^32;F,KL<:FC&@:*[5%43;XL?K M)O[K)@%4V#)AC;IIZ=7-'RX%W.Q#UF^(H0]E,-^@BB@HF@>*YH.B!5!H62YBA$^8Y&\2J.4'28IR9BGKICV3[.ZSWC;_#DC$\$$:-1QI9T MB98E$UNNB@WE?V.V1%_+D!6'7J1ZQZ/8OA6BJ-)0Z$%#V=4:2O1<=XI-6*!5 MG' \8;X(TR^LW!71]W/5:8]/7@S*6Z^KE\3FJ)IP'5[$=CQZ?!'M;?7ZU=;Q M.WPQQXKC+K[P5<=O+//"MTSE+Q;_I7H!Z[@)Z?"FW/OA39KGJ5Z2(K^.6H/FYHN*1,&/#?5UE6/'\1#HZO +[^+U!+ P04 M " !C@E96MHLZM#@# !9" &0 'AL+W=O'V4'I)U,B6OA1"6GF46GM_CZ.#2NQHN9. M[5&Z-X72%;7NJ'>QV6ND>0!5(B9)DL45Y3):S()LHQ91&1\%7OBNM%\2+V9[N\!'MM_U&NU/<6TOM5FGA MT/B;X\&I^7G"%0GA+CL=S:S3J?'K@Z?/1 M^A\A>!?,EAI<*?$/SVTYCR81Y%C06MBOZO GM@&-O#VFA G?<&AUDPA8;:RJ M6K!C4''9_-(?;2). (2< 9 60-X TL$9P* %#$*@#;,0UII:NIAI=0#MM9TU M_Q!R$] N&BY]&1^M=F^YP]G%%V41"-S"8U-'4 4\,*9J:;G<@>LU6LJ%N8$KX!+^*E5MJ,S-++:.LG<LJ%' MSM!+"7Q6TI8&/LH<\_\:B%VL7<#D&/"27+2X1G8'@_0#D(00^/:XANNKFPMV M!UTB!\'N\(S=)14^(WTA-L!1 /JQ>G%A)60TBU]Z_ T[?\.+_CX:2[>"N\KG MH0J4/=?<<#\;O7ENK&4G)(;323^%44=A=)'"1JL7'N;9$V :=>?9)QE9V*= M1F\$:?+KJDG^KW"?)!-U[OJ#@MDCXP5GIXT#^ZZEW#5SE8X_3$GFM@53VDT_ MY+7VEY(MT7VXSN&YIMJB]LIAG,,@ !-():!$O7OU%O.:V?8N=;JVI!8*+MJY MV5+YI.N]9:]W?5T5GURM#KT+&\= N.B:2>FDW59["'?Y&_G2;[L^.;E?]>D_ M3.]7TSYYFAS79OR+4+-T/[N6YM* P,*12^[&KJ:ZV6/-P:I]6 5;95TRPF/I M=C]JK^#>%\JM@_;@'73_)A8_ 5!+ P04 " !C@E96&I;X2=@# 4& M&0 'AL+W=O+-:-86Q; +1CJRB$JB2U)Q O3A1TJVZ X)J2BS;FR1(L]_ M^//(GT!/-EQ\E1F 0O=%7LIID"FU/@]#&6=04'G$UU#J.RD7!56Z*5:A7 N@ M23VIR$,21>.PH*P,9I.Z;REF$UZIG)6P%$A614'%PQQROID&.-AU?&"K3)F. M<#99TQ7<@/JX7@K="MLH"2N@E(R72$ Z#2[P^7P4F0GUB$\,-G+O&IFEW'+^ MU33>)],@,AE!#K$R(:C^NH.WD.P7=")B1?S7-:?:+,=&P4HKJ3BQ7:RSJ!@9?-- M[[=&[$W XRE8N4*+7G.8@92#U@*70I"/2!:)NCJ6\76 M>G,4NI**:7,@01\EI%6.KK7+$OUR"8JR7/XZ"95.TXB%\3:E>9,2>2(E3-"" MERJ3Z*I,(/DQ0*C7URZ2[!8Y)\Z(EQ ?H1%^A4A$B"/>J#5M5,<[?B+>M;'@ M?;$6_ Z,"1+]O8#B%L0_Z#M:L)(55=%V/6: ,[QY$,_EFL8P#?23)D'<03#[ M^2<\CGYS)'_<)G_L3/Z'?83=/KY"T&YDU6QDWFSD%Z#BT5UTRYRA!SU1.A(^ M:1,^>8';]-[KMC-\3[?';?+C8=QVRY#(:_=IF_&I,]2\8GEBGGV3<=MX2;4[ M]7KZ?]:NYFP8_]TRV.__FS;C-_^G_QWJWZG7TW\<6_6&?F=MVC%;K9V<;Y#S;M5^CIO&8L' M@JQ'!Y_XK;>G0ZU;TF(W:AV& M=RGQ0W 56[#B@F 5FS9BMUP_009BW-X?G$?@J'$,I0,Q%"/CK^XB44H M<2/T4:L[E+4[;%^K+3/)0,STZ(S]5EMF$CE0W9:5Q,U*I^5=JOP0M"26EF0@6GIT.KR?$(M+XL;E-5 )&<]?=O;B%NGK MO,4F&0B;'AWB-]Y2D[BIV<'X+B5_"(:.+$-' S'4H^,ZB@GW#FH+$*OZ.%JB M^KBU.;-M>]LC[XOFH-<.;\[+%U2L6"E1#JF>&AV=ZA\4T1Q!-PW%U_6Q[RU7 MBA?U908T 6$&Z/LIYVK7, +M'P&S?P%02P,$% @ 8X)65@Q1:6QR! MN1$ !D !X;"]W;W)K&ULM5AM;^,V#/XK@E<, M5Z"M+;\D:9<$:)/>=L.Z%>UN^W#8!\5F8J&VE).4YOKO1]FN&R>.UQRR+XTM MD0_)1Q1+>KB6ZDFG (9\RS.A1TYJS/+*=76<0L[TA5R"P)VY5#DS^*H6KEXJ M8$FAE&>N[WD]-V=<..-AL7:OQD.Y,AD7<*^(7N4Y4R\WD,GUR*'.Z\(#7Z3& M+KCCX9(MX!',Y^6]PC>W1DEX#D)S*8B"^W-+0*A<1?'-9ZXYG84&92 M/MF73\G(\:Q'D$%L+ 3#GV>80)99)/3C:P7JU#:MXN;S*_K'(G@,9L8T3&3V M-T],.G(&#DE@SE:9>9#K7Z **+)XLL*UG/(?%*&YE7RNA!SD7YR[Y5 M1&PHT&"/@E\I^-L*O3T*0:40;"N$>Q3"2B%\KT)4*12ANV7L!7%39MAXJ.2: M*"N-:/:A8+_01KZXL(GR:!3N*3<_)89@J124G! N MR)^I7&DF$CUT#3IO77#CRM%)Z:B_QU'JDSNTEVIR*Q)(F@ N1EV'[K^&/O$[ M$:<07Y" GA'?\_T6AZ;O5Z@T;6O9E5ZR&$8.%BL-ZAF< M\8\_T)[W4QLO1P)KL!36+(6=+$U2A@FK;2[.&5?DF64K:".FA.EM$'-.!T&P M34RXP]^Y[_6:0K.P,9\@GX'JRNA)M!/5@$9! ML!74KE1;4MQV^O>=Y]BKH^]UG^.^TO,;9S.L4>:%?+DK^/BGC8=.\ /S>7I, ML-LC@35([=>D]O^'$M)_5[9,.TT?RM*1P!HL#6J6!LMKB]DTW\!?:>H4O=]GM!0// MV^*W$_M0?H\$UN"7>F^=FM?-L 5%3HN$P_0S@ L&6^U8@:6WM:?R=F_G93_< M(JG;\*$L'0NM2=-&0TN[[^=**1#Q"S&*"9VQO=30W0P*:&^[;G5;.YB;(Z$U MN?'?N/&/WS14F-%_= TM8JUM0[>+WTN!;9.;*V\M(>WN";' ?!)QMDJPJ"_+ M*J9M&3NAO3,:1+;0QTRG!*=R8E(@?\SGY&?%$[QY7U=<5D)\QSK'DYQ\5.MCW/4#*"IC3,1.8E"?\?8KO %3E'PZNB.$:YM0;#C M&R0%",,%(J0X+V"Y@=S:L-"V-N-XES KJ@W^U(B%!YE*6=E],UU^U+AC"OL7 M33*8HQO>11]3497?"MOFU@:Q_%_!65'JQFI6W/QM9M&:L/]-M&T,_MBM2^( M\^+V\%Z)2/J^R M=?GV[+ZJ'MZ,1N7R7JR2\G7^(-;U;V[S8I54]C M59*NSR[.M_==%1?G^6.5I6MQ52CEXVJ5%%_>BRQ_>GNFG3W?\4MZ=U]M[AA= MG#\D=^*#J'Y]N"KJ6Z.]\F[=GZF:-1":6U89(ZO\^B4N191NI7H\_=NC9ON9FX.'/S[J] M??#U@[E.2G&99_]*;ZK[MV?S,^5&W":/6?5+_N2*W0.:;+QEGI7;?Y6GW;+J MF;)\+*M\M1MR(.!FCC%P;HNP'ZJ0.,W0#CU 'CW8#QJ0,F MNP&34P=,=P.FQP,F+PR8[0;,3ATPWPV8G[I*B]V Q:D#-/7YE5-/'K)_L3NO M]O2E(<\OMW;RZZT]O^#:R:^X]OR2:]O7?/3USW?[MV\F57)Q7N1/2K%9OO8V M/VPGT'9\_2>?KC=S_4-5U+]-ZW'519Q70C&4?RCOEG\\IF6ZF8"E\J,IJB3- M2N6C^%P])ME/]0*_?C"5'W_X2?E!2=?*Q_O\L4S6-^7YJ*K78F.-EKN*SM>* M^@L5-27*U]5]J5CK&W'3,]Z5CS>^-3[\1GU= HSJIV__'.K/S^%[72J:8OE: M4;57BJ[J6L\*7'6]\:OI96M^7#?UY6]?#9=KC: M]\=PPE-GO%S=E0^/DF(_W.@9[IU>7>\9[I_PPAGJB\.#TX?W/77AGUOYZ,\] M\_'IPU7)'#+V?N,7O*OD2[T%495*E7]M1850WC^6]5)E*3\]&GPQ[176JF M&>.9UEXL[BXV'<\6L_U2K2D_WD_YL73*.WE^\Y1FV:O-&W&ZOE/>)UFR7HJ^ M^2R5ALYG$C-)S"(QF\2<<>N/N0>65APZ8TG,)#&+Q&P2B?DD%I!8 M..U._JEF'&]7=YNLZ*91_1V)U+8K_]$UHJ39T0I.826(6B=DDYI"82V(>B?DD%I!82&(1B<40 MUNHC\WT?F7_/_7'28D/;#(F9)&:1F$UB#HFY).:1F$]B 8F%\\Z;O3Z93HX^ MWT=DR1C"6OUCL>\?"VG_.#B12+=%I.+0)D%B)HE9)&:3F$-B M+HEY).:36$!B(8E%)!9#6*N7:&H34E"_Y]:(O-K03H-J)JI9.^UP%_I85V?J MT4=1&ZWJH)J+:AZJ^:@6H%J(:A&JQ936[B<'H2?MM ,>!YLIKY2KQV)YGY1" MN2K2I5#>95F^W!WQ\-95LKY+K[/Z[KKEU)W(6R^SQ^UAR^?CF+V=1KH>@SL- MJ9FH9NVTUMXL8S8_/H)EHU4=5'-1S4,U']4"5 M1+4*UF-+:G49O.HV.A1SD MU.!F06HFJED[K95.F1I3M=,LR*K.3IM^HZJ+5O50S4>U -5"5(M.?+5BJFI[ M@C>Y14T>7#S:T7%YGV;ILOY9MJ-#3@Z>Z&@^$=4L5+-1S4$U%]4\5/-1+4"U M$-4B5(LIK=U:FGRD)LV:?<=/*63F[1+53*T; IRIVO''"@LM:J.:@VHNJGFH MYJ-:@&HAJD6H%E-:N]$T\4]-GO\<]"$%#7:BFJEUDWG&=-'M%6AH$]4<5'-1 MS4,U']4"5 M1+4*UF-+:O:()EFKR9.F+6?.G'(EF7MZ+XQE$8-$R*:N9. M:WWC1=/TQ7$G08.BJ.:@FHMJ'JKYJ!:@6HAJ$:K%E-;N)$U259-'58_VG/Q\ M>ZLX17I3;X.(XNZ+? <*&EM%-1/5+%2S4U#KIK$^/H?" F6M1"-1O5'%1S M4C=FW'.RC@ M&NK=W&K?&4+0HC&EM1M&$X+5Y2%8LJOFH%J!:B&H1JL64UFXG3?!5E^;= MZ.,V\FJ#NPZIF:AFH9J-:LY..WQ?G!F3R6QV].T;M*J':CZJ!:@6HEJ$:C&E MM?M)DV_53SR_Z5]]X&:W'H<;G'.UWO@[VG]Z*5_?P3T$/:,IJMFHYJ":BVH> MJOFH%J!:B&H1JL64UNXT33I6EZ=C!QVYZ9[_41_/]6ZS0).MJ&:AFHUJCM[- M\/8]ORY:U4,U']4"5 M1+3IQ-L14U?8$;T*KNCRTRL7?=X5:7VSKV1Z^E*_0 MX.F/IE-1S48U!]5<5/-0S4>U -5"5(M0+::T=BMITJGZ2>E4_B@+&E-%-1/5 M+%2S4ZK+LZ%4)YWF;Y2?DNRQ_[/&VBJ%-5,5+-0S48U!]5<5/-V6NMLD3--/[Y^"UHT M0+50[X:=>QY"A!:-*:U]Y<0F+FK(XZ(G]H;=S5+Y,5TKY?;'G_KZA+S:T#Z! M:B:J6:AFHYJ#:BZJ>48W):PMIIV8L(]6#5 M1+4(U6)*:_>3)E)JR".E?6D. MY7^*G1=BF925-.$AIPT6 MTR1,#7G"%/@X(Z\PN-.@85)4LU#-1C4'U5RC&]@<3]3CL]5[:%$?U0)4"U$M M0K68TMHMY.""\?+,*?VIA[UD/'O->/:B\>Q5X]G+QK/7C3>Z.P.F4VT^/^XG M[#7AV8O"LU>%1T.GJ!936KN?-*%30QI"N_BYNA>%HJNZ=A@3*^6?=LB4W"6J MF:AFH9J-:@ZJN:CFH9J/:@&JA:@6H5I,:>W6TN1/#7G^%,ZSRZL-[CIH%A75 M+%2S4A96E'-1#4+U6RCFPP>:XOY4;[)08NZJ.:AFH]J :J%J!:A6DQI[7;2 M!%P-><#UNWWM3KX>@QL-FGA%-0O5;*,;HQQ/#6-^W&C0*"NJ>:CFHUJ :B&J M1:@64UJ[T33A6$,>CAWRK3LY-;A7H"E85+-0S3:ZV5!]IG9[!1IO134/U7Q4 M"U M1+4(U6)*:_6*<1.6'@6HFJEFH9J.:@VHNJGFH MYJ-:@&HAJD6H%E-:N[4TN=FQ/#<+[SZ15QO<== H+:I9J&:CFH-J+JIYJ.:C M6C#N.>NOOI@<;2^&:-$(U6)*:[<3O6DG\HSLNRP;L(F"IF%1S40U"]5L5'-0 MS44U#]5\5 M0+42U"-5B2FOWE"8T.Y:'9J^*_#8O5HGR;I475?K?Y/D@I9;CK7Q[/. MDG'/DO.Q-FF97Z?]J+P7HC*3*KDX7XGB3ER*+"N59?ZXKH=NFL'^7J40MYLK M6[UYIY^-.O>[VIM Z[D_U-[$V_M'#7]Q_I#5\\W-@6>\N+W[<.Y^#]0 M2P,$% @ 8X)65K=4';]D! 0Q !D !X;"]W;W)K&ULM5C;;MLX$/T50ELL$B!K77U)UC;0V"BV!;H(FK1]"/:!EL86 M$4I422IN_GZ'E*+(L:+4@?L2\W8.YPS)T4RF6R'O5 J@R<^,YVKFI%H7%ZZK MXA0RJ@:B@!QGUD)F5&-7;EQ52*")!67<#3QOY&:4YNY'PJ2LU9#E>2 MJ#++J'RX!"ZV,\=W'@>^L$VJS8 [GQ9T ]>@OQ97$GMNPY*P#'+%1$XDK&?. M>_]BZ4<&8%=\8[!5K38Q4E9"W)G.QV3F>,8BX!!K0T'QYQX6P+EA0CM^U*1. MLZ!2SH@H6@G]GB4YGSL0A":QIR?47L?T':D%#PQ<+KNQ?LJW7 M>@Z)2Z5%5H/1@HSEU2_]63NB!?##%P!!#0B> Z(7 &$-"'\5$-4 ZVJWDF+] ML*2:SJ=2;(DTJY'--*PS+1KEL]R<^[66.,L0I^?_"@TD)'^1]_&/DBEF#D-A M]R8%LA#9"IV+RO;@!=N7$ ^(YY^1 MP O\#OBR'_ZIY @/NN N>K%Q9="X,K!\T0M\+;W&38N4<19C^_8S9"N0_W4) M[&4T;_Y"%32&F8./6H&\!V?^YQ_^R/N[2^Z1R';$AXWXL%?\@JJ4%)0EA&H2 M2J%$2]2I90GV3XTK2 T8Y34[\ MTPX++ONI;OW.0^\%'>J#BFS4\L'(\[QN%PP;%PS[#U-D&5Y<##[Q'6%*E?#: ML?;R'2IIN"?)#U[4-&HTC5[1E<WIQEO!.\3H+.D^UGNPTZ3[87=*@;1GMN M"/W0FW2[8=RX8=QK^(W0E).BE'&*7TM22!9#EY)>ED.5C/?>ZMX-@&'EAX^Y*2N]F M;Y3B>T]IAW?D$%,3MM]#%'CC"UC7JHZ334C0&6.-:'A9"(YV[-U.,!K>"/("JKXPRJM M9G]KTA%,WS41;;>V;<4SV]09.MK.XQZ?2FR&GC41TWAJ0#@B)-NPG'+^8-89 MRO;"<-!U%]Q6!94!FF0J487*REQ727 SVE2[E[8HW!L/+Q9^V#D3X4Q5M3UM M4977G]$+#*LD#FO&ULM9U?<]O&%4>_"D;-=)*9QL+B/U)9,XZQMW6G M23UQTCYT^@!1*PD3DE! R+*_?4&*Y&*QX 66_ODED6SM68K'),'#2_#JN6Y^ MWSPHU7J?5LOUYO7%0]L^_G!YN5D\J%6Y>54_JG7W-W=ULRK;[MOF_G+SV*CR M=K=HM;P,?#^Y7)75^N+Z:O=G[YOKJ_JI759K];[Q-D^K5=E\_E$MZ^?7%^+B M\ >_5/]R4]>_;[]Y=_OZPM]>)+54BW;+*+O_?51OU7*Y1747 MY(\]]>*XZ79A_^L#G7:_???;W)0;];9>_J>Z;1]>7V07WJVZ*Y^6[2_U\]_5 M_C>*M[Q%O=SL_NL][W_6O_ 63YNV7NT7=Y=@5:U?_E]^VE\3O04B.K$@V"\( MYBX(]PO"N0NB_8)H[H)XOR">NR#9+]C)O'RYLG;7=%&VY?554S][S?:G.]KV MBYVNW>KN"J[6VW]:']JF^]NJ6]=>_URWR@N][[TWBS^>JDVUU;WIOGW?J&75 M[=?]<^N^KA;*>[-WFZO+MKMPVRTN%_L+\N/+!0E.7)!"+5YYH?B+%_A!,++\[?SE8F1Y,6.Y M?WJYY)?_XVG-+J?Y%]XWEU]V/H]2@Z/48,>+3O#^5M>WS]5R.6;A966\6[F] MW_EX+2+?S[)NWX_]JWOTY_(DCQ:QD)(_LWR.(X"++C+V!8/[[DUK=J.9_ M8]F$Q.Y)3=-^WLE3W0/@ M8_5G'[?GEJ,D2X<'[2S>U1$2)I$P L$,1\+7 MSYA]UE*A[E3W>'7;/>%=U"OEM>6G\2.//:?O;"B,W\K5&)0FH31"T4QIO8[!W-4_=P]ES>[Y^5J=7CLOZLE'>CUNJN.G&/ M.1) HL"R" T@4)J$T@A%,RWJ""+X"K)_@-N[7%;E3;6LVA--1-A1),W#:.@. M6D6@- FE$8IFNM-E1/!IY,-#W;3?MZI9>3=UTRVOUO?CWNP.8AU10BL(E":A M-$+13&FZA @^A;S=1ZO'SMWV1;'ZSEO6Z_NAQMT=ZEVU+M<+Y2U5N5%>?;.L M[G>OI(U+MM.))1E:3J T":41BF9*UO5$\/ED]+G>\=[U\Z@^NZ8(/[<,0G,* ME":A-$+13(,ZJ0B^J;P\+NI;YM0CH]U9A(B'I9G?T]D>M+1 :82BF:]CZ]82 M\*WEGT=OM^IFM#,'TY&%W\/5%I0FH31"T4Q;.K($?&3Y6;5SGK/O*?U7YH,X MB8>'G_QFSMJ@L05*(Q3-U-:;%N%C2V^287L44RCUZ'U0)3O4P"-=IQJ@M )* MDU :H6BF:IUG@IEYAI]MX"G.=NW>D\?V(!&TT$!IA**9UG2A"?A",S'AP*]V MMF5WG3P?OM)40/>44!JA:*8M76("OL1\T: #SW9V:7<>(3(Q= DM,U :H6BF M2UUF@JFAE;GS#CS(69P=>K)L.+540/>44!JA:*8X76<"OL[,FGO@&<[.[&XC MTBBP[SJAN05*(Q3-M*9S2\#G%G9P&5DEW@9VI0F2,/&MHQ)H6=G3XHE=";6K MJ4$WDX!O)K,G''B.LQ.[O5BW'6@J@=((13/'TG4J"?E4,C7AP"]WGD.WLXN( MAP<6T"TEE$8HFFE+IY*03R6S!QQXCK,V>\PE2M(X&QY90'>54!JA:*8Y74O" MJ5HR/>' (YREV3,N69Y;RJ#5 THC%,U4UGO+SF3U.&?"@: M<. YSM[L_C$\HH1N**$T0M%,:3I^A'S\^&H3#OR^SI(GAV(*Z(822B,4S92L M0TG(AY(S)AQXHK,^.YN$83Y\R;V ;BJA-$+13(6ZFH1\-7$<<>!ISOKLD#(< M=BF@.THHC5 TTYU.+2&?6J8'''B LZ[IQ@+=4$)IA**9;PS7C27B&\O, 0>> MXJHLLE-+%/BI/_0&W55":82BF=YT;8GXVJ(6]4WW9._=>O&*G6K@,<[BH ,L M4)J$T@A%,_7J)!/-3#(39VR 5IG(KC)!&%I/"J&;2BB-4#13F\XR$9]E)L8: M^-7.NNS\D@;Q,*)!]Y10&J%HIJW>65'X_/)%8PT\V]FEG6/B),N'+J$Y!DHC M%,UTJ7-,-#6B,G>L@0.+G)/32 M$8IF:M"=)#KCS3RC3J"%)+(+2>3O3O1G*H%&$BB-4#13G(XDT9SW\#!W>-!$ M$MF)) _LHPMH)8'2"$4S3\>F*TG,5Y+9LPT\Q]5;;'>2+(]#$0S,07>54!JA M:*8YW4EBOI/,F6W@$<[2[(&4(,Z3X2$A=%,)I1&*9CK3\2.>C!_G##?P5&>- M=@P1X? =705T3PFE$8IF6M0M).9;B--P \]R=C=R.I8\L^:+H)M**(U0-%.> M3B,QGT9F3S?P'&=Q=@89'E1"-Y10&J%HIK3>66/Y!O+5IAOX?9TE3X^P0#>4 M4!JA:*9DW4MBOI><,=W $YWUV?4DS=+AB>4*Z*822B,4S52HXTG,QQ/'Z0:> MYJQO;#@E3:RG%-#A%"B-4#13GXXN,1]=I@<<>("S,;NV6/>7T-("I1&*9MK2 MI27F2\O, 0>>XJS,#BYI&,?I\*54Z*X22B,4S3RUNDXN"9]M.D\SL-/S T]QMCMRBMPPBX>/A=!-)91& M*)JI3:>:A$\U$P,/_&IG77:22?WA.1X+Z)X22B,4S;2EDTS")YDO&GC@V>)"S.#O11,./VBJ@6THHC5 TTYN. M-,G49_O,F'?@&<[*[."2"9$.7T&';BJA-$+13&F]#_KAHPLW[L O=78UY>A>THHC5 T4Y?N*@G?56:/1/ <9V]V60G\-!#6 M$0BTK$!IA**9GW>FRTHZ459FC$3P"%=IJ3W'DD;I\!4#Z)X22B,4S52FZT@Z M64?.F8C@JB6$DHC%,W4IBM)RE>2KS82P>_K MK-F.*D%H/3Y"HPJ41BB:J5E'E92/*F<,1?!$9X$CIZ7-\]"ZI4(3"Y1&*)JI M4">6E$\LCD,1/,U9GUU=\CP?OEH+W5-":82BF?9Z'Z+,1Y?IF0@>X"QLY,RT M23"L+= ])91&*)HI3->6E*\M,\(JSM9$/$HHR/[ >Z:#9!4HC%,WTIK-+ M.I%='I3C0 0/=%8(_9P@*$U":82BF1]RKBM--K/2\ ,1/,75;C9R8I8D38:W M3^BF$DHC%,W4IDM-QI>:B8$(?K6SKI&W&D6!-:C,\TLX8B>(:S-#NY9"(,H^%4!'17":41BF9:T]4EXZL+-Q7! M+W669>>5.!]Y>1VZJX32"$4S9>F^DIWQOJ%1<]"RDMEE)8I388F#IA4HC5 T M4YQ.*]F<=PLQ=XO0L)*-?>1/GEB/9="R J41BF;ZTF4EX\O*[,$(GN,L;J2M MQ*DOK,D(Z+822B,4S52GXTK&QY4YDQ$\PMF:/#;BJA-$+1#&>Y M[B3Y9"Z21@.GX=#]Y10&J%HID6=37(^FSC-1O L9W=V1 GS M+!\V+^BF$DHC%,V4IR-*SD>4V;,1/,=9W,B'"%FS$= M)91&*)JI3>>2G,\E M7VTV@M_76?/(IPQ9LQ'0+2641BB:J5FWE9QO*V?,1O!$9X%V:1%AD$36315: M6J T0M%,A[JTY'QI<1R.X&G._NSX$H59-#Q&A6XJH31"T4Q]NKWD?'N9GH[@ M <[&[.@R,AT!W5-":82BF<)T<\GYYC)S.H*G.%NSSV K0C\*[6,::'R!T@A% M,\7I^))/Q)>7\0A__G@$#W1VB*054)J$T@A%,T7K5)//3#7\> 1/<;8+'7Z! MTB241KG=I6*_]W*+84WXNM9LO_Z"^8B)Y:["L+@"BY-8'!UPYF<1I/$I::(G MC:\S7S0E,0%W5PK]#"(L3F)Q=,"9;U/-3AD->D:GYE[FCDI,D-SU(7$%%B>Q M.#K@C+.N[X'L-- M34RL=5>&Q!58G,3BZ( S/Y4BS$\JBWO*SGA[T;@_:'G!X@HL3F)Q=,"-G^=R MX"[IN9OSOB+N7A*:7K"X HN36!P=<$9H$D%PREK:L\8'F-E#%!,@=WU(7('% M22R.#CCCO QI+DX^S28H+AK@[:7K XB<71 6<^V&4GGQGD/7.3 M8>6<>8H)K+M,:&K!XB061P><>6++4X]]HA=;!!];G*8J)F#.!J&X HN36!P= M<,;3!1&+4PI[Z47PZ67V;,4$R%T?-K- <1*+HP-NSJ&GZ$46P4>6KS9@,;&Q MNVMLDX'B)!9'!]PLU[TB(_@B<\:4Q032W2*VST!Q$HNC \YHW5F0GA+9RS." MSS..HQ83.'>)V&(#Q4DLC@XXXU$S\$\=Q(I>L!%\L)D>N)@@N'O#EAHH3F)Q M=,#-N@OME1K!EYJ90Q<3&'=SV& #Q4DLC@ZX_HQ)$N71T-[EYD&IMBC;\OKJ ML7LB^%/9W%?K[O%,W77K_%?;&ULM5E;;]LV%'[?KR"\8&@! MSQ9%7;/$0)KX'@]!LVX/Q1X8B;:%2J)+TDG37S]*LE6;HC5WY?(0B]3W?3SD M.4>\7;U0]HFO"1'@2Y;F_+JS%F)SV>_S:$TRS'MT0W+Y9DE9AH4LLE6?;QC! M<4G*TKYM65X_PTG>&5R5=0]L<$6W(DUR\L WV899J_O2$I?KCNPLZ]XGZS6 MHJCH#ZXV>$4>B?BP>6"RU*]5XB0C.4]H#AA97G=NX.4"EH02\6="7OC!,RBZ M\D3IIZ(PC:\[5F$124DD"@DL?Y[)+4G30DG:\7DGVJG;+(B'SWOU4=EYV9DG MS,DM3?]*8K&^[@0=$),EWJ;B/7V9D%V'W$(OHBDO_X.7'=;J@&C+!*,O@!6X*5>\5!F0\F7\9OD1>(^"B;?)I(G!K]300 "OX*;Z/,V MX4F135P6/^1X&R>"Q."!45#F")CFU8>B2+@W=T3@).5O"^SC'7AS\19<@#[@ M:\P(!TDN%1+!N[)2/O^QIEN.\YA?]84TNFBZ'^T,O*T,M$\8B,""YF+-P3"/ M2:SAS]OYT&X1Z,O1JH?,W@_9K=VJ>$>B'D"P"VS+MC4&W;73'\E&TJV3]&$[ M?;;-6^FC=OH"LU;CQ^?W'6KHD_/[KJ-/S^^[CCX[O^\Z^OS'_'[_8T.W.)]N MM40QJA,?E7K.J<27BP*.4Z)-R8KJEM1BZG\>0,L);22[_7P8Z3I<$-AN<(P; M:G!V"%$(CW$C#0XB-W"]8]Q8UZ[G6[ZB-VGB0L?V0L6\J08&PS!0U&9-6&#Y M#G*.8?,FS'$]QT?^,>Z^B4,2! -%;]'$V4[@RI59C3L* *<. *A8MI$ M T/056V;:F"R TB)N)FNT2 ,D>+[)@R%H6LI>7.O&397)ICJ>8V::[F^IW>\ M6SO>/=?QX(VH_F^"@AZR#O^4MA=:V4 ? M"%X="%YK('Q;V7UL:$,D%Z'*M-;$H1#9MJNLN19-G.U[ M#O*0?CX+ZEP)?F!%^ZZ=_!%J9[]6TO>FF$FQH4FQD4FQL4FQB4FQJ4FQF4FQ M>=!,,##(I-C0I-C(I M-C8I-C$I-C4I-C,I-@]U.R3US*4)\GJ-;7<3Y/0@U.<.+.ZACFL.CM[AOTTY MTSQ*MS'A ,=Q>?:.4Y#D N>KY"DE &+ '6A98$L2=/2#LI*]5=2)#\I3M7!'8G*'61]P%F= M4Y8"I7Q7?CKXAI37=.FK;F'&PO=V]R:W-H965TC M9,6V7)FVNX-M7QI+YGDN)=\CDKKEU9*+O](Y8Y*\Q%&27C?F4BXNF\UT,F MD#2+8RI>;UG$E]<-H_%VXG,XF\O\1'-XM: S]L#DE\6]4$?--64:QBQ)0YX0 MP9ZN&S?&96"VBW<"KGUXU!@TS9$\TB^9DO/59> M4#?G37B4%O^29=FVU2"3+)4\+L6J!W&8K/[2E_)&; F,SAZ!60K,74%WCZ!= M"MK'1NB4@LZNH+U'T"T%W6,C]$I!;U?0VR/HEX+^L1$&I6!PK."B%%P<*S!: M;[]Y(M%)1U>";XD(F^O>/F'(ND*O4J3,,G]\2"%^C94.CG\R"4C M'?(+^Y$9C3XHV9<' MB[Q_]X&\(V%"'N<\2VDR3:^:4O4MC]"Y4R'E*[&3*IC5Z M]X#>U ":ZJ:L[XSY=F=N32W18>-STC+.B-DR+NHN2"^_HZ^D7:A-LT9M'5*+ M/E[=JY,$1-[[\U7N:+&JO M_=4N>)T]O'OZJD83F1(UE"F/+3(QF:O'.>%/1SBNIONWVG#Y:'J9+NB$73?4 M<)DR\NH#&=D#_N6#QFXL^Z7-0"3LU%),Q" MPFPDS$'"7"3,0\)\)"P P2HVZ*YMT-7:8,^C^8Q\6B9,I/-P0>Z9F*AGO%I. MD/'K[K-\U:S./=JXI[H'";.0,'L%&VP_Y<[-ZG/.009TD3 /"?.1L*#NOK8W M U$EV7OK9.]IDWU$%VJY2M4Z @FSD3 '"7/K;FQ[ M9PKN(2/Z2%@ @E6R?;#.]L$_G?IK :<^])$P"PFSD3 '"7.1, \)\Y&P 2K MV.!B;8,+K0UNLU2=25-R,_F6A6F83X7.MI_S_(E\Y7)[0"C;BMI7F+?:<*>: M!@FSD##[HN;):^R\(G&0$5TDS$/"?"0LJ+NQO3U3?J.UJ0"TM&E^^#WD&;%5 M4LO7,^+04)"O-,K8&7GDDD9U::Z/=VJ>0VD6E&9#:0Z4YD)I'I3F0VE!2:N\ MDNV8W?8>8VR5QHP?F?23FYE0AE%C@/+%BRQKQ6HL>&0B)N]_9U1\J+6%-MK) MMD#2+"C-/G!?3?*J[E'=:L@YH.SN5;K0*_"@-!]*"U"TJBO,C2O,?[>BI8]W MLB^0- M*LTO:@;J0 PWJ0FD>E.9#:0&*5C7&IM)KZ$N]Z^7"B,?C,*&KY<*# M9(OJ F(UE]H,)V'RMFA0DZHPF439-+?,0S9.V;=,66W?^D,W!8.6B:$T"TJS M2UIU4CS8=12T @RE>5":#Z4%*%K549L*M*$O0?]0.4+//#GUH65I*,V&TAPH MS872/"C-A]("%*WJD4UYVM#7I^$OJ8RZPF+7V*E(Z'MULB_J8NZ^,K*A,1TH MS872/"C-A]("%*V:[YL*M:$O4>/?5O6^?WM@]+J[^0XM3$-I-I3F0&DNE.9! M:3Z4%J!H55]L"M2&OD*-7Y8CRYFCDJ;];Y-63:-.S]@=!: E9RC-A=(\*,V' MT@(4K9KMFP*UH:]0_Z_6VM!:>$G;*?+T=IT"K7)#:0Z4YD)I'I3F0VD!BE:U MU*;8;?Q(M7OO'*LH=JC!Y3Z3Y-.BV.NF*7WH0^]_K3_2*T^>=T'KW%": Z6Y M4)H'I?E06H"B53>);:KGIKYZ7F^;-W>,:!0=ML>!$!I[Z)6GV@-*LZ$T!TIS MH30/2O.AM !%6]FCN;73-&9B5NQL3LF$9XE<;8I;GUWOGKXI]@SOG!\9EXY1 M<]XU+OW5WN@-?K55^XZ*69BD)&)/*E3KO*^6"6*U^WEU(/FBV.&ULK59=;]LV%/TKA%8,";!$ M$JT/.[,-U-&&]2%%D*S;P[ '6KJVM%*D1M)V^^]'4HIJ2[0;#'FQ1>FB\OGJIMJ07UJ'H4>^;U*4=7 9,49$K!9>._#NRP,#,$B_JC@((^>D;&RYORS&7PH M%EY@(@(*N3(21/_MX1XH-4HZCG\[4:^?TQ"/GU_4?[7FM9DUD7#/Z9]5H"C?2<7KCJPCJ"O6_I,O72*."&%R MAH [ AX2HC.$24>8O)80=83(9J:U8O.0$466<\$/2!BT5C,/-IF6K>U7S*S[ MLQ+Z:Z5Y:OF1*T 1ND%/4(#>4FL*Z"-G.6=*<*K16_2!*1 @U>M 5QDH4E%Y MK>&?GC-T]>X:O4,50[^7?"<)*^3<5SIP,[V?=T&NVB#QF2!#C![T7*5$O[ " MBE,!7SON;>,7VRM\43&#_!9-PI\0#C!V!'3_>GKHH&>OIP<7W$SZ19Q8O>B, MGEF6NK'G:$_H#A I_M%;1Q]/Y4IV*Q9;,5,7]LN;:(8G\=S?'Z? 0O3,,"G ML,P%PU':HTX<1;VCZ+N.OK/1_GJ >@WB;Y?#B^*FE-[)AN2P\'2ME"#VX"U_ M_"%,@I]=6^$MQ;(W$CM):MPG-;Z8U!6AA.7@2EA+3(X6,9X&<3#8$6-4DN @ M'6P(!RK$^,R&2/K8DXNQ/Y=$ .(;Q/1=6.D=40.ZHES*:Y>=9!1"&D>3@9LQ M*([3:&!F#+K!4SQSFTE[,^E%,_K&TO<1T_5="&#Y5Z0$89(2O /^I=:A!;VP-*E/,=4^U] MWK_M^\SWMKL:O%^9_M/V1-]DVN;U@8AMQ22BL-&2P6VJ8Q)M/]@.%&]LA[3F M2O=;]K'4/30( ]#?-UQW2=W 3-!WY>K"]-D000I9N=D!9EXLB TQ5P, MZ=)D*PHXS)72Q'0LJV>F.,Z,R2B_=T\G([+F29S!/45LG::8?K^"A&S&AFV\ MWWB(EQ&7-\S):(67\ C\R^J>BI%9HH1Q"AF+288H+,;&I7WAVZY4R"6^QK!A M>]=(3N69D! %)6/Z+-H6L9:!@S3A)"V5A M01IGVW_\5CAB3T'@M"LXA8)34W"<#Q2ZA4+W4 6W4' /5? *!:\^!_<#A5ZA MT,M]OW56[ND9YG@RHF2#J)06:/(BIRO7%@Z.,[FR'CD53V.AQR=WA /RT!F: M 8U?L:09W62,T[58/IPAG(7H&L)EG"W1I5P%,8^!H9,9A1"VZ$]_H.\H $SA ME=(USKMKKAPEXBVFYZAK=Y!C.5:;06KU&02ENH.^/,[0R:?3%IC9X3"V F9^ M.(RE@/$/AK'["A]WR^77S?'<#_'>5UT'_2[R(#KY3!@[12+G[#^Z ]Y!3X3C MI&UA*5\A4_,%6^$ QH;(O0SH*QB37W^Q>]9O;:1NP;P<3*;EUXG7'X[,UWW& MFC)GKMVK"LV;0EW/J\KXFBRON-XM7>\J7?\'CX"B*4D%=B2WBCSR Y)"04(' M33&+D"\VGSP%5"GJ(+S@ N !@@0S%B_B &_W"I$QGO";@B^E7TZ@SIKFNROL.:5K'D'!@RZ9 Q$AC[Y'./G.,GS M\FD>*LC',45?<;(&1!;[F7TJ,B05FSGKH/E;D*Q#F=9O4F$MEY)3"F',T4/, M7MIX4UIV+&]>,\YL>U#GK2EUYMCNH,:;3L-\36 5=GLENSTENR(:4R(H^%XR MA?ZZA?09Z-]MA"C!CB5$)]A,)]A<)YBO":Q";[^DMW_P;G>WEK3*J-LOMZXA M"1694PE_+.']1K:S:M'W0XFY3H-\36 5:@8E-8/_&GGH'R2J9)%&6;S,,(<0 M85;6Q#OR]N6GA.4)]1$GHEA6A;#2JF,9U0DVTPDVUPGF:P*KK)-AN4Z&/[]@ M5;[B6-*'C2VR7M?,FB(]NUN+Y&&S0K(;E8\FPRN>MZW=IZJE]+U/*(@0E*5+ MA+,E'+9)JD&/];96M)E6M+E6-%\76I7LO;Z$_7/W2C7^T;S;S>^,>K':(F/; MM3#3:I6O"ZW*D;/CR%%R=).)+T 06]V#V!;1XP:OU)&H1#N:$9UH,ZUH6C-JPHT/3;?:^6IHR+6)M79D6L=:VC*XY;,DS]WKJ M*=!E?OK!4$#6&=_VD,N[Y0G+97ZN4+L_E2:]^![,]MKG%5'Q#,)3 0D!: MYWTQ1;H]"=D..%GEG?MGPCE)\\L(< A4"HCG"T+X^T"^H#R/FOP+4$L#!!0 M ( &."5E8I,YV5C0( L' 9 >&PO=V]R:W-H965T?XT:J1YTC&G@J"Z&'7FY,=>;[.LVQ9/I(5BCH MRTRJDAF:JKFO*X4L][QPQ^>YL0M^$E=LCA,T]]6MHIG?J62\1*&Y%*!P-O3.>V>C@<4[P /' M1J^,P3J92OEH)]?9T ML0%A@:JP"H]<"1U@45HC"^--J>MTO+7%U_*Q^Z;R3 MERG3.)+%3YZ9?.A]]B##&:L+;*VS]N !366CWA*;%!AZDM3:R;,D40VCRL$'K1%D+8$L*W$OHMH>^,+B-SML;,L"16L@%ET:1F!RXWCDUNN+!5 MG!A%7SGQ3/)=&H0!',(8%5\PFU.X%MJHFDIE-#"1P15F?MFXNEF["+6[&F!Y!OW< 81"&&^BCM]-[ZW2? M\MHE-^R2&SJ]:(L>;33:1@*^/J4Y$W.$D11&T<[MO&^RN%/3GNHS7;$4AQX= M6XUJ@5[R\4/O./BRR? [B:W9[W?V^[OM;]LBFUPOI09.RK:>17(:Q?YBU@\SUXO](, M7N4].@U/3E]4YS7J, Q.HA?U\5=:E;TF;IBBWJ*AP!GQ@J,3$E#+UKN<&%FY M[C65AGJA&^9T6Z&R /H^D]3!VHEMB-W]E_P#4$L#!!0 ( &."5E9$0->^ ME ( !<& 9 >&PO=V]R:W-H965T(#R !:9*V,-16HNT82(-5O&P?IGUPDVL3X9?.=MKNW^_LA%!*BR;M2^RS M[WE\S]EWZ:V4?C8YHH6UX-+T@]S:Q448FC1'P?O';X7N#(;3\X M#R##&2NYO5>K:ZSU=!Q?JKCQ7UC5OJT TM)8)6HP12 *68UL7>=A Q!U]P#B M&A!O ]I[ $D-2+S0*C(O:\PL&_2T6H%VWL3F)CXW'DUJ"NEN\<%JVBT(9P=W MRB)TX00NT[04)6<6,_AF<]0P4H(>1NYN;(GP51D#AV.TK. &'G%M2\:/MH!? MZ-G H7,].H8[M,^]XK-V]]7KC:IVHZK] M?ZH^$$5JZ*,LX[M$M=^%>Q+%YYWS+54[W+J?DF1+5;A18P+UW+<> ZDJI:U> M5+/:=+=+7]1;ZT/J>E63>J6I6N8MT_-"&N X(\K6Z1G%I*LV5!E6+7PE3Y6E MON"G.75NU,Z!]F>*JKDVW '-OV#P%U!+ P04 " !C@E96RB<7&/P% !T M' &0 'AL+W=O4%=F2&=D5O&)?$HF^ M.]YSO#L^%,<;+OZ2*\84^A9'B;QIK91:C[I=Z:]83&6'KUD"ORRXB*F"5['L MRK5@-,B4XJA++*O7C6F8M";C;.Q!3,8\55&8L >!9!K'5#S?L8AO;EJX]3+P M*5RNE![H3L9KNF2/3'U>/PAXZQ96@C!FB0QY@@1;W+1N\<@CME;()'X/V4;N M/2,-9<[Y7_KE;7#3LK1'+&*^TB8H_'MB4Q9%VA+X\7=NM%7,J17WGU^L>QEX M #.GDDUY]$<8J-5-:]!" 5O0-%*?^.8-RP&YVI[/(YG]19M!"'R?8__98'8D\!]UY1(+D"J2K8KRC8N8)=57!>47!R!>?4&=Q&'K'I02Q62C]B,M4,,07:+JBR9))%":G MZ5_.F*)A)*_ TN?'&;J\N$(76ONW%4\E30(Y[BI I7WK^CF"NRT"\@H"3-![ MGJB51/=)P(*R@2Z$HX@)>8G)':FU.&-^!]FXC8A%B,&AV>GJV*#NG:YNU:"Q MBQ6V,WO.*_;N:$03GYD"NU5T,T7=@IXFA&#'&O3'W:=]O(=RV!Z"=TY9SC/( M6389N+B0*R%P"@1.+8(/T&#]5 B6J.LU$R$/$,\RS"]E6)C .T.7D)[RR@1W M.TMOS[UK\,^IHC6($ ZC9=+/=@/D+<(7'=BOLF.<.B M>H=RU44M(>@5"'JU"/;[ /1^Z.P)FF:+YS^CV^!/:&FP,2ETJY0(YZFB\X@A MQ=$#U>N+OKQG\9R)KZ8(U$ZLM^"17%.?W;0@*2033ZPU^?DGW+-^,=7P.8UY M9S)6"GB_"'B_:]](4Z [THGK6>=Y&W8^ MV3YH>^ ,*S4R/>+3%]O8L0W&(>YD6.G8QXP[QI9=K]5T&7;,&?\8ZHP/V:YA M 68&,4,HO7JGFP9EQ[%Q8Y*-#UFQW7,_NS&?ET.>R5@[ICD7CQC0:FWBTTS\X>9GD;(>X!UNY08XX0_S* MV1'O2#+^D2P9&ZBLZ;QLDC,=F.N=;[K ._Z*ZPGL;:[,@1NY[F#@F.5/BU+O=-"P[@DSJ M"7)-9\@U][]X7?=<;)$J4H. M>=@T3D93D_R,C.Y-X[>$C#QB_L5^N5'K[ES=WL>]IV*I@QFQ!;AM=?I0T&)[ MQ;5]47R=7GG1$Q07C9-_ 5!+ P04 " !C M@E96LU&<0Z\$ "$%0 &0 'AL+W=OS]FM<,WD*8\Q MHIX%%VNFZ%4L31D+9'X*6H>F8UE=<\V"R!CVT[8[,>SS1(5!A'<"9+)>,_%R MA2'?#@S;V#7L@ROZSYUR(/8#MO@-P1]JR9$M0;$$X-;[E" MZ,%O,,,E.8R">XRY4$&TA"]C5"P()3S@LTI8^!5.((C@8<43R2)?]DU%"] T MII=/-LHF<]Z9S(4;'JF5A$GDHU^!']?C;:>&P*2=%]MW=ML?.;6,,XQ/P;5: MX%B. X^S,7PY^5JUL'J:,7I$8W](,_D\C5T!GWX>;M6(XQ:^X:9\[?=\(UG/ M40!?Y$[!YB'N_*32^K5T.D9>R)AY.# H"$H4&S2&O_YB=ZW?JQ3/R+HIF8Z/ MFZ'3-S?[8C8YW;0ALI+0[4+H=JW0EY['$]*4=/8PV&B=6S 2Z <*_N*2W/V9 MOB02X6T(;*2 MW3J%W3JUDLX4Q4$F?+@3W$\\!=^8$"Q2+T 6%10R6Z\M-&03Z.]QE1$Z;W1S M>ZY[5M9MW'ES(BI&36J7?*RZ#9&5U.T6ZG9KU2T4 [I P=]J1;%(GP:LC#VU M7,?ZM'UOTBFZBI<['V^N'R1AF#Y7OM\Q>K88^O)SS6+CE;V55[O0.GKQ[5.?#ZIE96EG(O%;3KI0R1191:H5B^ M%%>:G<-7*EG+=[223;)-&F6;-L56MHSS:AGG?T@01ODL!_=SY^!^/O[IF6["2DSI.EHT5K41:\2HMA M!^UC72ZL:+^TW8N)[5;VM*DG+7N9KU-G]RW/;DO-KCSE^>_-G6!Y-Y.;+6)KMJ@:(JE_?66? MV'K=2/5V_'%$9Z=U-HGGM]]T=[_S]28M=6>6;8W*]!9LT._Q.OAV?B+.$VN$GT&," M[2>H%Q*48X(R-D$])JAC$[1C@C8V03\FZ&,3C&.",3;!/":88Q.L8X+53] O MO7#RVRLGCUT'.;W8@U?[8LK;RTWVK_?\<&#MCTH[J9+[VR)_E8HFOO::&_M# M>Y]?'XQIUE3A8U74CZ9U7G7_2UXQR9!^DA[92UUMDO]5^! MQV3-2NGI3^FAR)>[155*2;:LHXNOZ:)^X'N;54FZ+G^HPW][M*7OO_M!^DY* M,^G?JWQ7UJ'E[;RJM[-9VWQQW*:/AVVB%[9)D3[G6;4J)2=;LB4G/Q3G$RH MYO43='J6Z-NS])$*19LM/D@*^5&B,J6<#?HD3G]DVSI=OIANB]/#729,=\3I MGY-"N/'N^'TGG'1O_+[STOWQ^\Y+#\;O.R\]O.YUCZY[ZN+QZ;+@*%9.M:[L M/?52K=?E7#;ES"O)0ZJV3VU:]]=[(JL65>K=_GI^I//B3)-J9C?.YL11BR@6 MZ<8YG#BB:*:F=^-,LU2J6[W-\SEAQ++,GA8,PTS94!6U&Q8. MPU1-5PW%Z,9%PSBE#B)FSXN'<50UM?J=U2FN9-X4VY31;L;E:_ZROK-L!F]__\!]'E?_'^+B(Q&XDY2,Q% M8AX2\Y%8@,1")!8AL1B$=4I4.Y6H]OZ_T<+4J:6)Q&PDYB Q%XEY2,Q'8@$2 M"P^8?MZF3-TP]5Y/CCAQ1%=E3>ZULV$K4 MTD1B-A)SD)B+Q#PDYB.Q (F%QJ 'Z99N]C\^1L,PS5!(_P-?/ Q3+%VQ*+^A MF:=",86%\H65Z9)E55JWLX?\E17M23=1=Q.B4TL(B=E(S$%B+A+SD)B/Q (D M%B*Q"(G%(*Q3M-:I:*WW=S=AZM321&(V$G.0F(O$/"3F([$ B876\!.61?Z!2O;G*M M(34;JCE0S85J'E3SH5H U4*H%D&U&*5U2[L=MB!73%N($#E4[[9 ML&+1=,-FRC#(EKNR*B:>#A6O8W)M04=8H)H#U5RHYD$U'ZH%4"V$:A%4BU%: MMY[;819RQ32+.'=RG4+G6:": ]53BER0FT+-/J MSY#&G#A#)H9VZ21I.]="Q(,MD]O@Z%.FT$$8J&9#-0>JN5#-@VH^5 N@6@C5 M(J@6H[1NC;2*H1AQ[N0ZA8[%0#4'JKE0S8-J/E0+H%I(AO,LAJH3@_8[ M(V<\1M,UVA_XY,2ILFKJQH7.V [($/&$S'LZXX2SI]!)&JAF0S4'JKE0S8-J M/E0+H%H(U2*H%J.T;J&W0S7DBJD:<>[D.H7.U4 U!ZJY4,V#:CY4"Z!:2(;C M,!I1M?[43,2)4U6J&H,/CKQQ'=T\^S? [G\IM],U5#Q=\VNU.F^"G?_4%C4^ M,3NUH*":#=4N&+0]K.T5#Q M',V8QC?V)*EX59.+##I# ]4'8R).'%5EG=)^,^3,Y)BF MIEUJANT4#15/T8QLAN//BXK7-[G2H!,U4,V!:BY4\Z":#]4"J!9"M0BJQ2BM M6]OM1 V]8J)&G#NY3J$3-5#-@6HN5/.@F@_5 J@6'K7SZY1I5!U\:\@)4V7# MLOK]6;_&PO=V]R:W-H965TTNELMR]<"V2?DFW[&LONI^TW2RI+.O+;9)FB^O+_6T?BNO+_+':I!G[4$CEXW:; M%%_>LDW^=+4@B^<;/J;W#U5SP_+Z*RU&S*;9[_W5P)UE<+N5DCMF&KJB&2^L\G]HYM M-HU4K\<_+;HX+K-)?'GY67?W&U]OS&U2LG?YYH]T73U<+.F^I@_ M^:S=(*WQ5OFFW/\K/;6Q\D):/995OFV3ZS78IMGA;_*Y?2!>)-0./X&V"728 MH)Y(4-H$Y=P$M4U0STW0V@3MW 2]3=#/33#:!./3X9(^>[9,IST\WV3_?R\..M=\K[:1*KB^+_$DJFOC::R[L=^U] M?KTSIEE3A3=54=^;UGG5]<]YQ21#^D&Z8?=U<5721[;+BRK-[NO;?LVK9"/= M)!M62K=?VKN2VPT[1G]KLRI)-^5W=?1O-[;T[=??25]+:2;]^I _EDFV+B^7 M5;V:S<*6JW:5WAY6B9Y8)45ZGV?50RDYV9JM.?FA.)]0 ;"L'Y_C@T2?'Z2W M5"C:;/5&4LCW$I4IY:S0.W'Z#=O5Z?+)=%N<'CYFPG1'G/X^*80K[YZ_[823 M[IV_[;QT__QMYZ4'YV\[+SV<][Q'\QZZ^/QT6; 7*\=25_:>>L([5'/95#.O M* _)VCZYZ=V?KHFL6E2I-_S3RWV=%V>:5#/[<38GCEI$L4@_SN'$$44S-;T? MY_*6JQNR,?"\<9RE4MT:K)[/"2.690ZT8!QFRH:JJ/VP/(ZCJJG5;ZV.<;U=0#WN JIP%W ^5ZS(ZKW@Y_K]W>%U_<_W;'O+ MBK]XNX00:]X?7I2[9,6N%O4;P)(5G]CB^INOB"[_R'N-1&(V$G.0F(O$/"3F M([$ B85(+$)B,0CK%:MV+%9MSNNU,'EJ<2(Q&XDY2,Q%8AX2\Y%8@,3" Z:_ MVMK&)V4C,06(N$O.0F(_$ M B06(K$(B<4@K%>LQK%8C3FM39@\M3B1F(W$'"3F(C$/B?E(+$!BH3%J1?*@ MJ;T:$8LB>K5A'FO#/+^1.9MTFV9)\X&UN)\)S:DE@\1L).8@,1>)>4C,1V(! M$@N16(3$8A#6JUGK6+/6G'XF3)Y:G$C,1F(.$G.1F(?$?"06(+'0&O6B'XBF MJLJPJW'B=$W5!Y_TQERN!OG]C#XF%(?U"H5VAT/E]<.+GFN)%3JXNI&9#-0>JN5#-@VH^5 N@6@C5 M(J@6H[1^>7?C%F36O(4X>W*E(C4;JCE0S85J'E3SH5H U<)6>_WHD!?(.SSD M@Z>/#[LA%2*>4K'S+2NK="5N=-#A%*AF0S4'JKE0S8-J/E0+H%H(U2*H%J.T M?KUV&IEU.KJ([Y?=JQ(]A/X[93]*T=\T%$6J&9# M-0>JN5#-@VH^5 N@6@C5(J@6H[1^-7=3+6366(LX>W*E0@=;H)H#U5RHYD$U M'ZH%4"TDX]D4Q:*F9@U'-WF!5%84TQHVPG$@)3)5B'*B$79#+T0\]3*Q$?Z/ M+PBA$S)0S89J#E1SH9H'U7RH%D"U$*I%4"U&:?U:[X9ER*QI&7'VY$J%SLM M-0>JN5#-@VH^5 N@6DC&"3)"2.*)FLG&F0W4T//F*DY MC-'4Q2/L=-!)&:AF0S4'JKE0S8-J/E0+H%H(U2*H%J.T?M%VDS)TUJ2,.'MR MI4(G9:": ]5$OS42<.*UNB,,?AXDY<8JE*Q8] MT>RZ01DJ'I3A-[OI7R&*%S.YP*"S-%#-@6HN5/.@F@_5 J@60K4(JL4HK5_2 MW2P-G35+(\Z>7*G061JHYD U%ZIY4,V':@%4"^EX\L6P9,T8SHQRXC3+HIHQ M;(64'G;6!:@Y4BL61MQ]N1*A<[:0#4'JKE0S8-J/E0+H%I(QY,Q_&/& M<1S_F)$WNR,X9NP&;>@9/R\SO5%._1H1.FT#U6RHYD U%ZIY4,V':@%4"Z%: M!-5BE-8O^&[:ALZ:MA%G3ZY4Z+0-5'.@F@O5/*CF0[4 JH6MUOOA;46WK&&? M'(=1G5!EV";'8417K4&37+XX/\*6%??[LWZ4TBI_S*K#[Z6>2G_?D5 M!K>_)1DHOX<-Z0CC^_V M9V>XS:LJW^XO/K!DS8HFH+[_+L^KYRO- H[G9[G^#U!+ P04 " !C@E96 M^C.Z\C$) "J(0 &0 'AL+W=ONKFP1H["PVP.UNT79W'X(^,!)M\U82O205U_OK[Y"2 M+5FBU721AS8V-1S.F1D.#T>^V@GY56T8T^A;D9?J>K+1>OMV-E/IAA5478HM M*^')2LB":O@JUS.UE8QF=E*1SXCGA;."\G)RF_]A^D/!M=M22\8*5BHL22;:ZGKS# M;^](;"98B3\YVZG.9V2@/ KQU7RYSZXGGK&(Y2S51@6%/T]LP?+<: ([_FZ4 M3HYKFHG=SP?MOUCP .:1*K80^5\\TYOK23Q!&5O1*MY7U@ *C+Y4Y,K^ MCW:-K#=!::6T*)K)8$'!R_HO_=8XHC,!^V.65-.;*REV2!IIT&8^6._;V> O7II$^:0E/.4P3]_\ M)C1#$;I G]@:XJ_11[854O-RW1F[+^N,-)%]O62:\ER]@>=_?%JBUZ_>H%>( ME^CS1E2*EIFZFFDPS*B?I8T1B]H(J-0G=EQK)3!3- =(1%#K 6 M9%3CDJ67R,=31#Q"' 8MGS\=.Z;?/7^Z-X+&/P;)M_KF9_1]%IKFB&;_@WQ@ M&;J[O?^\?.=R1?Q0[ M 3,_@IF/@KDO-9-,:<2^0;53S(6CUA!V5KX(YC$)>S@<8CY) K^'PRV68#>. MX(@C&,6Q9%"94U[O"LA[1 NSC M$QY1A:.H?A/E14K5!NTDU^PB$[L:G- ;)IL4-#7!MY/4\XA BD=L=T=$=T?/2UQB7AP3MU?BHU?B4=/_*Y1"%KLY*"JN-O:8$"LX MHA^URQ7C^AY\IRMBQ[Z-YKW=O71(Q7Y_LPR%/+<+DJ,+DO&2+"ED0$UV4J&T MLKLDE2SC&JUHRG.N]VC%F'.CC.M^F#O=D3B*HC>HB0XI0OR@=P35@A&3'5O-BZ88=@I("MMH[?;)=S0_!$ZG-+-.@,S]J+]=7&)^ M_YQP"6'P2GS&*QV.A4=M_R#%$[?4&G@4T.MUE5,MY+[.F9Q1V$HED^L]VDJ1 M5:D^^ F]#M\X?36^WD/H]A5V'!D!"8.^LX9R_5([*G+J)=)ZB8Q:_;O)$*?= MQ!$7/^E;[9"*O8'A#JENV3RUO25H>)RAW9=P*##TR"# S$2Q$V]>/]/TFS/Q M%XWJKDF!%\_#_LYVR(4)#OH5X,XA-Y^'^!S?P2UQP^/,[9U2S'GP+_"08@4X M3.8AZ6,8"LZ!M$3Q($Y#01_*V)RXI6WX!WG;N^_P-CQD6D[>YI!S\3:' MV AOPRUQP^/T:D&WW%P3+"&!4ZB29])M2). _<=Q'\U0#'M)DI ^G*%<2# Y M5S-;XH7'Z=$2]HS2/$4/[UGQR*2[HHWJ,$V6MVI+4W8]@9@K)I_8Y.:G_^#0 M^]EU)WQ1;7W4?RU%P^.,W$^*H1CQ_"@YDQ0M 2+_E@"1(5W!V(]@F_81 M. 6#,$KZ&!R4*@JZ/;!3$"W_(2_,?\B0L 5B_KW<(>8Z3WVV:E## .P,_2' MM/2'O S]:=1TNYHX#/HIM'2()3[ILU27,KB2GV':Q)"?TY'V."??:9'@+W#' MR*L,+H5KRDLURP5DHVW#9%QMA:*Y,AT8:G/4!A:&F!U+F=0P!VXB3ZQIWTU1 M54I&<_X/;,R"RJ\76ER8OTQWNWS(MC>*0F2FG9&*4DN:FMD'E>:^P]<@5$G) MRG0/MUNXVX+.CI)I?<]M9FPK";=;Q1!-4U&5]E6#?2[L9]-(@H^*9TPV.=IJ MNGP@7SXR6ZN,<=]KRB$M#JO8FYC2(OUJ6Q.PP!29+K3DJ;&V?M+V*9KO.RHS M\,$3C, P-W=WM67VW18RKC2V;YGD(@/3_*YI(([*TUZJ6*U,,(3D:VX.%:Y4 MQ4SP:@/-XAE;,?!CAE8@4:9&?=UT;E!3,OD]"2I?;P/KX.FAJ'9:(P1ACD MLI-0#$)M#.VD@LV2*H6"8L/1-&8.:0ZVF?54I;;-VU,3XFV3N[ /]1&4>0 P M.@:C9YCK39T&3MOLLCN^TZ]7PWZ;S9@LDZ8S9];C!9SZ-EO,M\7O?]XO+W"" MMC"1%7#GJG,Q-47(AIKG)OO2IMRPPCPW&VKQ$RVV/YM_]X?6%:#ZO %K.YYJ MK#_L2F,"N 6VKL$@33CEH0AD L:T21'S)MGZ2Y1K81ZW3KU\"+O939'9DWP% M=C/R2 <]F#EHM#1A54 _6L@TC[*+RIYWD-BB-J M(VFJN1+Y$RCH]!=K7?7>LI$&[U4&XX=F]4]TQ0#! DH\[%%8YM)%_&:=]\LP M>VU?[ ,N4[?J%W_'T>./!V[M*_/>^ *_O<..\7KN$X]'U)(8G]G<(LW;I M^E<,[R'!X"1$.5N!&=YE!.>PK'\84'_18FO??#\*#:&U'S>,PL%B!.#Y2@A] M^&(6./X\X^;_4$L#!!0 ( &."5E9,SOQ58P( "D% 9 >&PO=V]R M:W-H965T(!Y *:9)" :612BLV)-@0 MA>W9))?&PK$SVVEAOWYG-T0%RD0>DK-]WW?W7>Z=:2#,)*FN; M\S T>84U,T>J04DGI=(UL[34R] T&EGA0;4(X^'P)*P9ET&6^KU;G:6JM8)+ MO-5@VKIF^N4"A5I/@BAXW;CCR\JZC3!+&[;$!=J'YE;3*NQ9"EZC-%Q)T%A. M@FET/DNG*+JV(2#%U"*#"WCH'19X4S%,(141I_.LZ@ M#^F V_8K^Z773EH>F<&9$K]Y8:M)&JOJ#DP9U%QNONRYJ\,6(!I] H@[0/Q50-(!?.7"369>UIQ9EJ5:K4$[ M;V)SAJ^-1Y,:+MU?7%A-IYQP-ONA+,(I',(%$TSF" O?.W.TC L#^Z_&/3[; MEHD#\GQ8S&%_[P#V@$NXKU1KF"Q,&EI*QY&&>1?Z8A,Z_B3T'/,C2*(!Q,,X MW@&??1T>O86'5(2^$G%?B=CSC3[A^VDKU' E5RBMTB\#N&$6-6?"#-HW@ M:("4P@WJO"*#&X16%@2:*>KJI:3FM@/XII7968U-^&,?W@W7*HO&9]$H#5?; MHG=X'=/3>[W1EO3:DO]JN^32_]QKI(X?@)_50U4>/I"$J3%(:;.2U,(TS]NZ M%:2\@&FMM.5_F1NW =PKR\0N6+.BNPRU&PO=V]R:W-H965TJTIDW.G4JJY<5U95%!C.>$- M,+VRY:+&2D_%SI6- %Q:44W=P/.F;HT)<_+,VM8BS_A>4<)@+9#3MW?.?=<$]VE3(&-\\:O(,-J,=F+?3,':*4I 8F"6=(P';N_/1OEK'QMPY_ M";3R:(Q,)L^U_/0<5>*E[W8DU0 M$];]\6M?AR.!'WTA"'I!\%U!V M"FVA'9M-:887S3/ 6">.MHYF!K8U5ZVP( M,Z>X44*O$JU3^1^N *7H&BTPQ:P M+%W9P4*$RJU_8X=@"DN"$ATV9NOM/UQ MLT*7%U?H A&&'BJ^EYB5,G.5AC*AW:('6'0 P1< *R@F*/1_H, +@A'Y\OMR M_Z//>XU>55( BF8\ETZMBJ38<<\F26AI&7N8=CZ!&W M(/&GP>#V 2XP$;\3+2^+I.%TT MT$5GZ6X)(_HBEFC'^?A-B#YM&\\"/XI/Z#Z[A;&?I,DX7CS@Q6?Q'K@:/]+X MTUGYD1>':72"->+GI;/$BT^XW*-N-"_A;RQVA$E$8:N5WB31(43WNG03Q1O; MH,]&ULM5A=;]LV%/TK MA%8,+=!&(O7IS#;0V!M6H%F#)FT?ACTP,FT1E427I.SVWX^4%7V;C0'U(3$I MW7MT+@\E'G)^9/RK2 B1X'N6YF)A)5+NKVU;Q G)L+AB>Y*K.UO&,RQ5E^]L ML><$;\JD++61XP1VAFEN+>?EM3N^G+-"IC0G=QR((LLP_W%#4G9<6-!ZNO"1 M[A*I+]C+^1[OR#V1G_9W7/7L&F5#,Y(+RG+ R79AO877*^3HA#+B,R5'T6H# M7VVT_H?Y7%JV(> ML2 KEGZA&YDLK,@"&[+%12H_LN/?I"K(UW@Q2T7Y'QRK6,<"<2$DRZIDQ2"C M^>D7?Z\&HI4 O3,)J$I STUPJP2W+/3$K"QKC25>SCD[ JZC%9INE&-39JMJ M:*YEO)=4S ?3EYUD1BF@IU_8ZK*/GB%7@!: X>$E8(%2OFME3\]%/LN.)R<^*"SG!9 MD_@*N/ U0 Y"(^FKYZ?#;KJM1J4>&E0/#2KQO#-XGCY/JS#.FS=FJUK9/LVCHNL2+$D&S6-U2L=4ZQ? ME#&B)Z2@Q> -BE $HQ[3L3C7#6:S<:I>3=4S4GU@$J=CO+S!\[P@#!RO1VLD MS',B'XVS\FM6OI'5>RVS_BL;[[(]9P>B%1?@WUN2/1+^WQAG(ZC^"%^+/8[) MPE*2",(/Q%K^_AL,G#_&)OA$8)WZ@[K^8-KI'@QD0,B/9CVQ1J("Z(;C6H4U MU]#(]::@Z8;FNY)KW7FV9D;P2S6;"*PS#E$]#M&TFD5#-3S7]]V>:&-A'@K= M<=5F-=N9D>TMCA-UB??7$I-41L1+I9H(K%,\=)J5UIE6K JO^X;-_%E?K9$X M& 4!/+.BP)8W@$;&:TI$R?:!*9MAU,F,=*E04Z%UZVX6?CCQRE_AM15P0]<; M"#42!OWHG$[-T@_-:_]GDM X)3]1R(AQL4(3H74K;AP$-%N(RQ4:FH99Y(1] M@89188#.Z=,X"VBV%A^V6ZJL]?.^>&:LBW7Z%98"-IX"3FPJX- O0"^"0=!7 M:B0.*;<=G=&J<1;0;"W>$[4I3%AZ@04T(UZLV*\P%+!Q%'!B2P&'9B&(O+X- M'(GR@_#,1@(VC@*:+<6*Y4+RXG0DH':?BOU.CPJ M*KSV_M-'_G"7.@SSU%ZL_RVT6TA N"GHY131[)] M>1KQR*1D6=E,"-X0K@/4_2UC\JFC#SCJ ZWE_U!+ P04 " !C@E96N7ZB MWQ0# "T"P &0 'AL+W=O,7?/@Q[+9$(HW',DLC3%_.\0$I;W#=MXG7@@TUCJ M"3/HS? 4'D$^S^ZY&IFU2T12H((PBCA,^L; OASY.KX(^$D@%TO/2%M_4*6B.(7Y56L9: P$Y*EE5AED!):_N-%Q6%) M8'M;!$XE<-8%K2T"MQ*X[Q6T*D&K(%.64G 888F#'FF' F:A5N43 MJC_[H^1JE2B=#+XS":B+SM$7QJ*<) G"-$*W5&(Z)>,$T$ (D *=CD!BD@CT M! N9X>23DCP_CM#IR2=T@@A%3S'+A-**GBE57MK=#*L(-<^0X[E. T)7;U?;C?(1^^76SNJ<>MO MY!9^K2U^@Y1Q2?[AXJ"PR>;7:4)>6K8+2WWVYX%MN:[.9[X,8C.LU?5];S5J MM!GE.H[_YK525JLNJ[6SK!M"B83S;^K<;^ZX,W2]F*F[02TMEW^&?@/FZ >% MIIK+]WE+:7:[;=M9*WEG5OJ:O10S'$+?4/>H #X'(_CXP?:LSTT[X4!F*P#; M-<#VL0 ^Y:P)8'L38,OJK.^9G5GM"_! 9BL O1J@=S2 ,8?&/>AM(/2[;<]> M0[@SKWT1'LAL!6&G1M@Y%L(;EO$F@IU-@H[;73_%.]/:E^"!S%8(^C5!_V@$ ME::)H+]Q7:L=Z*T3W)G6O@0/9%82-)?ZF13XM.@+!0I91F79!-2S=>LY*#JN MM?FA:DG+#O+-INQG[S"?$BI0 A-E:5UT%"U>]HCE0+)9T36-F50]6/$8J[8: MN Y0ZQ.F.J=JH%]0-^K!?U!+ P04 " !C@E96K+=I?*8$ "G$P &0 M 'AL+W=O%D'E86+ M/"]R2YQ39S:IGSWPV83M9)%3\L"!V)4EYL^WI&#[J0.=XX,O^7HCJP?N;++% M:_)(Y-?M U=W;IMEF9>$BIQ1P,EJZMS ZSD*JX!:\7=.]N+D&E1#63#VK;KY MO)PZ7D5$"I+)*@56_Y[(G!1%E4EQ?&^2.NT[J\#3ZV/VW^K!J\$LL"!S5OR3 M+^5FZB0.6)(5WA7R"]O_09H!U8 9*T3]%^P;K>> ;"R>EAW6.+9A+,]X)5:9:LNZKFIH]5H% #3)?A,):;K?%$0<",$D4()YICSYYRN MP4W)=E0"MNIB/MX1B?-"?%*ZKX]WX..'3^ #R"GX:\-V0F44$U4;D1X%>Z),M^ E<-LQTK.H[U%EDSWI'L"OCP B /(0/0_/QP M:,'QVZGWZWS!2+Y;7&":$=/,' +#.K#:B$\S&'AI% <3]^D46-NNB1]D*UZ%Z2> ,PHZY7'#VRN"6+K63'S7P!UIP)XX:-]3>G7A(EP[(T MZ6 W*G5I8L@1YN<4Y5WYB+,=$7[O04Z4V!'U9UP--6]#T MK*DTH:5GKK)1-[[*T.L:OF>%NV,E$3+/P+_WI%P0_I^Q-5MS5-\MKL469V3J MJ"\/@O GXLQ^_@E&WB^FOOI>V?HC/K$X^-8]UT2>3G.:AD$P+!2#+O90Z(]T M X@Z-O3>O;;)V&^V\*3I-\@&6:H:V%@!=;8%[;[UVG[;I.OMLA0.O<&DBKVQ M^>VL#-J]S+;VNAU!#T91& _1=.&@2/IPG7%!NW.=T7*A;D,PA&D2#ON%21BD M2>3'(Y2=8T&[99W?=J%N3:J?^C#UA[ O"_NPG8G!\US,B&?P)?."ZT+K@G<& M!NT.IKY7$T[KG8(+>P.V)GIU WZG;/UA=W8([7YHVX2ZSP4P0+Y6W@8_#%$T M5C"HLT-DM\,W-. F8X_9']:0080254(CVQ%U;H;L;O;:]HMTZ[KT/=WB3#J$ M4NB- '<6A^P69UE]I'N4GP0(#?N%03>HDCY;YV7([F5G=&"D&Y.?)(FOS9^N M"V"2!"._;E!G8>BEGV/G]E^D&]5E$$$X)'U)U@?M[ R=9V=&M%#[J6I>:5UG M7&GWY,BC)'Q=GP0)D%5'$X<3@?9I>]IT4Y^Q#)[?PNOYX6&X"7AE4!]OF),'F^J%[1G<[/_ M 5!+ P04 " !C@E96?5Z9TW<% "+' &0 'AL+W=O6=&- M!FPEXBBE=QG@JR0AV?,EC=EZV(.]EPN?H_E"Y!>LT6!)YO2>BB_+NTR>6564 M:930E$Y06/P9T37?.@8YE4?&ON8GU]-AS\X1T9A.1!Z" MR+\G.J9QG$>2.+Z507O5F+GC]O%+]$\%>4GFD7 Z9O%?T50LAKV@!Z9T1E:Q M^,S6O].2D)O'F["8%[]@7=K:/3!9<<&2TEDB2*)T\T^^EQ.QY0"]#@=4.J"V M@]/A@$L'7!#=("MH71%!1H.,K4&66\MH^4$Q-X6W9!.E^6.\%YF\&TD_,;IE M@H(0],%OC$W741P#DD[!=2I(.H\>8PHN.*>"2X/[S8,&;*:Y?7)%!8EB_E$: M?KF_ B59DT0O92V2,>$4G9P##4X!LA#2 QC_N#@UP<#7WN(CG=,3[%*61H/U8 MKN.IG*MJ3DDQIZ=@GC&NG;=-6+<(F^?ITP@Z/H).,+">MNEH[4+D>Y5= [=3 MX78.PDTFDU6RBHF0MTG",A']1_*Q[7NB[;HN*QL[U/ >[>BIN M1<4]B$I*A0ZUJZ );(1#W *MFH40!0[48_8JS)X1\[7,AMDV;I&1*4U)0DUK MQE.P2"@8P1;D5\T:D/T*LF^$_, $B7=:XKZ*P[-MQPM;>+5VOAOZ>L!!!3C8 M#W#'@@B43 NQ[4.GA390T=H.A![2HPTKM*$9;;X P&V^ L _-S1YI-F_.I3& M*+E@..=+,J'#GE0$G&9/M#?Z^2!#GB6KKH%.C:[[LM_JVW#M^D=9=Q&4W!]WVT7@M*NF5G( M];!^J4)4(T?OUCW*H9IM(0B4JJ:S=;>'A[7['ZP:YD$@ M-%0-H^N^_&OE ,W28?^JX2D+5A8-9+<5#U3U@^OCL'/%U@("FA7$4:N&*AKZ MV)>:WFNST1EB%P9!!YU:7D"SOMBW;J@Z ]E>&/AMX*K00#CP48?.@+70@&:E M<2B-9 =298?GN=MRHN2GR@[/0[CKG0G5L@.]G^Q &CDANW)@MPN(SA#*?/4Z M"@BJA0=Z$^&!5$7AN([OM@N(SBY$4C)UX*Z5!WI%>;!DN1)2>=RSF5B3C)XJ M7Y.,U<02 1\F&78I%UA5!WT4!%Z[7NCL( J#CA3$M8K MAZF(CH)11MU^! [T8?MCIL8L_\;=?@36UG:/?(F?%[M@'$S8*A6;G9_J:K73 M=E'L+UFU^6:;[H9D\RCE(*8SZ6J?^7+L;+/SM3D1;%EL'CTR(5A2'"XHF=(L M-Y#W9XR)EY-\@&K_&PO=V]R:W-H965T!:#SMQ$=@" M8KM!"R2IX:0M>J2EE42$(E62JIR_+Q^RZ@*U#KU8W.7.[(R\JV4GY*NJ$#4< M:\;5*JBT;F[#4&45UD1-18/XDJ+:NB7Q;(Q/=*HB#4V)/RTK;1)@N&U+B,^JOS4Z:*!Q8=)^P]W-M^3+! ME/N%SMW!6'=J(H]S^*<]:FEMJ<#I]$AHACN ]/* QI^!JBYI0IN %C[HE[-TR MU*:/K0ZSGG/M.9,+G'$"CX+K2L%'GF/^-T%H! XJDY/*=3+*N,5L"K-X DF4 M)"-\L\'US/'-+_ ]H%*($_C2H"2:\M*[!\)SN*><\ Q]9@)[M*-M2UY0UB * MV!AOTDP37/U (O_Y?L:[)Q&\&:0:,3(?C,S_QXB5S;$CS(N^+'2(Z .FWR0=:-&Z" M#T*;?7#'RGR 4-H")(#/.;P/ MV##:"/FL2@"-7BO&U=@KM5Y=^K[*2ZB(.AZ'W-G!/EZ6V WXV6I$E M/(!^6MU)T_/;E()6P!45'$E8C+VK\'*66KT3_*2P45MM9$GF0CS;SG4Q]@); M$##(M4T@YN\%IL"8#3)E_&XRO79*:]QNOZ5_=>R&94X43 7[10M=CKVAAPI8 MD#73]V+S#1J>Q.;E@BGWBS:U-DT]E*^5%E5C-A54E-?_Y+59ARU#>,B &P/N M&N(#AJ@Q1!\UQ(TA=BM3H[AUF!%-LI$4&R2MVJ39AEM,YS;XE-MM?]#2/*7& MI[,?0@,* _09?0>S?.J],15*H],9:$*9.C/C3P\S='IRADX0Y>BQ%&M%>*%& MOC9EV# _;Z:$ M XQ["II^W![VV&N4Q*78 MK_LEBU)\8?A?MM'W51C'44%PS0>MJH=D+@%B8^"7%5":OJ7N ]<+-#] M[1,B2H'N?6GJK'0;!U\,.S0]HG XZ,#LBW"R)=IA25J6Y"C+-=<@P7P1!J7> M%D;)G#*J*?3B)'M%A!=QTL'9%]6OX Y.CPA'!W#2%B<]BO,H-&'_>;_2O7 M[3!FX&<<)=G,V#&6WIAF%NQP[&?7),4)?[,A-/89OZ5;,TLI]M?2*(Y,9%FN M&?MA8LRG\MDCG4])SJ(PP8\49'D<^_37 D=D/S.@\?;@*=SNF'A@SJ>IO\7/ MF+VDCY3?F17*.HQQDH4D 11O9L8G>'.''&$@6_P=XGW6N ;"E14AW\7-E_7, ML 0C'.& "0B?_[WB6QQ% HGS^%&"&E6?PK!Y_8;^63K/G5GY&;XET3_AFNUF MQM@ :[SQ\X@]D?V?N'1H)/ "$F7R%^S+MI8!@CQC)"Z-.8,X3(I__V<9B(8! MM'L,4&F #@V<'@.[-+!/-7!* QEJLW!%QN'.9_Y\2LD>4-&:HXD+&4QIS=T/ M$Y'W9T;YVY#;L?E?A&$ +7 %[C$/7\8OGO,TC3#/+0,+/_*3 (-G68)?DJ+. M1+Z><.0SO :,O!F^O\/,#Z/L X=X>;X#[]]] .] F(!O.Y)G?K+.IB;CC$6_ M9E"RNRW8H1YV=SBX!C;\")"%D,+\[G1SV#8W>9RJ8*$J6$CB.3UXG\-$AB,2 M'H.GAQ?@9QEFV4>PI213^E< CB2@&(.O-;4?&VZT6WE>!!.JE8MMG;% MUM:R_10$>9P7:5IC/BL$89&[*[#I<43E0=&)V^!V!2UO! ]<4#:S'5OM@U/Y MX%P8\00S%5NG0P/Q4$X.R'9;V:[GN6JNHXKKZ RN4>BOPBADH1Q304XI'U J MQJ,N8W=T6"#=1@ZR>NK#K?BZ6K[?"/.C@U)HL%9Q=;MEJV#RFFO'R3;3'? #ZA@ >VPQ1\DA4!EE]QO,+T7Q5O+;186F^RU _P MS."C),/T%1OSWW^#KO6':LX9"*P5A7$5A?&)43AAZ"[T6$NHC-6XDSUH6=;8 M/DBRJAE$;L\8FE3^3?3^%1D- IKS6>N^,89TZ=5BGIO>@DRF$E=)N-+;LA:-H.UUH% MZL5*_\"7-3%DG6B)G%TG Z&UPU;+(ZC71\4:3OJK11F!KOSA4FWL=7*M;#?I MTZ6P%DKP-*5TP4JN1SX[>P.AM>-0"S"H5V#GJMO%$;REHXZ90K8I1+&BF485 MPUJX0;URNRVF*O!(J-Q^D$UCU"X(Y8"\=(N!WJZ,AU44;N6>Y4A1#*KOAD)K MAZM6>% ORR[;1BR.H"Y'ZLAU99QB]Z%HU;_]@+76@WJQUS<-7#"G#ZH AT)K MGS'4$A#II9JN /0K_Q'@I:L,'E*(.\?KGE$HI*(SZ1/\J-: Z(@&U*[\P]6( MGL:Y-3(46CMHC8,HO8B[8.^.NH=,JLV[HIEF]XZ$P&L_J;4+TFL7OO]\P@&A M:Y[V, $\K1TA(_)-9+Z+A1$(#+ /V:XT"/C20*)P+0^Y5N5II3P-S?B.IP-? M0)6EUAQ9Y^#:9]".JC*]M#>GTUM*17_LE^P&_\C#5)S52LUP%O*H@UQ.+2"M M5^K:@55[I6[7'FFLU.=P<#L<_M\.58//;)R>QYANY5>(C*/D"2M.6ZNGU9>. MA?P@WR%:^($WO#OKVN-#CQ9?*XH;1E)Y M?K\BC)%87NZPO\94-.#O-X2PMQO10?7-:/X?4$L#!!0 ( &."5E9C0%!; MW@( ,(( 9 >&PO=V]R:W-H965TM%*6P'SE51)I*:L6J5UJYIUNW;A$%#!9K;3=/]^MB$L!1)%O0FV>=_C M\_@0#K,MXR\B!Y#HK2JIF%NYE/65;8LDAXJ(2U8#57T*U)0:S$S:P]\,6,;6184'C@2FZHB_.\22K:=6ZZU6W@LUKG4"_9B M5I,UK$ ^U0]PN2EI40$7!*.*0S:UK]RJ.M-X(?A6P%7MCI$F>&7O1D[MT M;CDZ(2@AD3H"49=7N(&RU(%4&G_:F%:WI3;NCW?1;PV[8GDF FY8^;M(93ZW M)A9*(2.;4CZR[5=H>0(=+V&E,+]HVVH="R4;(5G5FE4&54&;*WEKSV'/X(8' M#+@UX+[!/V#P6H-WJL%O#;XYF0;%G$-,)%G,.-LBKM4JFAZ8PS1NA5]07?:5 MY.INH7QR\9U)0*Z#/J-OH(Y/J,%J4]D\!DF*4EPH^],J1N=G%^@,%13]S-E&$)J*F2U5MGI/.VDS6S:9X0.9 MN1C=,RIS@;[0%-+W 6R%V;'B'>L2'XT80W*)//<3P@[&(PG=G&YW1^SQZ7;G M"(W75VHAH$KGC9$%'%APENS7Y?XPL&.3C3SVW1S8B"J,>?CP4>=,@&B<+.[+P MQ)H=)@@'^^))%(8]A*$J")R]]!J&H[A7PM>F2 B5L0V7S\NM6NT9\;?I/;WVI&G333_^' M:;K[/>'K@@K%G*F0SF6D4N)-QVPFDM6FASPSJ3J2&>;J(P.X%JC[&5-]I)WH M#;K/EL4_4$L#!!0 ( &."5E:UJR&S90( +4& 9 >&PO=V]R:W-H M965TVC M2:Z-16)GMMO"?[^SDT8%I07R(3G;]Y[?.UN7R5:J1UTB&GBJ*Z&G7FE,<^[[ M.B^Q9GHD&Q2TLI2J9H:&:N7K1B$K'*BN_"@(3OV:<>%E$S=WJ[*)7)N*"[Q5 MH-=US=3S)59R._5";S>QX*O2V D_FS1LA7=H?C>WBD9^SU+P&H7F4H#"Y=2[ M",]GJ#-;)@Y2/=G!=3+W "L(*7'.#[V5 13&]>P\E?9&K0 MUW&B!)X)J.$,:BE,J2%*H&#/>LCB<::T8XIV3&$ZP/3";=R[C8]27W'!1(YO M>SU.$X:=Q'@G,3[H]9U,%'14X[?,)KW9Y$-'.^2S9?CJ&&Q'W&3!*$C&=#$W M^R8&T^)TW*>]$)CV M,/G,:0O'1HW[-T'.P]X2NMPY@D?J75WVLJMJ'_8&K% MA88*EP0,1F?$H]HFV0Z,;%R?>9"&NI8+2_JOH+()M+Z4U&NZ@6U=_9\J^P]0 M2P,$% @ 8X)65JFF9P<(! 3Q, !D !X;"]W;W)K&ULM9AA;^,F&,>_"O).TYUTK0UV;*=+(O5:33NIW577N^W%M!?$ M(0DZVV1 DKMO/[!=VS4I1=[R)C&8YWGX\1CXP^S(^#>Q)42"[T5>BKFWE7)W MY?LBVY("BTNV(Z5ZLV:\P%(5^<87.T[PJC(JP7F);>8E;5/?#%C.UE M3DORP('8%P7F/SZ0G!WG'O2>*C[3S5;J"G\QV^$->23RZ^Z!JY+?>EG1@I2" MLA)PLIY[U_#J!@7:H&KQ!R5'T7L&&F7)V#==^+B:>X'N$ 6SQ(+)_+S^SX&VF M)MI?QG)1_8)CTS;P0+87DA6-L>I!0=44E5@Z[H:Y!0O:5Y7OKTE$M-@K=OWH$W@);@RY;M!2Y7 M8N9+U34=P,^:;GRHNX%>Z,8MR2Y!"-\#%"!TPOS&W1P^-_?5@+2C@MI1096_ MZ 5_RDWX'JQIBLA.,54.YE43O1\.2RB*$UF_J'?2EIN:Y&1Z:C]Q#R6,4) .6*S11K)$ M+4OT&DODD)/( (D0"@<<) 8*"L(T'K!8HXUD25N6]#66V"$GJ9D3 M& [7+FNDD1S3EF/JP.&2DZF!,DTGDP&*-=A(%!ATNVSP&DSBD)3&R[//:XJ& M,\4>:RQ+3S% !Q:7Q#2.^CAI:"Q@]G!C<;JM'MKW^NNU)!R\RQ3-VV#^W[?I_)*5'F]@^C)!INF_:H8ZDZ 0#M"N +DSC7(I@6^Z*F M 3O\0QTJI'#*W2EMD*)@2'D.=0 [>0#M^L!.Z91-4SA F(:Q 7H.Z0 [[0#M MXN%CJ3Y2(B3(6+%CI>(["6.*APLXB0(#YASZ 78" MH5A".,*1\NH#HS&!/M M' ("=@H"VB7$@W9:2G# ^9[H0^!_F'.FSD!)9,ZYU#A*A5.8=,OJ;8>^ M:KK'?$-+H7JP5H;!9:(\\/KVIBY(MJLN0)9,2E94CUN"5X3K!NK]FC'Y5-!W M*NT=VN)?4$L#!!0 ( &."5E8^8%/9>@, "(/ 9 >&PO=V]R:W-H M965TXXSL%/*,FLV*<<> MQ&S""Y6P#!X$D46:4O%\!PG?3BW7>AGXPE9KI0?LV22G*W@$]35_$'AE-RXQ M2R&3C&=$P')JW;HWX5C'EP%_,-C*O7.B9[+@_+N^^#V>6HY."!*(E':@>-C M'))$&V$:_]2>5O-(+=P_?W'_M9P[SF5!)4OV=:QCD6B0BJ>UF+,(&59=:2[FL.> 'W:!5XM\(X%@Q,"OQ;X MQX+>"4&O%O3>*^C7@G+J=C7W$EQ %9U-!-\2H:/139^4]$LU\F*97B>/2N!= MACHU^\05$-N]]4;F-(*IA9NG!+$!:_;S3^[ ^:6-9T=F!W1[#=V> MD>Z/=-II&VS,)S"NSP1[TL3L>'S'O MO:G,J#<\"@H[2NN 9;]AV?^_+&]3+A3[4>YF;32-QN?2[+\!Y8Y][XAF2]#0 M/Z;9$N0[?A-T0&G04!H8*=VSC*5%2OZZAW0!XN\V'$:'3R!2?6)\^81=NG/.@RB[ C MLP/^HX;_R/P:T-U_O@9&AW.1=VD6=&D6=F1V4(9Q4X9QMZ^!T>[:@13$JNS")(EXD:GJ+W SVC1ZMV5_;:KN M\9Z*%<.N(($E6CK70_Q"B:HCJRX4S\N68\$5-C#EZ1J;6! Z .\O.;8=]85^ M0-,6S_X%4$L#!!0 ( &."5E856FPA=@0 +(. 9 >&PO=V]R:W-H M965TR(ML2[>:PA\0B^SN@@_>))[Y8&COAC420S8QH>9/F=%V9Y.T@'I( Y6Y?F26Y_ MA8;0T.K+9:GK_V3;8/T!R=?:R*H11@LJ+G:_[+5QQ($ #4\(!(U T!6(3PB$ MC4#8%8A."$2-0/11@6$C4%/W=MQKQTV88>.1DENB+!JUV8_:^[4T^HL+>U&> MC<)5CG)F_+LT0"@EG\FCDL4Z-^0[4XH)\T;^F)5\P>QQ:EQ^@ER*G)>\GB%R MWA?XC;,9 O#K<@*&\5)?H>"WYPFYO+@B%X0+\N=2KC43A1YY!JVW-GAY8^G# MSM+@A*4T(%^E,$M-IJ* XEB!A[1;[L$[]X?@K,8)Y-!PZ#)Q\6I M0WSZ<7'_#)NP/=T'?/2B9R(,R0&2RX$%PL[#&M0'%9N/R]TS>L]=F MLAEG44##D;V:D?AAUCZ./BK,@[:"F?504^%GH9I2TC)*SC!Z63"Q VUL%VG#, M0CBPY# %?X97CG/XI!JF'-?T M092FU.V;M/5-^M'H J(X'U?2_OYAZE/:X=*'.<+/M(\Z#C]';+*63?:38V7F M\"F-HZ3#J0]+LR3M!LL^*DF3\ 0GZN]3N7^6U03FH!2&104;$&L@F+&-PE), MGWF5C<[CIY3&68>8"T:'059M9%!:="HL]4JR5 M?:)F"?C'54%>UDP94-9%MGJS,=LNLDJNA;&S%V'R*0Q38B1A18&%@R8Y**Q* M!&PO=V]R:W-H965T#-L^V073PTDIE5U'C7'?/F"T:;+E=Z X5W53:M-R1:VIF.X.\ M#*!6LC2./[*6"Q7E68AM39[IWDFA<&O ]FW+S>L:I1Y641*= CM1-\X'6)YU MO,8]NL=N:\AC,TLI6E16: 4&JU7T.;E?ISX_)/P1.-@S&WPE!ZV?O?.]7$6Q M%X02"^<9.!U'?$ I/1')^#MQ1O,O/?#'JB1[ MHA)HX7J#C@MI;^ *A(+?C>XM5Z7-F*,JO!963(K7H^+T@N(-%@M8)N\@C=,4 M'O<;N+ZZ^9>&41/F3J1S)]+ ^^$"[ZF0#DW8=54@Z+D%_],Y\MT&/K_\QSQ9 MIG?),F/'XK34.;'+\#\PO.WP!02P,$% @ 8X)65FI_0#7Y @ 60L !D !X M;"]W;W)K&ULQ99=;YLP%(;_BL6JJ97:@IW/9@E2 MVVS:+K9%3;M>3+MPX)!8!5G +<6R5T,?O4M2I?M,&UL?H4RH8_4"&>O\FZS+O9Y#@J4V,BF#T4$BTN+*-R6(6@!C#0&L#,A!N,4/ MY2['W'!_J.2:*+L;U>P@3S6/1G,BM569&H6K N.,_TT:()22"S)1,EP&ACQR MI7AJGLGW62SFW++3N'P'@9RG(D:IZ$>N@;SL&[=_ MY=,6Z]/6T%UM\=&J?+3^Q\&X*,!Y.?U1NA? TNM=>%1_&Q+::_#C@*TJ\3;!RY H=>M%:#EL2NZG7^GLM$Y,O]V,_^=UO;DWZT2[QZ8 M?_<-?]9N]]AV_KW*1N_(_#O-_'=:VY-_OTJ\?V#^_;?\&67>=OY7E8VK(_/O M-O/?:6U/_M1[/0V] U>@%*R7@/;Z7L,10&OG,CUR$7K-1=CM;=\JO)[#]- ' M,7U[$K?ZE/7^J8);:Y1LT_F5J[G ]B:&"..\RQX*J**/*R9&9GGO-),&.[%\ MN,#>%Y3=@.N1Q/ZIG-AVK.JF_3]02P,$% @ 8X)65A^XSK[" @ +PL M !D !X;"]W;W)K&ULQ59K:]LP%/TKPH/105L_ M\FJSQ- V&]N';:'95L;8!\6^MD5MR9.41__]KA37\Z!V1@@$0O2Z]_B<>^3D M3C9"/JH,0)-MD7,U=3*MR['KJBB#@JI+40+'DT3(@FI73+>1B,W5\YWGCGJ69-AMN."EI"@O0 MW\JYQ)5;H\2L *Z8X$1",G5N_/&M;Q-LQ'<&&]68$R-E*<2C67R,IXYG&$$. MD380%(&R3D\;L"=>IGFL3F_!G]O16/8I94P9W('UBLLZESY9 8$KK* M];W8?(!*T,#@12)7]IMLJEC/(=%*:5%4R M/L,-(LH;DQJ.-_N. ?TX" M+PC^37=1?EV#H*Y!8/'Z+7B5A'/48.XQXRF9@[0WGD?0J,,Y2BOQ.J&TKZPP M<5B)!1ZIA$:[@(6F4A.T LC/FRU3O\:&9>_"\_'SDM1.:N:='*N21C!U\*53 M(-?@A*]?^4/O;8?P7BV\]S_"2=E0BW,F8G+V ZA\T9MN2)\\86('MW[-K7]B M4_KMIG12.]"402U\<'Q3NB'WFC*LN0U/;,J@W91.:@>:,JJ%CXYO2C?D7E.N M:FY7)S9EV&Y*)[4#3;FNA5\?WY1NR+VF^-[?/U;OQ+:,VFWIYG:@+WZCJ?"/ M[\P>S'9KW$;[8UK)3U2F#)N6'!)$\BY'^.LH=]W9;J%%:3NBI=#87]EIAATM M2!. YXG KJA:F":K[I'#/U!+ P04 " !C@E96\'A&7R<# "0"P &0 M 'AL+W=O:%&SDKK\M)U5;:"G*H+44)A=A9"YE2;I5RZJI1 YQ4IYR[QO,C-*2N< M\;!Z-Y7CH5AKS@J82J36>4[E[_? Q6;D8.?QQ35;KK1]X8Z')5W"#>COY52: ME=NHS%D.A6*B0!(6(^<=OKR*+;X"_&"P43O/R&8R$^+.+C[-1XYG P(.F;8* MU/S=PP0XMT(FC%^UIM-\TA)WGQ_5/U2YFUQF5,%$\)]LKEHE8@6Y78JUH,5=#5YMH[3?=K([L_38R\D1D*607R,=O$/$( MZ:%/CJ?C'GIZ/-WKH5\=3<>#?;IK3J@Y)M(<$ZGT@B?T)FOC?:%1*6357^>F MPS*Y-L=1UL>QJ8^MS^BM=EAIVXOC?IP,<&!6_[3#R1V)ZE?F.I?]#2SZ)8GFN0^8ZI0J] (M[L M<$9GC#/-H+> MQ^(=AP+DB3V6KYV47Z(HY;[Z<%@G^OKB<3V? T:7X.#OMX* M37F?6T''!^PG'FZ781W M9?/8D7\IFK!;#AX9M%WHHH@7AE'+A8.!/K=H3B2VYVG4>!K][V:,NN7ED9"T M[J])%S; 7MO^]&"TSS7V1&)[QL:-L?&_=6/<:0WLDZ3=9Y,>&,91$+?\ZL*2 M09RTV[&+BI/83UKMZ.Y,,W96_4+EDIDA@\/"\+R+V C([?RW76A15@/.3&@S M+E6/*S,R@[0 L[\09LBI%W9F:H;P\1]02P,$% @ 8X)65A/F=G G$ MQ^L !D !X;"]W;W)K&ULS=U=4]O8 <;QKW*& M[G22F00L^05($V82T+NTR9#L[L5.+Q3[&-38$BO)D,STPU+M'BS=UF65Z\.#HKII5S&Q7YV)=/J M)_,L7\9E]65^<5!K0OV]#_G)ZVQ5+I)4?LA% ML5HNX_S;.[G(;M[L&7MWWSA/+B[+^AL')Z^OX@OY49:_77W(JZ\.[I59LI1I MD62IR.7\S=Y;XU4T&=<#UK?X/9$WQ8-_B_JN?,ZR+_47WNS-WJ#>(KF0T[(F MXNH_U_)4+A:U5&W'7PVZ=S]G/?#AO^]T>WWGJSOS.2[D:;;X(YF5EV_VCO;$ M3,[CU:(\SVYFJZ+,ELW@:@N627K[W_AK\T \ M&& ,'QE@-@/,S0&C1P8,FP'#76<8-0-&FP/&CPP8-P/&N\XP:09,=AUPV PX MW'63CIH!1[L^2L?-@./- 9/'GKC!W3,WV'4.X_[)WGJV'QUR]W0;6\_W8X^5 M$&^MG_.#V=W']BWP6E_')ZSR[$7E]^\JK_[%.PWI\]?N;I'5P/Y9Y]=.D M&E>>_)J54ABF>"E.R2F99B&=GLHR312$^R:_E*EX\KV[UV\R7Y^(7D:3BTV6V*N)T5KP^**MMJ<6#:3.O=3NO^Q/M'TKQ[)$]-K>C'Z;X8&"^$.3"''1MTIA\>Q=_$ M<#W:Z!IM/3'YJII\.%A/;G8,MW>=W#0Z1CL[;_JXZYG\L4WW=A_>M>V^?OB9 MG.[?W?6NV8/=AW?-'NX^?- Q/'KZ@1]T3J[\!@_O7PN&:V[T"/?Q,LO+EY]D MOA1G\G/Y0GS*RGC1L5FG6J?>UWA57,53^6:OVIDH9'XM]T[^_C=C,OA'5RY( MS"(QF\0<$G-)S",Q_Q8;K[%ZK_'Z9'1T?%S]K)+BLEYH139_(F_O]/J?QC^[ M0JH=U#>D)&:1F$UB#HFY).:1F#_:BM_+X>%HN!'2VUM-'M[J:&AL9'2;VLAZ M!&VY$KSQ??#&VFB\?1>*F1ZMVS<] M)&:1F$UB#HFY).:1F$]B 8F%)!9!F)+;R7UN)]K(M9/T#3&)621F3[9>@\>#^G_J"[%#SNF2F$=B/HD% M)!:26+3]I _5)UT)WN%]\ Z_+WA>.LW7QX7BA39R6KYOY$C,(C'[<&O?R.R* M'#FG2V(>B?DD%I!82&+1X5;D#$WDCNXC=Z2-7/W>3WA%L8K3J12G65$6+\2O M4G?\10OV#1F)621F'VV%[-C<3!@YH4MB'HGY)!:06$AB$80I.3R^S^&Q-HDDLVC6Q*X]:N&\>2S]S(Y'DE"Z) M>23FDUA 8B&)11"F)-(8M)].#K29_"-/RGI_='Y[D'0N\RJ#8GO%[ JEGNZ; M2E2S&DW9E3@^5(-DHU,ZJ.:BFH=J/JH%J!:B6D1I:CH?= <,;3J_[\BJ'NV= M2U*S4,U&-0?57%3S4,U'M0#50E2+*$T-L-D&V/QO'&;5S]([T:1F-=K#-Y&& MV;';:J/3.JCF-MKXJ3OAH=/ZJ!:@6HAJ$:6I.6R+-X:^>?,=AX#T8N_,H26< M1E,R-Q@.MQ*']FM0S=WM+GCHI#ZJ!:@6HEI$:6K>VCJ.H6_,G&;7,HW3\GZ= M6\=,A/):YO&%%.=QF62=J4-+-:AFH9J-:@ZJN:CFH9K?:/4[L_:#N?W#C6I; M@$X:HEI$:6HXV\J.H>_LM.%,TG4XO;24U42EJ'_R1#[1V@ZJ6:AFHYJ#:BZJ M>:CF-]K#A7VS]X9.&*):1&EJ-MM:CJ'OY>R\3J+-&U2S4,U&-0?57%3S4,UO M-&6=-/8/1YM91 LXJ!91FIK%MJECZ*LZ?99%M)6#:A:JV:CFH)J+:AZJ^8VF MQG&T?V1LYA%MYZ!:1&EJ'ML:C[%+CR"%M*\7:9K=+NCR?1$@^J M6<9V\^9H^X I.:6#:NXN=\!#I_11+4"U$-4B2E-SUM9T#'U/9]W,^737S&D_ MOM =+$4+.JAFH9J-:@ZJN:CFH9IO;'>;CK<_7PG024-4BRA-_>OWMJICZJLZ MCWZ6>"[K$XC4GR'N]FFB?IZ^844U"]5L5'-0S44U#]5\LZ,]98R/#LW-HZSH MM"&J192FQK7M[ICZ[LZ[N%B_893W71WQ;_']?RZIGZUW:-%2#ZK9J.:@FHMJ M'JKYJ!:@6HAJ$:6IR6Y+/::^U+/U/K2*>E*(CU?UB;WJTP_\'N=)_'EQ&__. M,*-]'E2S4,U&-:?1CAZL2X/]P<8A%!>=TT,U']4"5 M1+:(T-:1MX\?4-WXZ ME]^[-@*S(J,%(52S4,U&-0?57%3S4,U'M0#50E2+*$T->ULW,O5U(V!%1GM' MJ&:AFMUHQ^H:.MA\:^>@L[JHYJ&:CVH!JH6H%E&:&M.V>&3JBT?=:W)30F+6 M9+2>A&H6JMFHYJ":BVH>JOFH%J!:B&H1I:EA;YM,IK[)!*S):,<)U2Q4LQM- M>5^[N1RCQ254\U#-1[4 U4)4BRA-36C;;S+U_::WLW^MBE+.1.B]>W].'JM& MVU"H9J&:C6H.JKFHYJ&:CVH!JH6H%E&:FO&V,V7V[$SU7X71&A6J6:AFHYK3 M:!O'JLW-8]7H&9%0S4>U -5"5(LH30UI6[@RGRQGE^_O..8Z/=+52S4,U&-0?57%3S4,U'M0#50E2+*$V]/$1;\1KJ M*UX_OEKK)^@;9E2S4,UNM(WCV,;6<6QT5A?5/%3S42U M1#5(DI38]I6NX;Z M:E?_]9H\QJW?N-X11YM@J&:CFH-J+JIYJ.:C6H!J(:I%E*:^$+1-L.'/;H+I M)^@=9K0)AFKV<)?NEH/.Z:*:AVH^J@6H%J):1&EJ2!]<=$W?!/N4Q^GT4HIW MXO9OFK(XW7&A9:_"QEZ&C;T.&WLA-O9*;.REV-AKL:$%+U0+42VB-#7#;<%K MJ"]XA0ER'D7]++T3?:NI)PWLN$B%A4YKHYJ#:BZJ>:CFHUJ :B&J192FAK6M M>0WU-:_?TFFV7"9E_='RPZO:;"^_G1E%*URH9J&:C6H.JKFHYJ&:CVI!HVFN M\]1$%"UG49H:T;:<->Q9SOKXWCX7]B++\LY,HDTL5+-0S48U!]5<5/-0S1\^ MV6 +T E#5(LH38UCV\0:ZIM86W&\/_54?=SHA;#F[QU2M%"%:C:J.:CF#K=/8#4/63JZBUV!U4_5-["H9J&:C6H.JKFHYJ&: MCVH!JH6H%E&:&NNVZS32=YT^75;J9;:8B7F6BX]RNJJ+3NH)RJM]X*DL"G$: M%Y?U0:0;\>%VF1;G\J]54=EV7M_\XOS.Q:%\)U2Q4LU'-0347U3Q4\U$M0+40U2)* M4X/=]II&NUS3[D?*A_H)>H=YV'5HT=A\K;;066U4VP#*.E)U2S4,U&-0?57%3S4,U'M0#50E2+*$W- M=]N/&O7L1_5?AM%FU*BS1;/UYLE"9[51S4$U%]4\5/-1+4"U$-4B2E-CVC:C M1OIFU*[+\-VG2.^O99XF%Y>EL).T&EK_^<[MG]#7=>3G#W[NI3/Y57R\B:]V M6+?1?A6J6:AFHYJ#:BZJ>:CFHUJ :B&J192FOB"T?:V1OJ\%K-MH=0O5+%2S M4J6_>K=<^>EM[MFTY4LU#- M1C4'U5Q4\U#-1[4 U4)4BRA-S7#;TQKK>UK=S:S.T**E*U2S4,U&-0?57%3S M4,T?=Y2NC/WQYHJ*3AJB6D1I:AK;TM5XM]+5V[[GG-&[O<.)]JM0S48U!]5< M5/-0S4>U -5"5(LH31:K2'?]YVV/7'1^BL M#JJY.]X'#YW51[4 U4)4BRA-36%;LAKO5K+J7$GC=/:=)U'5S]H[E6C'"M5L M5'-0S44U#]5\5 M0+42UB-+4A+<=JW'/CI7^7#1ZK7=RT?-#H9J-:@ZJN:CF MH9K?:+IST: 3AJ@649H:Q[9+->YY:JCO/!>-?IK>.47K4ZAFHYJ#:BZJ>:CF M-]KFN6@.S/?)ZJ]WJG$CU# MU!/WU5^E^\(\?B&$.3 /.X.(%J10S?W1.^>AF^.C6H!J(:I%E*8FM.U$C7?K M1/W ^]>?WIC2WX7>+PIH8PK5;%1S4,U%-0_5?%0+4"U$M8C2U)>+MC$U_MF- M*?T$O<.,-J90S48U!]5<5/-0S1]W-Z:V/MY%"U.H%E&:DM))6YB:[':NJ_^7 M1;W[DJ!VELMI7+UQUZW]^GO:]^4"U2Q4LU'-0347U3Q4\U$M0+40U2)*4U]5 MV@K71%_A^O&UOYG@J2[LF7Y#>L<4+6VAFH-J+JIYJ.:C6H!J(:I%E*;&M.UV M37Z@V_4_6ORWKR^ZV^*/MLU0S4(U&]4<5'-1S4,U']4"5 M1+:(T]56E;9M- M?O;9O";=Y]_:O"#VF7Y#>L<4/9L7JCFHYJ*:AVH^J@6H%J):1&EJ3.LZFOJ= MMKXRT==7_C3^>2[7<]6GI2^K'8,T2U].ZU/AWN1)*5]F\WE=(\WRY*):X194GRRK[BV^BS$0LJGV+ M:EB7T57\@HSJO'KQ +.:\V>[!_6#TM>;UC=/=%F5V]V:MV#3]G99DM MU_^\K%X[95[?H/KY/,O*NR_J"6ZR_,OZH3GY#U!+ P04 " !C@E96E9AG M&\H# "4#@ &0 'AL+W=ODK;;O]^AK,@7T4I2 MQ 9L49HY/#-GQ"$'&R%_J Q DY]%7JJADVF]O'!=E690,'4NEE#BD[F0!=,X ME M7+26P6>54Y*[O>9%;,%XZHT%U[U:.!F*ET05(%NF55A73'-1@,I-D0::T0S%U5N*F^, MAI=&QGLM\2E'/SWZ(C00ZI,S,I$PXYI<+B0 ZJ05WKL1Y>),@RS(6$A$YN5" MD?=7H!G/U0+R_(N_??2#O""_)0R96BI4S-7 U4C,3N&E-8[REX9^@<07I M.0GH7\3W?-_B/GFY.SUT=Y%VDQ6_R8I?X?5.X'V5?,%+EA.NU K(C*M4K$I- M,#A3(R Q5V2.%F6**2&I4-H:]':6L)K%O%#KT1F-PB@9N.O]X&QF@4][C=E! M$$$31- 9Q(/0&,&6)9 XHG%L4C%#,\(M6V MZWO(ZD0:^PVM?B>MR_$-N8.UR-=FK:F7Z6N6FF3^(M\^0S$%^=W&NQ/7;! N MU)*E,'1P!Z! KL$9_?D'C;R_;2OP&X$=I(!ZNS;E=9<]CDV5IU7XU@;CM;)_ M7#06$WP7\&,7B.XU4=K)[O?DZ09]K3YOA7:8@EW'I-TM\P4"^9;78S_Y=1QM MLU/Z[#HA?:852ER(,B"7Y,%L9FX$*U\H42?NJR5Z([3#+.PZ+.UNL4WLUDC; M/30.;?*T[4[)L^NT])E66\LS?K4\G;BOEN>-T ZSL&OLM+NS=\L3M?:(86"3 MIVT7)Y8ESMT[,ICSVFKL%?/T=$[CQ%!;H] VX$6R^H4,14:SR3598;' M1I#& )_/!9XDZH$YF#0'T='_4$L#!!0 ( &."5E8F,V4N_@, '81 9 M >&PO=V]R:W-H965TTGH? M'WIZY.*+W%*JP->Z:N0LV2JUNTQ3N=S2FL@+OJ.-OK+FHB9*#\4FE3M!R:H- MJJL495F1UH0UR7S:GKL7\RG?JXHU]%X N:]K(KXM:,6/LP0F+R<>V&:KS(ET M/MV1#7VDZO/N7NA1VF=9L9HVDO$&"+J>)5?PTZHRF70=_W1)DU[3!)X?OV3_T$Y>3^:92'K- MJS_92FUGR3@!*[HF^TH]\.-OM)M0;O(M>27;=W#L[LT2L-Q+Q>LN6%=0L^;T M2;YV"W$6@% @ '4![4*D)Z&VRANBR'PJ^!$(<[?.9@[:J;;1NCC6F&_E40E] ME>DX-?_(%040@??@6M 54^!J(RC5RZZD/G='U%XPQ:@$? UN>;-YKZBHP8(+ MK<.:C02?]DHJTJST +R]H8JP2KX#;P!KP-.6[Z6^)*>ITJ4:P739E;4XE84" M9=W0Y07 \!> ,H3 Y\<;\/;-N^_3I+J"?KJHGRYJ\XX">74Z[*OF%)6W4>9! M/LQAEHWUK0>/&.[%\)#8R"=VBBK.Q- 8EF._V*@7&PV)Y3ZQD2,V*B88^L7R M7BP?$BM\8KDCED_R$@;4BEZM&%(K?6J%HU9,L@PCOUK9JY51M:NU?L1!2+-T M-$-K.>[UQE&])ZY(Y9,:.U(0E]FD*/QZDUYO$M<3I-%L!U?@R5CYEI,&?"!+ M5C'U#?QU1^MG*O[VU1--:WX]+N6.+.DLT3\/DHH#3>8__P2+[->(;V%F.96] MRKE=V/DR37"9^]<(GF$1OLJ[7=A_S(M">I9+04$+:%@'%%Q&T.75"%%2RD8QU30R- % M59E'YFA)!>.H>K'RXO]:.9[WM5ZVQ(-QY 6]["(OM$:6=C".NZ"1)S^JA2RC MT""CO"9&+J-"6A90:!!07@,C%U Y#C]LZ*QS&B24UTK()51(R]()Q>D4-R]R M&152M'Q"<3X%S8M<0$77TP(*#0!J<0L>Z(%7!],Z=]WW#[DWGOB5[D666!_IU9,&$!L'D-[ +ICS0AB%+)C1()K^# M73*- V+8H@D/HLGK)>QIG\(]-+9XPG$\Q1V,74B%VFAL 87C@ I:&+N[NXFG MCT[/=M'F'XD[(C:LD:"B:QV7790Z@3AM\D\#Q7?MQOJ9*[U-;P^WE*RH,#?H MZVNN-]?=P.S5^[]:YO\"4$L#!!0 ( &."5E99!&PO=V]R:W-H965TZ=IV@L7G( *.-:(00 V]IDM&Q%C&VN=%U&D0HA?0:;U#&[ZPP22'CIV2MTPU!,"Q$::); MAN'H*8PS;3(JKBW(9(1SEL096A! \S2%Y/T6)7@[UDSMX\)#O(Z8N*!/1ANX M1DO$GC8+PL_TFA+&*,7X1)W^$ M8\T0'J$$!4P@(/]Y17_Q!GQJ(W8$ M9O^(P*H$UK[ /B+H58+>OL Y(NA7@OZY+MF5P#Y7X%0"YUR7W$K@%L$J>[<( MC0<9G(P(W@(BK#E-'!3Q+=0\(G$F4G')"+\;42? $ZH!$DB((X T]9 MS.@5O\B/'R.<4YB%=*0S[JAH3@\JI^Y*IZPC3IG@'FNL4 MP&\'#(8M )UW<=W/UD<_WUJMQ&F^O@:&?04LP[)D/=(N7Z+-->@9A=R0=4B[ MW$,!EYM'6Y^=+S=%*[]@1=RIA7@ES=L\7LBF%[>M]*YYH1+F M.0=UJ=>W!_V]NC0[-#,M>SBTFF9SE:[YBF"-@+MUP-W6@"_@.__ 8A3PK[O= M6H%7/-0I']W+3)#%NA7<-=8J89Y[7JP/S:2Q/C3; _F'%J[K]MQA;=8(S: . MS:##N[CS#DY?$>&?R^6[R&MY.7H70W:(DX175;#A5XOA6SIZM[;;-7(J89Y* MV$PE;*X2YI])0+ZN490"4Z-!*VM=LX'E31/*6U6T4X/%X=V^]-%B8EINOV!:_;V9@#Z MS@)WBLBZV+N@(!!K=.4:;'VUWA^9%KL">]<]\V9>[G)\8LI-EWM(UG%&08)6 M'&E&PO=V]R:W-H965TT1MSE4/1 2R.+"!>5 MI&SG[TM2BNJDMI%#+C:7>6]F'LFGX4:J!UTB&MAR)O0H*(VIKL-09R5RHB]D MA<+N%%)Q8NQ4K4)=*22Y!W$6)E$T"#FA(DB'?FVNTJ&L#:,"YPITS3E1CQ-D MBV@]UI OP5XJ<.F%:_#C!B2#I7<@'+1 MELT-O)@>;=NGPAW[PBB[2RW.I%^D08C[< XW1 DJ5AKFJ&!1$H5P,D-#*-/P M#;>F)NS4AFFWHX>AL%&Y)@_)PAMU5WIR5/I MD^0HXPRS"^C%9Y!$2;*GH.GKX?$>^.SU\.A(-[WN('J>KW^ SRM^/K%7.(;0OR\!8*2)6Z,9G\+7R#^77'?(EJM_[3N!H!F<@U[HB&8X"ZQ :U1J#]/V[ M>!!]W*?>6Y+-WHCLF;+]3MG^467'PM"A$Q.Q;1Z!#N/'N.:N7M4T/FJFR>4;?:.?38&].+]8EU[L9H_]$TMG]'U(H* M#0P+2QE=7%T&H!HK;29&5MY4"O M33)^TUH*L;KJ='BX MI"GA;;:BF7PR9WE*A+S-%QV^RBF)2E*:="P(W4Y*XJS5O2[3'O+N-5N+),[H M0P[X.DU)_OV6)FQSTT*M;<)CO%B*(J'3O5Z1!7VBXO/J(9=WG9U*%*1;$_>NM^J"LO*S,,^'TCB5?XD@L;UI^"T1T3M:)>&2;$:TK MY!1Z(4MX^0LV-1:V0+CF@J4U698@C;/J/_E6OX@]@JRHGF#5!$LE."<(N"9@ ME6"?(-@UP3Z7X-0$YUR"6Q/<3?#.)?@UP3^7$-2$X%P"@MLO!U6*>XJR M^]A'7_MD+MO/C8Z^]TG*]H-77NE4L5@&E&TJ^C-\X M*XS[)'+Y-)8\T?V="0J0#2Y!G^19G"TX>* Y>%J2G,K$1QJR+(R3F)0V8W-P M2W@< I)%H!QX!#=L HPM@0O:I M9D$.&>(L9"D%1(@\?EX+\IQ0(!@8THSF) 0CED2E[<=9V-8YM\K!*7,HQ@\O M70]!Y%QW7O;M<(QR?,N#AZC^,0HY+G:"0]A T/8=_Q#V% #LRT_4(HVTL P M! ZU#V+WFM3G0#NQ#V$RCYD#'>RW; M0738N^BP&Z/CD494CA^+@,AD]R ;T)PE$K20,2.H;.&%'--%-%V5G<8+2=8R MC**_97\FAWQ"%RN-^16#URN^(B&]::R:18WZ38P*38T*38R*38V*38Q*38U-%U M+I;K*68ZACD8XT UDT;-#K 5Z-WD[MSD-KKI2SESE[,4\B)'+0M:3T$NBMF^ MG,>\CVL[\0\Z)S5JO]5))L7Z)L4&)L6&)L5&)L7&)L4F)L6F[E%'XF*$/ A5 M+VF ENN[$"+%33J@Y4/?/^$G;^A90IY[T&YV#;AC_[.C_Y;_5C,Q^1<3,ZTDN\@ MYGPM>[]ZX>T'W5UC5F_UEDFQODFQ@4FQH4FQD4FQL4FQB4FQJ7_D!=OS$%;Z ML/MC&)9=F+K$<8R">DL%.TL%/[;4V9YIU'JK9TR*]4V*#4R*#4V*C4R*C4V* M34R*38/C 9WM^@@[ZA!1![1DEP255="9!H@]['G8UOL'P=<])6AT]1BL:'ZP MN $NJ_G95>F^B"4)R7F)*A]KC5B7R=MO"-J^TEKTSD+U-2BK;2FH@0:%VJ[2 MB@VU6E 91HRT6H'RR<9Z+76E68O"2HY3#)_OZC54OO#D59+W688 MZ[60&DDZ%%:W+#0HIVVK.Q8:E-_&[4/-VEYQK M?EI2&2^;XB=CVPGL)A9+0.1\5HZH+Z/M4#M.9;,MP)SE0"PI^$Z+D*+%_C'H MT9"FSS*ZMEMYU8Y)>Z.RMS M6YX84-+OT-4$:=*GQ=D:3?I'9%W=(YV2?&'R277$X+5(U6&>&R M>+#M.2V05^=CJAO!5N6!@V4NO\"4$L# M!!0 ( &."5E9C;F?Y.P, )8) 9 >&PO=V]R:W-H965T0 KXG-; ?H M?OW.#LV A&CK%["=N^>>Y^P[N[\6\D4M #399"E7 V>A]?+"=56\@(RJ<[$$ MCE]F0F94XU3.7;640!/KE*6NWVI%;D89=X9]NS:5P[[(=991^3J& M5*P'CN>\+=RQ^4*;!7?87](YW(-^7$XESMP2)6$9<,4$)Q)F V?D74QZQMX: M/#%8JYTQ,4J>A7@QD^MDX+0,(4@AU@:!XM\*)I"F!@AI_-IB.F5(X[@[?D/_ M:K6CEF>J8"+2'RS1BX'3=4@",YJG^DZLO\%63VCP8I$J^TO6A6T4.23.E1;9 MUAD99(P7_W2SS<..@W?,P=\Z^(<.[2,.P=8AL$(+9E;6)=5TV)=B3:2Q1C0S ML+FQWJB&<;.+]UKB5X9^>G@K-! O))_)-8]%!N2!;D"1TTO0E*6*/,!&YS3] MA :/]Y?D].03.2&,DX>%R!7EB>J[&FD8,#?>AAP7(?TC(3V?W BN%XI<\022 M?0 7^9W*J+$*.^U6:;7'MEVR;?\WV^^, M/K.4:0;'*1>HT1[E,.IY!YRK9GXK[$7M>M)A23IL)/U$'Z6ZD8-KKA5K2& 8.]D\;UAE^_.!% MK2\-9R@J!4:- LTN3'!7F"83*N4K]NLUE4YS/LZ[ED?%ZGL%-5V.M5JJ21PCL%=DN!W4:!CUQ" M+.:<_<:",FK'P&'&3.5?&PO=V]R:W-H965T67%\_K:/8_G;"^+O()[CL2^+"G_;PD%.RXL;+U<^)YOME)? ML./YCF[@ >2/W3U79W87)Z75_D%S=S15/QG\Q"0C[Z!/Z6J6L!/1(GT&HTWO.#GF]NFIS]6]>)2!I M7HAK!?OQD*"K#]?H \HK]+AE>T&K3,QMJ;3I)]AIJV/9Z" 7=&""OK%*;@7Z M7&60]0/8RE3GC+PX6Y+)B FD-\C%'Q%Q"#$(6KV>C@WTY/5T9\*-VZV36\=S M+\1;[3F'2MZ:,MLP/3-3%XY;L:,I+"Q5&03P UCQ[[_AP/G#E)7W#):\4[!> MQKPN8]Y4]/@+9,!I84I80_1KHBZ,AQCCF:O7Z7">"@/,\8D;]&')&!:0$'L= MJJ?>[]3[D^H?))5@TM[0@K.G$3_TW(%T PJ3R!\H'Z.PZX38K#SHE ?3>6=< M%=O*I#T8/<]7&1VH6HU1"C3*N@$5A1>2'G;2PTGI[4MV5NW0YV?UA16 KI90 MP3J7UQ_1(Y/F;14:)/EJ9PW\&6!NZ 3AP. 8%H:A'YD=SCJ'L\DRDL :E,?, M6$=F[UE'WC-8\D[!>BF+NI1%;ZTCT6B)/GFN%PXW]!BF-O1P6R1C%'$\GYC7 M&SNG[[OSMD+2\GKJL1,%@Q=M9<*Y(1G*-\ P.:M+??EG[0E^:S5IF?WT.\K" MT( !%\X"=VC ,.JIEQP0$X.R*2#EU=NLJJ@):@V"]!=]H_J^4I=A-@:_:3% MGM;M\5VA&G1:I>:5)&/ED>?[P^^9"8>=<)2(,4SMQ&AV(1&G#@9/?N[CU996 M&]!]XJ'S12=]N09?(1FZ,J"PXP[+J0$6XN""IU./@:>;C'Z7G#'PG;//IH,2^*:>L@1*V;Z233O=7>TFN;MZ M?AE<7^H)KYXZ3F&:\? ;Y9N\$JB M0KIW(1*$V\FKN9$LET]@SPQJ2::^G"K MIE3@&J#NKYF:0]H3_8!N[HW_!U!+ P04 " !C@E96:X<(H3($ "I#@ M&0 'AL+W=O:EFB;B$1J)!VG^_0[RJKL2)2:OK%%Z>[TXU%W?W)^ MD.I)[Q@SZ*4JA;Z:[8RI/WJ>SG>LHOI2UDS DXU4%34P5%M/UXK1HG&J2H_X M?NQ5E(O98M[5Q55WVY8*0]7,SS[?N.>;W?&WO 6\YIN MV0,S7^H[!2.OBU+PB@G-I4"*;:YFU_CC$J?6H;'XRME!GUTC.Y6UE$]V<%M< MS7Q+Q$J6&QN"PM\S6[*RM)& X]\VZ*Q[IW4\O_X>_?=F\C"9-=5L*&%V M5[-TA@JVH?O2W,O#)]9.*++QL0-!,]DC736E%#%W,E#TA9:XAF+YK<--XP&R[L,CX8!4\Y M^)G%9VD8PA&Z0+O_N WB$NT.-.[C58Z[EG -F^V,M;O)LC M'AG!6['\$@7X5T1\0ASNR[>[X]?N'B2JRQ;ILD6:>.%(O.L\5WO( GN!,M+, M.:%CA*B)8(OH>1'&61;.O>=S[J%5D"19TEF]P@LZO& 2KULEQ9Z9V#,7WC%" M?/[B,,-]O*$527P_<..%'5XXB7F1#*QQF_DCBHHXL MFB1[,#)_NK#MH$!0!79QJ>TR+LQH"("3R.]A.JQ\F(X;,^XPXTG,OVNF@$ML M42GUL0!S6&YN4$Z5^@9-_4"5N\SB 4\4DZ2?W*%5G 9QZJ9..NIDDOJ&%M!8 MU\:%E3A6$T<]*H<1B4:^Q;2#2J=3:79,V7Y_+!@#;8TV;X1#*]]-A_V3>OB3 M?%]IN:='/2YA1T!%[FPZ;93S5U^$\0#099:D23A">:9Q>)+R44(.W[K8;:S7 M?2@EF/1AAW88IA1E([0GC<'3(O.'E,6!EV53WUP8*K9\7;(I9#)$COTD[!>2 MPRX@*8Y'VA(^Z0[^D?# 'C+GHST3#_4D#"%7?3Z'[. @'/M*3[J#IX5G!=W' M[CFY@ _4ML]U8D[E)F 8!PE?6"'711"AQA!/BD2GI:DSW!H^RG@=+"'O,"8 M9,.R=QEFL+?JBY-W=HZPA[B_J-IRH5')-N#I7R800AW/1<>!D75SM%A+ P>5 MYG('9TFFK $\WT@X7K0#>UKI3J>+_P%02P,$% @ 8X)65B^$'2KH @ M? @ !D !X;"]W;W)K&ULM59=;]HP%/TK5M2' M5FK)!Q#2"I *;%H?.E6EW9Y-G^-P M?3/>"OFF4@!-=GG&U<1)M2[N7%?%*>14]40!'%?60N948R@WKBHDT,0FY9D; M>%[HYI1Q9SJV=4_IQ!)K83QW<^)I[9)M5FPIV."[J! M)>C7XDEBY#8L"./?^W3PR> OXQF"K]L;$.%D)\6:"AV3B>$80 M9!!KPT#Q\0YSR#)#A#)^U)Q.LZ5)W!]_L'^VWM'+BBJ8B^P[2W0Z<2*')+"F M9::?Q?8+U'Z&AB\6F;*_9%MC/8?$I=(BKY-10Y 8?C*)<1BP]DO2,PDF0&'-=.*7"Y 4Y:I*X-:+LCEQ16Y M((R3EU24BO)$C5V-TLP&;ES+F%4R@C,R_( \"JY313[Q!))# A<]-<:"#V.S MH)-Q 7&/]/UK$GA!T")H_O?I?H>E^3Z-PL%H[+[O>SH%C4*_WX .E \:Y8-.Y?B_P.M! M@7G#Y1D7!*\34@C%3&DJ7'D#;O %NI$=IJJ=PSV]M\>63B'!*&AW-&P<#?^; MH[B4$KCN\#1L\30\,M6"N?7:386-J;#3U%)376(MXY\H8SG#R-R2L"N8M,/6 MH@Q/=-Q$P>!(; LH"*)VM:-&[:A;+6B= 78#W:IK=+*E=R2J"W&@*&H41?]8 MH,"3[M*,3DLSNCU^Y2V@_?JM-+M[%WD./'0P0 /8/ 9 >&PO M=V]R:W-H965T^_[*LF@H,H36^#X9BUD034.Y<976PDTM: B]Z,@&/H%9;PW MG=BY9SF=B)W.&8=G2=2N**C\\02Y.#STPM[[Q))M,FTF_.ED2S?P OIU^RQQ MY-@%QB/((=&& M@N+?'F:0YX8)_?A>D?;J-0WP]/F=_2\K'L6LJ(*9R+^R5&26%-=[E> MBL/?4 FR#B8B5_:7'"K;H$>2G=*BJ,#H0<%X^4_?JD"< ,)^"R"J %$3,&P! M]"M OPF(6P!Q!8BO!0PJ@)7NE]IMX.94T^E$B@.1QAK9S(.-OD5CO!@W'\J+ MEOB6(4Y//PL-)!R06_*1)Z( \B]] X7#)22")RQGU&ZH6),73?5."_F#4)Z2 MQ7H-=I,-@BRI1M3-'#1EN?ISXFOTS:S@)Y4?L]*/J,6/,"*?!->9(@N>0GI. MX*.H6EGTKFP6=3+.(?%(/_Q HB"*' [-KX>'#OCB>GC0H:9?[U/?\L4M?*_> MBT=4O0,2X^T*#4='!BW2+P);8K;XC17/I-_5TN^Z MI6=4PJVY>E."]P'6(\I> Z?GKJ9_@O_=X6N&W03>:.6T%T ]KV[EM!= +H^ MM[/0C>O0C3N9/@MS<^WP4ESE0&S"OA#!V=B5IL)A(^6YK0:-G#"^-B>$P;$V M"#H582F&A1:W*:^2YM9Q@0=S7=RRJY>0K4=I42&O$7Q2#(57"<9*$R0>_V.R M3S+*-\XKMZ+L2-?SRJ2Y@U%C!SN9SA5%1T51IZ)_= ;2Z78WKCT+SR\CVY)8 MA6S$(1BTB#S61F%W<72L1=_WRZFX[U@]'#=/6XM9\[@YS:(H:M%B2J3SF6/5 M$797"IA(OS*=$=Q)0E.Q?:_''U]>L;H,A[?!F#!N'DF1P2RPE6+/;!>(32C2VI[ 5FPF MKO@MH17EIPAL$Y3(64H-TXKFE"= ;$/BN9*J?]*K%" WMDE4R++CNJPDZ]FZ M$7VR[5=C?F8:5,?\8QC?S\/8^6: ;\J^Z;ATV1%_HG+#N"(YK-&-P!OAGLBR MR2P'6FQM%[42&GLR^YAA8P[2&.#[MI6?_H34$L#!!0 ( &." M5E;X&7&()0, X* 9 >&PO=V]R:W-H965TZZ=++1= M5@VTE]9VSCF^]]C)O<.M5'>Z ##DON1"C[S"F/65[^NL@)+J"[D&@4^64I74 MX%2M?+U60'-'*KD?!4'BEY0);SQT:W,U'LK*<"9@KHBNRI*JWQ/@@UA-YS"7%#B)TS=2K.AY0:.AXJN27*HE'-#IR9 MCHWI,V&/_<8H?,J09\:?I0$2)N0-F8" )3-DSJG0Y#0%0QG7Y!;N347Y&2*^ MWJ3D].2,G! FR&TA*TU%KH>^P3BLFI\U>T[J/:,G]@PC,I/"%)IS;OQGWPO 2 M ]SL.O,8%<7AY=M]5-J%2L)!B]K+,V[SC(_F>4,W3*RT2X#$07AZ=T9^S*!< M@/K9E=!1-?M]O-)KFL'(PP^@!K4!;_SZ59@$[[INQ$N*I2\DMN=BOW6Q?]3% M%-]: ?G^9;&6GI/V(LVHR0KT>@]T3N:@,KQ#1"YK1)?I]>:7.RU?*#]0DV.W5O\E>F[I1F5*T85E .2Y0, M+@88DJJ[CWIBY-K5XX4T6-W=L,"Z%X/.EQ)K<3.P&;0LX_@-02P,$% M @ 8X)65BLW3C-6"0 >4H !D !X;"]W;W)K&ULS5QK;^,V%OTKA%LL,D!JB]33LTF Q)+:*9!I,)GI8+'H!\5B8F'T2"DY MC_[Z4H]8)L70UN1ZM_-A8LOW'I'W7))71Z).'@OVK5Q16J&G+,W+T\FJJN[? MSV;E<+FA:/IQ,\>3GP*;E;5?6!V=G)?71'KVGUY?Z*\6^S M#4J<9#0ODR)'C-Z>3L[Q^] R:H?&XO>$/I9;GU'=E9NB^%9_^1"?3HRZ132E MRZJ&B/B?![J@:5HC\7;\V8%.-N>L';<_OZ"'3>=Y9VZBDBZ*]&L25ZO3B3=! M,;V-UFGUJ7C\A78=LFN\99&6S?_HL;,U)FBY+JLBZYQY"[(D;_]&3UT@MAR( M_8H#Z1R(Y("M5QS,SL'S.P=[7P>D$^U5G'XN*(NRBG]#U*F(47:517J(CGU91 MDI;H,WVJUE'ZCO_^Y=I'1S^^0S^B&2IKVQ(E.?J2)U5YS _RSY]7Q;J,\K@\ MF56\:?4)9LNN&1=M,\@KS< $719YM2I1D,*]Q#O7M(;[B[T;@;FEB: MFR0Q&SSK%;PF-7ZJ!W",%D7&9[4R:N:%<\:B_([RF:9"-\]HV^XJ>FX.GS]& M+#Y&']?9#66HN&V-2G2^KE8%2_[BID<\=]J,>J?*'&W;ZIGW?7D?+>GIA$^M M)64/='+VKQ^P8_Q;Q3HDF \)%D""A2V8TX#5B\O#V1P;];^3V8,B$:Q-(EA[ M),*%-A'*/A,N5)GPVWWMP>>,G[E+U4PB5Y0E!?_I:[,.<)?S!\KXNH:")\J6 M24/"$P@V=Z0;&M)OF+%DM*X1+>LR-!U52R_O9"V(216!;V% MM;<#9;J>(P5]:&5ZKB<'785E>',IYMJ.C(TY$)@0 ,8F<9:Q2I*> F;H_]>TGH-^T,54,5TY\\@'(?J0Q\E#$O,*^/BE;OE0ENO= M-8LW6'\]VY67GZ&1Y;CR1#@TPC9Q;6D :GL[EA@@,(&8^8:8^8&(:*H_4^75 MH3%<9[Q!Z:"RLEVI*/"55K;,B[ZO8XF!0A.9V;J(QWO7Y8HBX:7HUBYA^E., M7<- T7Q0M 4+81"$ZDG/?7D;=3K1AT9C!1GCK$\ZA16ED/D43>TLCUYS@ST MG1D=>B T,?2]*H(/+HLT?]#OM*QXL=]=!Z.C_]"(*112-Z4%'S$)JQUVIT1D++#8D??L*%)"Y@7@=58J#01+YZ+0;O$&.^5P##"K5$H8 IS%02F!)M MJ('I.S,Z](=07W OOV"]_@*J@W7G$@:"-0C@HC,3Z,".)U_N*),%ZE63GQ/6QR!]X[5(K]NW2M2C*BA^M^#I1H4]T6=SE]2T>7NAD MQ;KAM:BB5$F6-\QVQYC+5^;Z%H^^KH!$"T#10B@TD?M>A\%Z(0:0^ZZ(J5>U M[G"[C+U>U.B;1MHJ!,U1UMXSQAZ*HV=56;+00XW.%TBT !0MA$(3[[;WXA#1 MBT.?>"ZP9%GG0[MBZK0&/=;8JA44S0=%"T#10B@TD>->9B+[R$S_RPO>'0TR M7[T>6>@]1R<%J %BA9"H8E)T0M0Y(T"%.S53=<:X=$&,E3P%6:>87OR[4V% MF6NX6!:+]2$83=@A9"O2RU9$K^N UMC=N;;+-N)XIB73H3!SB7Q/VE>8N0XV M939 ]2(H-)&-7B\B^S]2<^@:NVN*\&2 -Q^2!2F^^*!H 2A:"(4FEB([9"G*FB?)\R5] M65.U-3:D+K0 1?-!T0)0M! *362Y5\"(7@$#J+&W$^621N6:==/)[G);WS9= MN0WZT!(H6@"*%D*AB?G1:W)$K\D-KK.C/$9CIP9(H6H!BN:#H@6@:"$4FDA] M+\F1-TIRFEO]';10@!-;OH^S4)AAUYK+-_M59G:SST(LU$$%+B@T<0M$+W"9 M>H'K,LF3;)UI!Y8>8O1>!5!="Q0M $4+H=!$:GM=R]S_\:E_]+:&KA_B7@1S M*CT-NE"8F<2<.M*-2+^SVQ[&<^GIGT ?NM%$'T*K,GNMRM1K58-UHWE:1'/?3Q M&\WV(<0OLQ>_S!W;S+YS+K8'<[&\KT)_XM$#%E21 D4+H=!$"GM%RM0K4L&? MZZ1Z1A_RFJ_DH=T]CH[J_]_I)VA0;0H4S0=%"T#10B@TD>]>FS+WT::^[P+4 M'#X^14QY[\9"8>402][AH;#"V/$&I2NH[@.%)L:^UWU,O>[S>46;MP$@]:#3 MCC90N0<4S0=%"T#10B@TD?%>[C'WD7O^;V]=@-1N%J!H/BA:8 XW\A%7?%E" MEP^'$*"L7H"R] +46V9?:[@GCKC8&+P00;%USG4-25_P%69S/C?)+T0 E8B@ MT-K@S[;>F)-1=M>\VZA$R_H&>ON.FJN&_>RW-35%61-1]7-(HIJPWX[[=%4;U\ MJ4^P>=O4V=]02P,$% @ 8X)65LYU_1E$ P G@D !D !X;"]W;W)K M&ULI59-;^,V$/TK Z&'++"V9/E#R<(V$,=;M(=L MC03MHBAZ8*2119@B59*VDW_?(25K;:_B&MV+1%+SWLR;HF +1PFLI MI)D%A;75IS T:8$E,WU5H:0ON=(ELS35Z]!4&EGF0:4(XRB:A"7C,IA/_=I* MSZ=J:P67N-)@MF7)]-L"A=K/@D%P6'CBZ\*ZA7 ^K=@:G]'^7JTTS<*6)>,E M2L.5!(WY++@??%HFSMX;_,%Q;X[&X)2\*+5QDU^S61"Y@%!@:AT#H]<.'U ( M1T1A_--P!JU+!SP>']A_]MI)RPLS^*#$5Y[98A;C@"#Y!U W #B:P'#!C"\%C!J ".? MF5J*S\.263:?:K4'[:R)S0U\,CV:Y'/IROYL-7WEA+/S+\HB#!+HP7/!-,)* M,&EH]M4G#+,>VZ&F^L.]H9U1N5H9V!K,@$NP!<)"L'33>TX+)=#T'E%;JN9O MWA!6FJ=8L/>5O$ M%QF7F/9A./@(<13''0$]7 \?=,"7U\.C"VJ&[2X8>K[1.WR':L.AVFLJA86, MT>;(&=>P8V*+4*&N2P W5/U,"<&T^;;ZH:LPM>/$.W9GT(Z*<=U1'-'WFCJ-SA5U&L7=@L:MH/%%04_<;"#7B/236J0_QH*F4G8)J8GN M3MQ'@_'H3$JG630:GXEYAVW2+6?2RIE<5Q\FY98)R/B.9RBS_[4?:U?CXQ#/ MM/ZGQ?*2Q8G"I%687*=0\!Q!Y:":D_;F3V2Z4\=EP@F\HDU MIU0*S(DRZB=4-UUW _7$JLK?CR_*TFWKAP4U4*B= 7W/%=V1S<0Y:%NR^;]0 M2P,$% @ 8X)65GY=0-4"!0 &!< !D !X;"]W;W)K&ULQ5C;;N,V$/T50ET462 KB=0]=0PDMGIYV&ZP:5KTD9%H6X@D MNB1M)W]?ZA+9HFC5Z[JH'VQ1.G/(.3,>:CC94?;"5X0(\%KD);\U5D*L;RR+ M)RM28&[2-2GEDP5E!19RR)867S."T]JHR"UDV[Y5X*PTII/ZW@.;3NA&Y%E) M'AC@FZ+ [.V>Y'1W:T#C_<;7;+D2U0UK.EGC)7DDXFG]P.3(ZEC2K" ESV@) M&%G<&G?P)H9^95 C?L_(CA]<@\J59TI?JL$OZ:UA5RLB.4E$18'ESY;,2)Y7 M3'(=?[6D1C=G97AX_<[^8^V\=.89YGTCKD M57P)S7G]#78MUC9 LN&"%JVQ7$&1E 56C)5EW4ZM?64J^LK!+E43#Y M-)-V8OHK%03 'P"CRO,"'C(<"HSP:_E37G]VXIN."Y3/K&$7'4UMY6T M*[QO5HB.K! B\)F68L5!7*8D[1-8TMW.9_3N\ST:99R3Q 0.O ;(1DBSH-GI MYE!C/C_=W-:8QR>;PVA$#*=+ *?F,@[64MM92*V4S:7#@NN^:*++W'U74H84;F7:H2*I!(=-V M%4%'73Y34*\3U/L7@C)2[7?R&4AD&6!R9]G@' C""G#U)\%,*^;XA"YX(U5 MH V*IK0@%Z3X35>=9N-47DOEMTRZ>C#.X+<,SOM:8'AL+?%I3/_@5B]&?A62D266.T8?X%@:_DWVR(&I:IR#4'?V,-SG=,I!8]#2I2HYZ>JZ2^V8$_I?="-2T#[)Y<-6W MW9D.J.M;YCJ@KG&)M8:$TV/ M$NM@O2:EK]V^L8#C;\3MIH"?O:L/-97[]]6Q;WVRN*=ISHP_8[:4K1[(R4)2VF8@,XLUQ[#- M0-!U?<[X3(6@17VY(C@EK +(YPM*Q?N@FJ [#)_^#5!+ P04 " !C@E96 MN#^WZ+3EH!&P-F2B*UR>Z?%[NJ6MW>UVYP$C3 F>TTZ[>?;2A+C!,Q M:6\2;)[GX-\Y&)_9D8NO8 M^;NI7S8*?4_E,4R?6.-52&?,]:?6?#14.5 M'HIM)/>"T=*:FCI"<9Q%#:W:8#&S,'55Q! 'IJ&BK=[5O/C/(#! M^\1CM=TI,Q$M9GNZ94],_;=_$'H4#5'*JF&MK'@+!-O,@SOX:06MP2J>*W:4 M)]? H+QP_M4,_BGG06Q6Q&JV5B8$U7^O;,GJVD32Z_C6!PV&9QKCZ?5[]#\M MO(9YH9(M>?U_5:K=/" !*-F&'FKUR(]_LQXH-?'6O);V%QQ[;1R ]4$JWO1F MO8*F:KM_^KU/Q(D!9A<,J#<@UX O&)+>D$PUX-Z ;68Z%)N'%55T,1/\"(11 MZVCFPB;3NC5^U9JZ/RFA[U;:IQ;_-I1P1:TG&Z''OMJ MNCV^0I,,M4IL/'RQ5NWMJRZ&+L1-U?9I_N#+CVE M'\MPFL$"G\M6'ED!LR0?9&*#!OT)3\KJF0H(]$QV9%ZP+F9\L!2(<(A=L M+,M(B)'#-5:E*"38CY4.6.E5K+\$;2=4*!WE%)&<8JK,OC!RH&H.(JD#[+-ZR:4*!BG% ,4>S6QR.#&&%GFZU\,E*@"S P_GFX MQK^ ,ZU$?J:5'!Q,29N[7VZ-+L],]>V<;-V?^WK2V MMMWZ&:;KB[]0L:UTPU2SC0X9A[G^$HNNU>P&BN]M\_7"E6[E[.5.M^=,&(&^ MO^&Z >L'Y@%#P[_X 5!+ P04 " !C@E96DY&XCEP# "P#0 &0 'AL M+W=OU/;!(_?&]'B8CR,)HJ49] 7O&YUS['/O.]6"K MS5>[0G3P)(6RPV#EW/HF#&V^0LGLE5ZCHC<+;21SU#7+T*X-LGD)DB),HN@Z ME(RK8#0HGSV8T4 73G"%#P9L(24SNWMK^QOR_73FN9,8MC+?[@<[<:!F\#F.." M%<(]ZNT'K-:3>KY<"UO^PK8:&P60%]9I68%I!I*K_3][JG0X ,2],X"D B0O M!70K0/>E@%X%Z+T4D%: @O&CR8VWRC5+]&D%U=^GTR= MH;><<&[TFW8(\5OX"<9:2NYH"S@+3,VIKQQ72U0Y1PNO,W2,"PN?\,D53+PA MQ.=I!J]?O8%7P!5\6NG"$LX.0D?S\NQA7LWAW7X.R9DYW!;+*XCB#B11DIR MCYOA&>97T#T/SYKAO^>.HO?/PB.3&D+I2#]UPQ ME>,<9CO(D DT)X5MY/(YYL:N68[#@)*(1;/!8/3C#_%U],LIF?=D:4GF\\MF ME,0))9Q!N#F4L\V8D^S #"FM M(MP*RHU>6Z NC W.N8,[;4_JVQCF4GV[S]::IE'L-]V1OFW&G+1$=N1"KW:A MU^C"@]ZB@0]:(DRU8*8#=W=C^/,>Y0S-7_ /I1A1?C!F7'"W [TX\,O6 T_Y MTACX4E_:),O:))NT1';D7EJ[E_X_9Z@QS*5>M4F6I<^33[__?;Z;M!3RR(3K MVH3K_W"$;I=4 %H'OZ)"PW+8CYKNK$-I._!1T2?IX)C=<\5E(1L/5.,T+C6I M3;*L3;))2V1'7O9K+_N-7OKS<5!5[3J0,4FUN"5K"RIG._"%B0)/N=-__F5. MH^\WZK@Q_*6RMTDV:8EL+WMX4.WZN\P],TLZ#B!P0?3159]T,OO[P;[C]+HL M@&?:43E=-E=TI4+C!]#[A:8BN.KXFKJ^I(W^!5!+ P04 " !C@E96^A2B MURL% !6%0 &0 'AL+W=O:Q MAMORT:GVI8R31I1G#G/=P,GCM!A-+IMG'\K)I3KH+"WDAY)4ASR/RV_7,E-/ M5R,Z>G[P,7WZ0RWUN'XX$$,YS)@6]2"\TR7\FH).3WY56A(:D5_([X>X MU++,OI%Y6L3%-HTSLBK:85Z/E]>?BOB0I%HF;X#N;WZLFTD=IUG5J.YFY/6K M-^05<4BUBTM9D;2 6*FNWL)#N/YCIPY57"35I:,AO;J1SK9+Y;I-A;V0BD?> MJT+O*G)3)#*QZ-?G]92=">! O_:=RYX[]YJ=C3B3VS'QZ%O"7,8L#9J>E]_) M/N0;*6\D=8+_I<)=?V(>9#VEV.G MVS@A&!>GW,S"L8AZ$3WE;BP<];C@P2DWM[TW"-T0Q5N87.2S($+-6UHP&D4" M15N9F'!#W_-/L;6)^3SP0R\\Y6Y-S@.("A1O8W+,%QSV8SUW8@"_-X!_U@"+ M4E45V9?J(=4V#[3JX+AYOD<#E,74@@44W((<8&+0*9'@R "V:-#'J&!S&\:X M%Z'R6S"/1Q%JV]*&1:&'VK:R8(P*BLMO8I0SJ!;B;BT(I\L+9A@$4>56-FPB#)L !/C0>!Y+JJ_B84, M9CLTU6U,S \CF.WLY0_Z\@<_G/W;PI-8ZS*]/^CX/I-$*[*0!5AC2Y8J2\ ? M%6S[MF.;/0)C7@JI2U&EIB;%!0M19\Q,BO( QBIRAP6CGL#+S=R"^4Q$J&D+ M"^91CMNVM&"0 "[4RO92$45H'*Q-S(LB[B*OW5JZC<,2C-<&2S3NPO1@=T?8 MNR/\K^Z ASEL_YMM_@X<(DM80V1Y\AP^"> 3.MU>D->P]T]4EL4=U?S\QF:F MMD'A42+N&*^$TR'0S(38&(_1&Q.BXP#-'G-;)!>O,;9(Q@;#&@D;R ;A)6UM M0GS,D;%O34B,.+I342WIG:( _//";$QSZ>=TQ(C#WW^!_V MD36L0#YRCLXR'^[YWW#P5Y1>:6"KABZ=]) M+%?GH^D(Q;"@>2J_L.T?4!$J HQ8*HJ_:%MAG1&*ZK!I#(HJ(]+[D7BYE32BS/.MHAK MM/*F?Q39+ZQ5OI),%\J-Y.IJHNSDQ2O46O4)*AKRN6"V4E MSL92<="1C*,JWJLR7C(0+R;HFF5R)5"8Q1"W'8P5^3H#9)>!*V+U.(?H!+GX M2&6!$$- \Z>;8X-Y^'1SQ\+&K=?3+?QY _YNPJMZE8X0)L?.[ A=IJH?T"Q2 M9ZXXQ(E$?S(AT(]K6-\"_]>T"M:[Z.YU*C8T@O.1:D\"^!V,+EZ_Q+[SSI3! MYW06/I.S5G:].KN>-;OO89EDF2IR4\I*TTEAJOOSG2I6ATS.QG?[N3"B'-Q& MA7V4/_.G-:@5_*0.?F(-_C)6*Z_VJT!7*\J7$"/)4$BYYF/W$[ M'?:/(L(^ F,O,',/:NZ!-=QR 85>P"]ED1^A3R!-O.V.?A C[Z 7\S&9]DK9 M@,*^U^5O0,TF _RG-?^I->R*M$"70DTXJI*5J%Q&O_)$%!5NHC3ME^!LVB'4 MQV!OT@&%!M!L8&?.:CHS>UNA:5'(5&I5T^+Z#U!N8C'K;[; ][T.CS[*T(E" M(VJO$[6H8*<9*)S#%:BNTH_9'622\0>K^MAO<:C\/*NW\+F\M=.[-Z_AWY>@ MRG9_35UWX@:=^C# 2##%'5AH@GEDY@Y4"&DHD.<5HLK??B S?](5(@,*!WYW MDX/>!L0I,K*IDB/0T(KI$V_F8RP?30Z0)(>\32@ M29552TB\H%_;!AB>!-ZLFP,#;AI,!SHY;H8L;)^R?D.:L&'0(EW=F1M0;A!T M!T<#:C:9#9!J1BUL'X^>+E"X/^ZXLP!W%JT !K-ZHVGV9\PO:QQZA1 MS0/MWO/2'!; U5Y&7^F]7E*0=N&RWO=@X7I.;^%S>6OGO!G9L'UFLPM7?ZH* MID&O:OHHM;-[WK&F N[JF5 37$J9G#B'UR M>KI658[VW[)XOMO570.JWYI" ZK5FMID]%35/M/,%\0^7ZAMIE8M3Z5F1F.V MD<4[UYMOB#C8/\;N$?J09"H#"4W5TY:07"VL?AO[^N648/QN_PV@6O@W7]DF MB9!+_+>GZ!JHR#EHO/;>1BI=-#H^4=4_5TH:E2(E9"H$Q7!)$W6OMLGR96=]MO[8\[[XQ-$Y?X5/0VPX?TF\TSGQC%*62&POEJ:.I6D@S M).>M*?*W+_F0=--S$GFZL3O1Q^.CCKWIU?[]A,'G)(X M2'KQ M*S#LYK,8PZW:5VRX\MD7<\QMPN VXVRL83)LXY;O(V&A1*;M*7$&^P M[+1DT0,50S*F@D\T!Z^"EERLO+D'AJD22D?&ULV&ZX*E?O1PU\^@I U/R:72 M+K:/X/].FN5[P'H& KD0K< >\8;1H*+&,"VO[<0M=L8G4-2,[U:553C3=-7M M79"-@[O9(!.E%W8YT MG5256GP2?R9+YS;\XX&A UW[17&G^:*-!JTRM M@6D2/3!M^'3;\DO3ZHXMS;J=E@6NN?<&-?_=/,^89)J*;=&V]P\YRZ]6W!P0 M_T*S^[>RKS@H,KD\?(W-H7CH(M.W(/(-E#O)#E)CW!R-6^?OSNG;6B-XRQF2 M[_#.)#9!H\F""\-E,YOS/&?RR2%LZ0V=V%?9'7Z[/F<%70ASUX)#LAE_8SE? ME%F[Z@82T:S:C+_"]KII^XIE8W&9LR7+Q\U4SR9N&-F!C=I!Q4,,;REJ;P#;-AVL #BP.1_BS7>+7Q#GF^#[":/MP"/+PM7&XH '5@6L=R!^. [T5-@G2:"JF#;L"<:1+,,0Z,5PCZ8I MDIT4/N'Z8$])DF19& $LK"!), 2>1AS!%( &#$D2=P[NG4?Q^IR*-[_OC'X# M4$L#!!0 ( &."5E:7BKL

-8?20$3;8T.P6BP^0"X99K>] M9!:GRP8F;:)RI)+ M24G37[]#>=,.$W.P%X].B21&^DQ9\W'(45[=-^;;;=-\$S^V5=V>3C9=MWLY MG;;E1FUE^V>S4S4<635F*SO8-.MINS-*+MN-4MVVFH:S63K=2EU/7K]Z/-?< M3/%&TZFRTTT-.^V.SUK=M[^/VTUQIUM]JRO=/9Q.AM\K-1%;7>NM_JF6IY/9 M1+2;YOZOQNB?3=W):E&:IJI.)\'^P&=E.ET^V[VPD#?RMAWV=/+VHP20TTDZ M@Q.NM&F[H<5P?@F,=PH:[[?ZKGFKJTZ92]FI=Z;I=[I>V]/ IYBBCS'TP^// M?2>^-/^G&YO52I?JLBG[K:J[?3\:55G NMWH73L1M=RJT\EC$W%6+\6;NH-. M$E?U_E30UGY2N/35:CA@KI8#^/$@+V"[J?02KKX4Y[*2=:G$ MT+DM @P)P' T0/%B+A%D1$!&C) +"V'_H!7-2EPTVQV"C G(>#3(1=>4"#(A M(),1(;^&"#(E(-/Q;K=L-P@R(R"SXT)>0_@6@3@1EZHMC=[9!I;PO&]UK?#3 MG1.0.0-D")"+?KN5YL$"GI5ETT.XK-<"018$9,$ &0'D6?F]AXL/#7#XGE'Q M>\8 %P/<1[54<#:XNKANZA)L:Y6*,4G-'-DS V8R?!N-OI-6V2##MC/#'SJ] M2>Y-N8&;;;L6/]4A M)9N00S:!M!.^0\DMX9+\L]+K6T%;:N9[? MR>H)A&+S,0VZ43^Z'EKVQX[FS.RS+C+)0QE*1X&"^EUUO(,6$ M#3STR"@+92P5";X5 AS>,\I"&4N9FP\3A_>,K*L>L^K-">\99:%LU&4A/".7 M41;*6"SDP\P09DY9*&>QD \SQYB4A7(6"WD6V2YQW,PI"^4L%CJ,";$48U(6 MREDLY,-\CS$I"^4L%O(4CSHI6TY9*&>QD&]E]1)C4A;*62SDP3S!X\V%@L]PQS"*-!@3,I".8N%#F#:MSZ<=S4+RD(%BX4.8'ZJ MC2KQ>+.@+%2,4YQ@EPS*IL9O&A:4A8IQ:K$?GR&,25FH&*,F^^":94%9J&"Q MT%/,7WD;QJ0L5+!8Z#GF?^O6&).R4,%B(0^FX_2"LE#!8B%/2;Z+25FH8+&0 MK\ ')\ %^9XI2X6VK\ '8P8S^IW3P4/3H7G[^M42@ENMEM=PD1;VE[(JYT;8 M'\.YPCBQ+S^M^JJZ@'T?ZK\;N7S\EPF/_^[A];]02P,$% @ 8X)65L,K M'SW6 @ QSH !H !X;"]?JE'7;=M*[JC\/M\EA?/\S#97*U>GY=5\/SJZGJI8.L!-GE@YP$ MN>6#O 3YY8."!(7E@Z($Q>6#D@2EY8.R!.7E@XH$E>6#3*,R-H"D&=8 K8UR M;0!>&P7; ,0V2K8!F&T4;0-0VRC;!N"V4;@-0&ZC=!N W4;Q-@"]K>IM 7I; MU=L"]+:S/]L O:WJ;0%Z6]7; O2VJK<%Z&U5;PO0VZK>%J"W5;TM0&^K>EN MWD[U=@"]G>KM 'H[U=L!]':SAR4 O9WJ[0!Z.]7; ?1VJK<#Z.U4;P?0VZG> M#J"W4[T=0&^O>GN WE[U]@"]O>KM 7I[U=L#]/:SA]T O;WJ[0%Z>]7; _3V MJK<'Z.U5;P_0VZO>'J!W4+T#0.^@>@> WD'U#@"]@^H= 'H'U3L ] ZSEY4 MO8/J'0!Z!]4[ /0.JG< Z!U4[P#0.ZK>$:!W5+TC0.^H>D> WE'UC@"]H^H= M 7I'U3L"](ZSS28 O:/J'0%Z1]4[ O2.JG<$Z)U4[P30.ZG>":!W4KT30.^D M>B> WDGU3@"]D^J= 'HGU3L!]$ZSS8( O9/JG0!Z)]4[ ?3.JG<&Z)U5[PS0 M.ZO>&:!W5KTS0.^L>F> WEGUS@"]L^J= 7IGU3L#],ZSS=X O;/JG0%Z%]6[ M /0NJG!:!W4;T+0.^B>A> WD7U+@"]B^I= 'H7U;L ]"ZS MPSH O4TS/Z[SG7Z/T^>A&V]%7^M9P'=J/5WN[6Z_?UU^79P=$6JN0-?W&>/3 M7U!+ P04 " !C@E96A9\G2E@" ##. $P %M#;VYT96YT7U1Y<&5S M72YX;6S-V\MNVS 0A>%7,;0-+%DD15)%G$W;;9M%7T"5Z%BP;A"9U'G[TLH% M:)$:#5R@_\:"37+.B -\.U]_>YR<7QW[;O#;9!_"]"'+?+UW?>73<7)#7-F- MZK>;PI>KCKNS893X\=LZGYTN\T>.XV[6U:\;ZOH]'4C_-KFK\ MWKG0=^E3T:OSR2'>L'OZS"_.7\J<"XP[;^=Q\G%BLWM_W,M(3J?74RSDYM"> M?\77Q%CZXO=SIVDWKOG+['B]/\;YL,S#9\OC\CO^=<:O]=_9AX#T(2%]*$@? M!:0/#>G#0/JPD#Y*2!_YAM((1=2<0FI.,36GH)I35,TIK.845W,*K#E%5D&1 M55!D%119!45609%54&05%%D%159!D5509)44625%5DF155)DE119)45629%5 M4F25%%DE159%D5519%44615%5D6155%D5119%45619%5460M*+(6%%D+BJP% M1=:"(FM!D;6@R%I09"THLA84635%5DV155-DU119-45639%54V35%%DU159- MD=509#4460U%5D.1U5!D-119#4560Y'54&0U%%DM159+D=529+4462U%5DN1 MU5)DM119+4562Y&UI,A:4F0M*;*6%%E+BJPE1=:2(FM)D;6DR%I29,TW_Y/6 M[^-X^,?QRS/MJW9XR<^6_R[>_ 102P$"% ,4 " !C@E96!T%-8H$ "Q M $ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 M ( &."5E;+XU=#[0 "L" 1 " :\ !D;V-0&UL4$L! A0#% @ 8X)6 M5EV\,[=[!P PC !@ ("!# @ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ 8X)65M#Z8F)5" ^R, !@ M ("!P!H 'AL+W=O^TS1, /@2 0 8 " @4LC !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ 8X)65I0GX'%&# ,T, !@ ("!+CH M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X)6 M5FW!+[6G" /Q8 !D ("! ET 'AL+W=O&PO=V]R:W-H965TII !X;"]W;W)K M&UL4$L! A0#% @ 8X)65GOTZY0K! ,@L M !D ("!Y6X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X)65FE>0N6?!0 ^ P !D M ("!38( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 8X)65AW<1^@^!@ &PO=V]R:W-H965T&UL4$L! A0#% @ 8X)65K9- M&K^\!P X!$ !D ("!3Z0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X)65JE*D>E)!0 S@L !D M ("!&;D 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 8X)65O@Y,D,D @ Y@0 !D ("! M&,< 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% M @ 8X)65BW!UHLT!@ _0T !D ("!AN( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X)65M;W.]Y< M P : @ !D ("!S^X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X)65HR5'B#3! E0L !D M ("!!_T 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 8X)65D]Y[JZ8 P 1P@ !D ("!00P! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M8X)65B-Z'\(8!0 8@P !D ("!(!H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X)65@7H$H:X"@ M#E@ !D ("!Z"8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X)65@Q1:6QR! N1$ !D M ("!53D! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 8X)65O,UL!-;$ =,P !D ("!F4\! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X)6 M5D/7I81_ P H0L !D ("!TVP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X)65D1 U[Z4 @ %P8 M !D ("!='@! 'AL+W=OP$ M>&PO=V]R:W-H965T&UL4$L! A0#% @ 8X)65L'U]Y/>!P >%< !D M ("!6(8! 'AL+W=O&PO=V]R:W-H965T M&6 0!X;"]W;W)K&UL4$L! A0# M% @ 8X)65DS._%5C @ *04 !D ("!2: ! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 8X)65KE^ MHM\4 P M L !D ("!K:D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X)65F;Z, $< @ W@0 !D M ("!@[&PO M=V]R:W-H965T\ 0!X;"]W;W)K&UL4$L! A0#% @ 8X)65F- 4%O> @ P@@ !D ("! M2,(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 8X)65CY@4]EZ P (@\ !D ("!.,P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X)65FI_0#7Y M @ 60L !D ("!S-8! 'AL+W=O&PO=V]R:W-H965T$9?)P, ) + 9 " @?7< 0!X;"]W;W)K&UL4$L! A0#% @ 8X)65A/F=G G$ Q^L !D M ("!4^ ! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 8X)65ED%SJBC! 61H !D ("!Y_@! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M8X)65F-N9_D[ P E@D !D ("!/P<" 'AL+W=O&PO=V]R:W-H965T8: @!X;"]W;W)K&UL4$L! A0#% @ 8X)65BLW3C-6"0 >4H !D M ("!0AX" 'AL+W=O"0 &0 @('/)P( >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 8X)65K@_MW)H P _ L !D ("!@S " 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8X)6 M5OS<[VA'!@ 6AL !H ("!%ST" 'AL+W=O&UL4$L! A0#% @ 8X)65DV=!BDC P [!$ T M ( !ED," 'AL+W-T>6QE&PO=V]R M:V)O;VLN>&UL4$L! A0#% @ 8X)65L,K'SW6 @ QSH !H M ( !ZDX" 'AL+U]R96QS+W=O XML 119 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 120 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 121 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 426 542 1 true 111 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.generac.com/20221231/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://www.generac.com/20221231/role/statement-consolidated-balance-sheets Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://www.generac.com/20221231/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income- Consolidated Statements of Comprehensive Income Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals) Sheet http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals Consolidated Statements of Stockholders' Equity (Parentheticals) Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Cash Flows Sheet http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Description of Business Sheet http://www.generac.com/20221231/role/statement-note-1-description-of-business Note 1 - Description of Business Notes 8 false false R9.htm 008 - Disclosure - Note 2 - Summary of Accounting Policies Sheet http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies Note 2 - Summary of Accounting Policies Notes 9 false false R10.htm 009 - Disclosure - Note 3 - Acquisitions Sheet http://www.generac.com/20221231/role/statement-note-3-acquisitions Note 3 - Acquisitions Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Redeemable Noncontrolling Interest Sheet http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest Note 4 - Redeemable Noncontrolling Interest Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities Sheet http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities Note 5 - Derivative Instruments and Hedging Activities Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss Sheet http://www.generac.com/20221231/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/20221231/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/20221231/role/statement-note-8-balance-sheet-details Note 8 - Balance Sheet Details Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Goodwill and Intangible Assets Sheet http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets Note 9 - Goodwill and Intangible Assets Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Leases Sheet http://www.generac.com/20221231/role/statement-note-10-leases- Note 10 - Leases Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Product Warranty Obligations Sheet http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations Note 11 - Product Warranty Obligations Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Credit Agreements Sheet http://www.generac.com/20221231/role/statement-note-12-credit-agreements Note 12 - Credit Agreements Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Stock Repurchase Programs Sheet http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs Note 13 - Stock Repurchase Programs Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Earnings Per Share Sheet http://www.generac.com/20221231/role/statement-note-14-earnings-per-share Note 14 - Earnings Per Share Notes 21 false false R22.htm 021 - Disclosure - Note 15 - Income Taxes Sheet http://www.generac.com/20221231/role/statement-note-15-income-taxes Note 15 - Income Taxes Notes 22 false false R23.htm 022 - Disclosure - Note 16 - Benefit Plans Sheet http://www.generac.com/20221231/role/statement-note-16-benefit-plans Note 16 - Benefit Plans Notes 23 false false R24.htm 023 - Disclosure - Note 17 - Share Plans Sheet http://www.generac.com/20221231/role/statement-note-17-share-plans Note 17 - Share Plans Notes 24 false false R25.htm 024 - Disclosure - Note 18 - Commitments and Contingencies Sheet http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies Note 18 - Commitments and Contingencies Notes 25 false false R26.htm 025 - Disclosure - Note 19 - Quarterly Financial Information (Unaudited) Sheet http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited Note 19 - Quarterly Financial Information (Unaudited) Notes 26 false false R27.htm 026 - Disclosure - Note 20 - Valuation and Qualifying Accounts Sheet http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts Note 20 - Valuation and Qualifying Accounts Notes 27 false false R28.htm 027 - Disclosure - Note 21 - Subsequent Events Sheet http://www.generac.com/20221231/role/statement-note-21-subsequent-events Note 21 - Subsequent Events Notes 28 false false R29.htm 028 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies 29 false false R30.htm 029 - Disclosure - Note 2 - Summary of Accounting Policies (Tables) Sheet http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-tables Note 2 - Summary of Accounting Policies (Tables) Tables http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies 30 false false R31.htm 030 - Disclosure - Note 3 - Acquisitions (Tables) Sheet http://www.generac.com/20221231/role/statement-note-3-acquisitions-tables Note 3 - Acquisitions (Tables) Tables http://www.generac.com/20221231/role/statement-note-3-acquisitions 31 false false R32.htm 031 - Disclosure - Note 4 - Redeemable Noncontrolling Interest (Tables) Sheet http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-tables Note 4 - Redeemable Noncontrolling Interest (Tables) Tables http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest 32 false false R33.htm 032 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Tables) Sheet http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables Note 5 - Derivative Instruments and Hedging Activities (Tables) Tables http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities 33 false false R34.htm 033 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-tables Note 6 - Accumulated Other Comprehensive Loss (Tables) Tables http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss 34 false false R35.htm 034 - Disclosure - Note 7 - Segment Reporting (Tables) Sheet http://www.generac.com/20221231/role/statement-note-7-segment-reporting-tables Note 7 - Segment Reporting (Tables) Tables http://www.generac.com/20221231/role/statement-note-7-segment-reporting 35 false false R36.htm 035 - Disclosure - Note 8 - Balance Sheet Details (Tables) Sheet http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-tables Note 8 - Balance Sheet Details (Tables) Tables http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details 36 false false R37.htm 036 - Disclosure - Note 9 - Goodwill and Intangible Assets (Tables) Sheet http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-tables Note 9 - Goodwill and Intangible Assets (Tables) Tables http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets 37 false false R38.htm 037 - Disclosure - Note 10 - Leases (Tables) Sheet http://www.generac.com/20221231/role/statement-note-10-leases-tables Note 10 - Leases (Tables) Tables http://www.generac.com/20221231/role/statement-note-10-leases- 38 false false R39.htm 038 - Disclosure - Note 11 - Product Warranty Obligations (Tables) Sheet http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-tables Note 11 - Product Warranty Obligations (Tables) Tables http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations 39 false false R40.htm 039 - Disclosure - Note 12 - Credit Agreements (Tables) Sheet http://www.generac.com/20221231/role/statement-note-12-credit-agreements-tables Note 12 - Credit Agreements (Tables) Tables http://www.generac.com/20221231/role/statement-note-12-credit-agreements 40 false false R41.htm 040 - Disclosure - Note 14 - Earnings Per Share (Tables) Sheet http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-tables Note 14 - Earnings Per Share (Tables) Tables http://www.generac.com/20221231/role/statement-note-14-earnings-per-share 41 false false R42.htm 041 - Disclosure - Note 15 - Income Taxes (Tables) Sheet http://www.generac.com/20221231/role/statement-note-15-income-taxes-tables Note 15 - Income Taxes (Tables) Tables http://www.generac.com/20221231/role/statement-note-15-income-taxes 42 false false R43.htm 042 - Disclosure - Note 17 - Share Plans (Tables) Sheet http://www.generac.com/20221231/role/statement-note-17-share-plans-tables Note 17 - Share Plans (Tables) Tables http://www.generac.com/20221231/role/statement-note-17-share-plans 43 false false R44.htm 043 - Disclosure - Note 19 - Quarterly Financial Information (Unaudited) (Tables) Sheet http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-tables Note 19 - Quarterly Financial Information (Unaudited) (Tables) Tables http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited 44 false false R45.htm 044 - Disclosure - Note 20 - Valuation and Qualifying Accounts (Tables) Sheet http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-tables Note 20 - Valuation and Qualifying Accounts (Tables) Tables http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts 45 false false R46.htm 045 - Disclosure - Note 2 - Summary of Accounting Policies (Details Textual) Sheet http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual Note 2 - Summary of Accounting Policies (Details Textual) Details http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-tables 46 false false R47.htm 046 - Disclosure - Note 2 - Summary of Accounting Policies - Summary of Allowance for Doubtful Accounts (Details) Sheet http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details Note 2 - Summary of Accounting Policies - Summary of Allowance for Doubtful Accounts (Details) Details 47 false false R48.htm 047 - Disclosure - Note 2 - Summary of Accounting Policies - Property and Equipment Estimated Useful Lives (Details) Sheet http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details Note 2 - Summary of Accounting Policies - Property and Equipment Estimated Useful Lives (Details) Details 48 false false R49.htm 048 - Disclosure - Note 2 - Summary of Accounting Policies - Reconciliation of Contingent Consideration (Details) Sheet http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details Note 2 - Summary of Accounting Policies - Reconciliation of Contingent Consideration (Details) Details 49 false false R50.htm 049 - Disclosure - Note 3 - Acquisitions (Details Textual) Sheet http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual Note 3 - Acquisitions (Details Textual) Details http://www.generac.com/20221231/role/statement-note-3-acquisitions-tables 50 false false R51.htm 050 - Disclosure - Note 3 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details) Sheet http://www.generac.com/20221231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details Note 3 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details) Details 51 false false R52.htm 051 - Disclosure - Note 3 - Acquisitions - Preliminary Price Allocation (Details) Sheet http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details Note 3 - Acquisitions - Preliminary Price Allocation (Details) Details 52 false false R53.htm 052 - Disclosure - Note 3 - Acquisitions - Unaudited Pro Forma Information (Details) Sheet http://www.generac.com/20221231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details Note 3 - Acquisitions - Unaudited Pro Forma Information (Details) Details 53 false false R54.htm 053 - Disclosure - Note 4 - Redeemable Noncontrolling Interest (Details Textual) Sheet http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual Note 4 - Redeemable Noncontrolling Interest (Details Textual) Details http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-tables 54 false false R55.htm 054 - Disclosure - Note 4 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Sheet http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details Note 4 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) Details 55 false false R56.htm 055 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Details Textual) Sheet http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual Note 5 - Derivative Instruments and Hedging Activities (Details Textual) Details http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables 56 false false R57.htm 056 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Sheet http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Details 57 false false R58.htm 057 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual) Sheet http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual Note 6 - Accumulated Other Comprehensive Loss (Details Textual) Details http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-tables 58 false false R59.htm 058 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) Sheet http://www.generac.com/20221231/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 59 false false R60.htm 059 - Disclosure - Note 7 - Segment Reporting (Details Textual) Sheet http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual Note 7 - Segment Reporting (Details Textual) Details http://www.generac.com/20221231/role/statement-note-7-segment-reporting-tables 60 false false R61.htm 060 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details) Sheet http://www.generac.com/20221231/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 61 false false R62.htm 061 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) Sheet http://www.generac.com/20221231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details) Details 62 false false R63.htm 062 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details) Sheet http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details Note 7 - Segment Reporting - Segment Information (Details) Details 63 false false R64.htm 063 - Disclosure - Note 8 - Balance Sheet Details (Details Textual) Sheet http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-details-textual Note 8 - Balance Sheet Details (Details Textual) Details http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-tables 64 false false R65.htm 064 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details) Sheet http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-inventories-details Note 8 - Balance Sheet Details - Inventories (Details) Details 65 false false R66.htm 065 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details) Sheet http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-property-and-equipment-details Note 8 - Balance Sheet Details - Property and Equipment (Details) Details 66 false false R67.htm 066 - Disclosure - Note 9 - Goodwill and Intangible Assets (Details Textual) Sheet http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-details-textual Note 9 - Goodwill and Intangible Assets (Details Textual) Details http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-tables 67 false false R68.htm 067 - Disclosure - Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details) Sheet http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details) Details 68 false false R69.htm 068 - Disclosure - Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details) Sheet http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details) Details 69 false false R70.htm 069 - Disclosure - Note 10 - Leases (Details Textual) Sheet http://www.generac.com/20221231/role/statement-note-10-leases-details-textual Note 10 - Leases (Details Textual) Details http://www.generac.com/20221231/role/statement-note-10-leases-tables 70 false false R71.htm 070 - Disclosure - Note 10 - Leases - Leases Cost (Details) Sheet http://www.generac.com/20221231/role/statement-note-10-leases-leases-cost-details Note 10 - Leases - Leases Cost (Details) Details 71 false false R72.htm 071 - Disclosure - Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details) Sheet http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details) Details 72 false false R73.htm 072 - Disclosure - Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details) Sheet http://www.generac.com/20221231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details) Details 73 false false R74.htm 073 - Disclosure - Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details) Sheet http://www.generac.com/20221231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details) Details 74 false false R75.htm 074 - Disclosure - Note 10 - Leases - Maturities of Lease liabilities (Details) Sheet http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details Note 10 - Leases - Maturities of Lease liabilities (Details) Details 75 false false R76.htm 075 - Disclosure - Note 11 - Product Warranty Obligations (Details Textual) Sheet http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-details-textual Note 11 - Product Warranty Obligations (Details Textual) Details http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-tables 76 false false R77.htm 076 - Disclosure - Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) Sheet http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) Details 77 false false R78.htm 077 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) Sheet http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) Details 78 false false R79.htm 078 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) Sheet http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) Details 79 false false R80.htm 079 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) Sheet http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) Details 80 false false R81.htm 080 - Disclosure - Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details) Sheet http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details) Details 81 false false R82.htm 081 - Disclosure - Note 12 - Credit Agreements (Details Textual) Sheet http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual Note 12 - Credit Agreements (Details Textual) Details http://www.generac.com/20221231/role/statement-note-12-credit-agreements-tables 82 false false R83.htm 082 - Disclosure - Note 12 - Credit Agreements - Long-term Borrowings (Details) Sheet http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details Note 12 - Credit Agreements - Long-term Borrowings (Details) Details 83 false false R84.htm 083 - Disclosure - Note 12 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) Sheet http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details Note 12 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details) Details 84 false false R85.htm 084 - Disclosure - Note 13 - Stock Repurchase Programs (Details Textual) Sheet http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs-details-textual Note 13 - Stock Repurchase Programs (Details Textual) Details http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs 85 false false R86.htm 085 - Disclosure - Note 14 - Earnings Per Share (Details Textual) Sheet http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-details-textual Note 14 - Earnings Per Share (Details Textual) Details http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-tables 86 false false R87.htm 086 - Disclosure - Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) Sheet http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details) Details 87 false false R88.htm 087 - Disclosure - Note 15 - Income Taxes (Details Textual) Sheet http://www.generac.com/20221231/role/statement-note-15-income-taxes-details-textual Note 15 - Income Taxes (Details Textual) Details http://www.generac.com/20221231/role/statement-note-15-income-taxes-tables 88 false false R89.htm 088 - Disclosure - Note 15 - Income Taxes - Provision for Income Taxes (Details) Sheet http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details Note 15 - Income Taxes - Provision for Income Taxes (Details) Details 89 false false R90.htm 089 - Disclosure - Note 15 - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Sheet http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details Note 15 - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Details 90 false false R91.htm 090 - Disclosure - Note 15 - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://www.generac.com/20221231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details Note 15 - Income Taxes - Unrecognized Tax Benefits (Details) Details 91 false false R92.htm 091 - Disclosure - Note 15 - Income Taxes - Reconciliation of Statutory and Effective Tax Rates (Details) Sheet http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details Note 15 - Income Taxes - Reconciliation of Statutory and Effective Tax Rates (Details) Details 92 false false R93.htm 092 - Disclosure - Note 16 - Benefit Plans (Details Textual) Sheet http://www.generac.com/20221231/role/statement-note-16-benefit-plans-details-textual Note 16 - Benefit Plans (Details Textual) Details http://www.generac.com/20221231/role/statement-note-16-benefit-plans 93 false false R94.htm 093 - Disclosure - Note 17 - Share Plans (Details Textual) Sheet http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual Note 17 - Share Plans (Details Textual) Details http://www.generac.com/20221231/role/statement-note-17-share-plans-tables 94 false false R95.htm 094 - Disclosure - Note 17 - Share Plans - Weighted-average Assumptions used in the Black-Scholes-Merton Option Pricing Model (Details) Sheet http://www.generac.com/20221231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details Note 17 - Share Plans - Weighted-average Assumptions used in the Black-Scholes-Merton Option Pricing Model (Details) Details 95 false false R96.htm 095 - Disclosure - Note 17 - Share Plans - Summary of Stock Option Activity (Details) Sheet http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details Note 17 - Share Plans - Summary of Stock Option Activity (Details) Details 96 false false R97.htm 096 - Disclosure - Note 17 - Share Plans - Summary of Restricted Share Awards Activity (Details) Sheet http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details Note 17 - Share Plans - Summary of Restricted Share Awards Activity (Details) Details 97 false false R98.htm 097 - Disclosure - Note 18 - Commitments and Contingencies (Details Textual) Sheet http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual Note 18 - Commitments and Contingencies (Details Textual) Details http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies 98 false false R99.htm 098 - Disclosure - Note 19 - Quarterly Financial Information (Unaudited) - Unaudited Quarterly Financial Information (Details) Sheet http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details Note 19 - Quarterly Financial Information (Unaudited) - Unaudited Quarterly Financial Information (Details) Details http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-tables 99 false false R100.htm 099 - Disclosure - Note 20 - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details) Sheet http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details Note 20 - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details) Details 100 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 59 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, dei:EntityRegistrantName, gnrc:BusinessAcquisitionNoncontrollingInterestTermOfPutOption, gnrc:BusinessAcquisitionTermOfCallOption, gnrc:DeferredCostsAmortizationExpenseNextTwelveMonths, gnrc:DeferredCostsAmortizationExpenseYearFive, gnrc:DeferredCostsAmortizationExpenseYearFour, gnrc:DeferredCostsAmortizationExpenseYearThree, gnrc:DeferredCostsAmortizationExpenseYearTwo, gnrc:ExtendedWarrantyTerm, gnrc:NoncontrollingInterestAgreementExtensionOfTerm, gnrc:NumberOfMajorCustomers, gnrc:NumberOfNewContractsEntered, gnrc:SharebasedCompensationArrangementBySharebasedPaymentAwardPerformanceMeasurementPeriod, gnrc:SharesAcquiredUnderStockRepurchasesProgramShares, us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent, us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:DeferredTaxLiabilities, us-gaap:DerivativeFairValueOfDerivativeNet, us-gaap:DerivativeNumberOfInstrumentsHeld, us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths, us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour, us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree, us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo, us-gaap:GoodwillAndIntangibleAssetImpairment, us-gaap:LongTermDebtMaturityDate, us-gaap:NumberOfReportableSegments, us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod, us-gaap:TreasuryStockShares - gnrc20221231_10k.htm 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69 gnrc20221231_10k.htm ex_436923.htm ex_436924.htm ex_436925.htm ex_436926.htm ex_436927.htm ex_436928.htm ex_469392.htm ex_476961.htm gnrc-20221231.xsd gnrc-20221231_cal.xml gnrc-20221231_def.xml gnrc-20221231_lab.xml gnrc-20221231_pre.xml chart02.jpg http://fasb.org/srt/2022 http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 124 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "gnrc20221231_10k.htm": { "axisCustom": 0, "axisStandard": 35, "baseTaxonomies": { "http://fasb.org/srt/2022": 1, "http://fasb.org/us-gaap/2022": 1653, "http://xbrl.sec.gov/dei/2022": 39 }, "contextCount": 426, "dts": { "calculationLink": { "local": [ "gnrc-20221231_cal.xml" ] }, "definitionLink": { "local": [ "gnrc-20221231_def.xml" ] }, "inline": { "local": [ "gnrc20221231_10k.htm" ] }, "labelLink": { "local": [ "gnrc-20221231_lab.xml" ] }, "presentationLink": { "local": [ "gnrc-20221231_pre.xml" ] }, "schema": { "local": [ "gnrc-20221231.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": 800, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 37, "http://www.generac.com/20221231": 20, "http://xbrl.sec.gov/dei/2022": 6, "total": 63 }, "keyCustom": 92, "keyStandard": 450, "memberCustom": 52, "memberStandard": 53, "nsprefix": "gnrc", "nsuri": "http://www.generac.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.generac.com/20221231/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 3 - Acquisitions", "menuCat": "Notes", "order": "10", "role": "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "shortName": "Note 3 - Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ValuationAndQualifyingAccountsTableTextBlock", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2021-12-31_ValuationAllowancesAndReservesTypeAxis-AllowanceForCreditLossMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "099 - Disclosure - Note 20 - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details)", "menuCat": "Details", "order": "100", "role": "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details", "shortName": "Note 20 - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ValuationAndQualifyingAccountsTableTextBlock", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2019-12-31_ValuationAllowancesAndReservesTypeAxis-AllowanceForCreditLossMember", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:RedeemableNoncontrollingInterestTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 4 - Redeemable Noncontrolling Interest", "menuCat": "Notes", "order": "11", "role": "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest", "shortName": "Note 4 - Redeemable Noncontrolling Interest", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:RedeemableNoncontrollingInterestTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities", "menuCat": "Notes", "order": "12", "role": "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities", "shortName": "Note 5 - Derivative Instruments and Hedging Activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss", "menuCat": "Notes", "order": "13", "role": "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss", "shortName": "Note 6 - Accumulated Other Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "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": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 7 - Segment Reporting", "menuCat": "Notes", "order": "14", "role": "http://www.generac.com/20221231/role/statement-note-7-segment-reporting", "shortName": "Note 7 - Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "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": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 8 - Balance Sheet Details", "menuCat": "Notes", "order": "15", "role": "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details", "shortName": "Note 8 - Balance Sheet Details", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "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": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 9 - Goodwill and Intangible Assets", "menuCat": "Notes", "order": "16", "role": "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets", "shortName": "Note 9 - Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 10 - Leases", "menuCat": "Notes", "order": "17", "role": "http://www.generac.com/20221231/role/statement-note-10-leases-", "shortName": "Note 10 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 11 - Product Warranty Obligations", "menuCat": "Notes", "order": "18", "role": "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations", "shortName": "Note 11 - Product Warranty Obligations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 12 - Credit Agreements", "menuCat": "Notes", "order": "19", "role": "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "shortName": "Note 12 - Credit Agreements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 13 - Stock Repurchase Programs", "menuCat": "Notes", "order": "20", "role": "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs", "shortName": "Note 13 - Stock Repurchase Programs", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 14 - Earnings Per Share", "menuCat": "Notes", "order": "21", "role": "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share", "shortName": "Note 14 - Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 15 - Income Taxes", "menuCat": "Notes", "order": "22", "role": "http://www.generac.com/20221231/role/statement-note-15-income-taxes", "shortName": "Note 15 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 16 - Benefit Plans", "menuCat": "Notes", "order": "23", "role": "http://www.generac.com/20221231/role/statement-note-16-benefit-plans", "shortName": "Note 16 - Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 17 - Share Plans", "menuCat": "Notes", "order": "24", "role": "http://www.generac.com/20221231/role/statement-note-17-share-plans", "shortName": "Note 17 - Share Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 18 - Commitments and Contingencies", "menuCat": "Notes", "order": "25", "role": "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "shortName": "Note 18 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 19 - Quarterly Financial Information (Unaudited)", "menuCat": "Notes", "order": "26", "role": "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited", "shortName": "Note 19 - Quarterly Financial Information (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 20 - Valuation and Qualifying Accounts", "menuCat": "Notes", "order": "27", "role": "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts", "shortName": "Note 20 - Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 21 - Subsequent Events", "menuCat": "Notes", "order": "28", "role": "http://www.generac.com/20221231/role/statement-note-21-subsequent-events", "shortName": "Note 21 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "29", "role": "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "menuCat": "Statements", "order": "3", "role": "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets-parentheticals", "shortName": "Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 2 - Summary of Accounting Policies (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-tables", "shortName": "Note 2 - Summary of Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 3 - Acquisitions (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.generac.com/20221231/role/statement-note-3-acquisitions-tables", "shortName": "Note 3 - Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 4 - Redeemable Noncontrolling Interest (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "shortName": "Note 4 - Redeemable Noncontrolling Interest (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "shortName": "Note 5 - Derivative Instruments and Hedging Activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.generac.com/20221231/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": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 7 - Segment Reporting (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-tables", "shortName": "Note 7 - Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 8 - Balance Sheet Details (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.generac.com/20221231/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": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 9 - Goodwill and Intangible Assets (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-tables", "shortName": "Note 9 - Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 10 - Leases (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.generac.com/20221231/role/statement-note-10-leases-tables", "shortName": "Note 10 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 11 - Product Warranty Obligations (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-tables", "shortName": "Note 11 - Product Warranty Obligations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Consolidated Statements of Comprehensive Income", "menuCat": "Statements", "order": "4", "role": "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 12 - Credit Agreements (Tables)", "menuCat": "Tables", "order": "40", "role": "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-tables", "shortName": "Note 12 - Credit Agreements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 14 - Earnings Per Share (Tables)", "menuCat": "Tables", "order": "41", "role": "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-tables", "shortName": "Note 14 - Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 15 - Income Taxes (Tables)", "menuCat": "Tables", "order": "42", "role": "http://www.generac.com/20221231/role/statement-note-15-income-taxes-tables", "shortName": "Note 15 - Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 17 - Share Plans (Tables)", "menuCat": "Tables", "order": "43", "role": "http://www.generac.com/20221231/role/statement-note-17-share-plans-tables", "shortName": "Note 17 - Share Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 19 - Quarterly Financial Information (Unaudited) (Tables)", "menuCat": "Tables", "order": "44", "role": "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-tables", "shortName": "Note 19 - Quarterly Financial Information (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:ValuationAndQualifyingAccountsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 20 - Valuation and Qualifying Accounts (Tables)", "menuCat": "Tables", "order": "45", "role": "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-tables", "shortName": "Note 20 - Valuation and Qualifying Accounts (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:ValuationAndQualifyingAccountsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 2 - Summary of Accounting Policies (Details Textual)", "menuCat": "Details", "order": "46", "role": "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "shortName": "Note 2 - Summary of Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "lang": null, "name": "gnrc:AmortizationOfFinancingCostsAndDebtDiscountPremium", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 2 - Summary of Accounting Policies - Summary of Allowance for Doubtful Accounts (Details)", "menuCat": "Details", "order": "47", "role": "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "shortName": "Note 2 - Summary of Accounting Policies - Summary of Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "lang": null, "name": "gnrc:AllowanceForDoubtfulAccountsReceivableEstablishedForAcquisitions", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_PropertyPlantAndEquipmentByTypeAxis-LandImprovementsMember_RangeAxis-MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 2 - Summary of Accounting Policies - Property and Equipment Estimated Useful Lives (Details)", "menuCat": "Details", "order": "48", "role": "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "shortName": "Note 2 - Summary of Accounting Policies - Property and Equipment Estimated Useful Lives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_PropertyPlantAndEquipmentByTypeAxis-LandImprovementsMember_RangeAxis-MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "gnrc:FairValueOfContingentConsiderationInABusinessCombinationPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 2 - Summary of Accounting Policies - Reconciliation of Contingent Consideration (Details)", "menuCat": "Details", "order": "49", "role": "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "shortName": "Note 2 - Summary of Accounting Policies - Reconciliation of Contingent Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "gnrc:FairValueOfContingentConsiderationInABusinessCombinationPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilityMember", "decimals": "-3", "lang": null, "name": "gnrc:BusinessCombinationContingentConsiderationGainLossChangeInFairValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2019-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 - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "5", "role": "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2019-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": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 3 - Acquisitions (Details Textual)", "menuCat": "Details", "order": "50", "role": "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual", "shortName": "Note 3 - Acquisitions (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_BusinessAcquisitionAxis-EECAndBluePillarMember", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.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": "050 - Disclosure - Note 3 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details)", "menuCat": "Details", "order": "51", "role": "http://www.generac.com/20221231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "shortName": "Note 3 - 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": "gnrc20221231_10k.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" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 3 - Acquisitions - Preliminary Price Allocation (Details)", "menuCat": "Details", "order": "52", "role": "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "shortName": "Note 3 - Acquisitions - Preliminary Price Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31_BusinessAcquisitionAxis-The2022AcquisitionsMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-10-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 3 - Acquisitions - Unaudited Pro Forma Information (Details)", "menuCat": "Details", "order": "53", "role": "http://www.generac.com/20221231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details", "shortName": "Note 3 - Acquisitions - Unaudited Pro Forma Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_StatementScenarioAxis-ProFormaMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 4 - Redeemable Noncontrolling Interest (Details Textual)", "menuCat": "Details", "order": "54", "role": "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual", "shortName": "Note 4 - Redeemable Noncontrolling Interest (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2021-05-31_OwnershipAxis-PramacMember", "decimals": "1", "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MinorityInterestChangeInRedemptionValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 4 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)", "menuCat": "Details", "order": "55", "role": "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "shortName": "Note 4 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-RedeemableNoncontrollingInterestMember", "decimals": "-3", "lang": null, "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities (Details Textual)", "menuCat": "Details", "order": "56", "role": "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "shortName": "Note 5 - Derivative Instruments and Hedging Activities (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfDerivativeAssetsLiabilitiesAtFairValueTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31_DerivativeInstrumentRiskAxis-ForeignExchangeContractMember_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": "056 - Disclosure - Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)", "menuCat": "Details", "order": "57", "role": "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "shortName": "Note 5 - 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": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31_DerivativeInstrumentRiskAxis-ForeignExchangeContractMember_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel2Member", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_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": "057 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss (Details Textual)", "menuCat": "Details", "order": "58", "role": "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "shortName": "Note 6 - Accumulated Other Comprehensive Loss (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_StatementEquityComponentsAxis-AccumulatedGainLossNetCashFlowHedgeParentMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details)", "menuCat": "Details", "order": "59", "role": "http://www.generac.com/20221231/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": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_StatementEquityComponentsAxis-AccumulatedTranslationAdjustmentMember", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals)", "menuCat": "Statements", "order": "6", "role": "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "shortName": "Consolidated Statements of Stockholders' Equity (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 7 - Segment Reporting (Details Textual)", "menuCat": "Details", "order": "60", "role": "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual", "shortName": "Note 7 - Segment Reporting (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-7", "lang": null, "name": "us-gaap:ProvisionForOtherLosses", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-10-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 7 - Segment Reporting - Net Sales by Products and Services (Details)", "menuCat": "Details", "order": "61", "role": "http://www.generac.com/20221231/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": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_ProductOrServiceAxis-ResidentialPowerProductsMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-10-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 7 - Segment Reporting - Total Sales by Reportable Segment (Details)", "menuCat": "Details", "order": "62", "role": "http://www.generac.com/20221231/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": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_ProductOrServiceAxis-ExternalNetSalesMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "gnrc:AdjustedEBITDA", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details)", "menuCat": "Details", "order": "63", "role": "http://www.generac.com/20221231/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": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "gnrc:AdjustedEBITDA", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 8 - Balance Sheet Details (Details Textual)", "menuCat": "Details", "order": "64", "role": "http://www.generac.com/20221231/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": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details)", "menuCat": "Details", "order": "65", "role": "http://www.generac.com/20221231/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": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details)", "menuCat": "Details", "order": "66", "role": "http://www.generac.com/20221231/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": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 9 - Goodwill and Intangible Assets (Details Textual)", "menuCat": "Details", "order": "67", "role": "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-details-textual", "shortName": "Note 9 - Goodwill and Intangible Assets (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details)", "menuCat": "Details", "order": "68", "role": "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details", "shortName": "Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "068 - Disclosure - Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details)", "menuCat": "Details", "order": "69", "role": "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details", "shortName": "Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "7", "role": "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:LesseeOperatingLeaseAndFinanceLeaseRemainingTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "069 - Disclosure - Note 10 - Leases (Details Textual)", "menuCat": "Details", "order": "70", "role": "http://www.generac.com/20221231/role/statement-note-10-leases-details-textual", "shortName": "Note 10 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "gnrc:LesseeOperatingLeaseAndFinanceLeaseRemainingTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070 - Disclosure - Note 10 - Leases - Leases Cost (Details)", "menuCat": "Details", "order": "71", "role": "http://www.generac.com/20221231/role/statement-note-10-leases-leases-cost-details", "shortName": "Note 10 - Leases - Leases Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfComponentsOfLeaseAssetsAndLiabilitiesTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "gnrc:FinanceLeaseRightOfUseAssetGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "071 - Disclosure - Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details)", "menuCat": "Details", "order": "72", "role": "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "shortName": "Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfComponentsOfLeaseAssetsAndLiabilitiesTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "gnrc:FinanceLeaseRightOfUseAssetGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfLeasesCashFlowInformationTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "072 - Disclosure - Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details)", "menuCat": "Details", "order": "73", "role": "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details", "shortName": "Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfLeasesCashFlowInformationTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:LeaseTermAndDiscountRateTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "073 - Disclosure - Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details)", "menuCat": "Details", "order": "74", "role": "http://www.generac.com/20221231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details", "shortName": "Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:LeaseTermAndDiscountRateTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "074 - Disclosure - Note 10 - Leases - Maturities of Lease liabilities (Details)", "menuCat": "Details", "order": "75", "role": "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "shortName": "Note 10 - Leases - Maturities of Lease liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-07-01_2022-09-30", "decimals": "-3", "first": true, "lang": null, "name": "gnrc:StandardProductWarrantyAccrualWarrantyProvision", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "075 - Disclosure - Note 11 - Product Warranty Obligations (Details Textual)", "menuCat": "Details", "order": "76", "role": "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-details-textual", "shortName": "Note 11 - Product Warranty Obligations (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "076 - Disclosure - Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)", "menuCat": "Details", "order": "77", "role": "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "shortName": "Note 11 - 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": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "077 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)", "menuCat": "Details", "order": "78", "role": "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "shortName": "Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R79": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "078 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)", "menuCat": "Details", "order": "79", "role": "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "shortName": "Note 11 - 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": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2023-01-01", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "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", "menuCat": "Notes", "order": "8", "role": "http://www.generac.com/20221231/role/statement-note-1-description-of-business", "shortName": "Note 1 - Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "079 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)", "menuCat": "Details", "order": "80", "role": "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "shortName": "Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R81": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080 - Disclosure - Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details)", "menuCat": "Details", "order": "81", "role": "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "shortName": "Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:ShortTermBorrowings", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081 - Disclosure - Note 12 - Credit Agreements (Details Textual)", "menuCat": "Details", "order": "82", "role": "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "shortName": "Note 12 - Credit Agreements (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2021-05-31_CreditFacilityAxis-ABLRevolvingCreditFacilityMember", "decimals": "-8", "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "082 - Disclosure - Note 12 - Credit Agreements - Long-term Borrowings (Details)", "menuCat": "Details", "order": "83", "role": "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "shortName": "Note 12 - Credit Agreements - Long-term Borrowings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "083 - Disclosure - Note 12 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)", "menuCat": "Details", "order": "84", "role": "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "shortName": "Note 12 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-08-05", "decimals": "-8", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "084 - Disclosure - Note 13 - Stock Repurchase Programs (Details Textual)", "menuCat": "Details", "order": "85", "role": "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs-details-textual", "shortName": "Note 13 - Stock Repurchase Programs (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:TreasuryStockTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-08-05", "decimals": "-8", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_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": "085 - Disclosure - Note 14 - Earnings Per Share (Details Textual)", "menuCat": "Details", "order": "86", "role": "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-details-textual", "shortName": "Note 14 - Earnings Per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-10-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "086 - Disclosure - Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)", "menuCat": "Details", "order": "87", "role": "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "shortName": "Note 14 - 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": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "lang": null, "name": "gnrc:NetIncomeLossAvailableToCommonStockholders", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredIncomeTaxAssetsNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "087 - Disclosure - Note 15 - Income Taxes (Details Textual)", "menuCat": "Details", "order": "88", "role": "http://www.generac.com/20221231/role/statement-note-15-income-taxes-details-textual", "shortName": "Note 15 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "lang": null, "name": "gnrc:VauationAllowancesAndReservesAdjustments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "088 - Disclosure - Note 15 - Income Taxes - Provision for Income Taxes (Details)", "menuCat": "Details", "order": "89", "role": "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details", "shortName": "Note 15 - Income Taxes - Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 2 - Summary of Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "shortName": "Note 2 - Summary of Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "089 - Disclosure - Note 15 - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "menuCat": "Details", "order": "90", "role": "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details", "shortName": "Note 15 - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090 - Disclosure - Note 15 - Income Taxes - Unrecognized Tax Benefits (Details)", "menuCat": "Details", "order": "91", "role": "http://www.generac.com/20221231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details", "shortName": "Note 15 - Income Taxes - Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091 - Disclosure - Note 15 - Income Taxes - Reconciliation of Statutory and Effective Tax Rates (Details)", "menuCat": "Details", "order": "92", "role": "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details", "shortName": "Note 15 - Income Taxes - Reconciliation of Statutory and Effective Tax Rates (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "gnrc:EmployerContributionUnderMedicalAndDentalPlan", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092 - Disclosure - Note 16 - Benefit Plans (Details Textual)", "menuCat": "Details", "order": "93", "role": "http://www.generac.com/20221231/role/statement-note-16-benefit-plans-details-textual", "shortName": "Note 16 - Benefit Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "gnrc:EmployerContributionUnderMedicalAndDentalPlan", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2010-02-10", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "093 - Disclosure - Note 17 - Share Plans (Details Textual)", "menuCat": "Details", "order": "94", "role": "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual", "shortName": "Note 17 - Share Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2010-02-10", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "094 - Disclosure - Note 17 - Share Plans - Weighted-average Assumptions used in the Black-Scholes-Merton Option Pricing Model (Details)", "menuCat": "Details", "order": "95", "role": "http://www.generac.com/20221231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details", "shortName": "Note 17 - Share Plans - Weighted-average Assumptions used in the Black-Scholes-Merton Option Pricing Model (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "095 - Disclosure - Note 17 - Share Plans - Summary of Stock Option Activity (Details)", "menuCat": "Details", "order": "96", "role": "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details", "shortName": "Note 17 - Share Plans - Summary of Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "096 - Disclosure - Note 17 - Share Plans - Summary of Restricted Share Awards Activity (Details)", "menuCat": "Details", "order": "97", "role": "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details", "shortName": "Note 17 - Share Plans - Summary of Restricted Share Awards Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-5", "first": true, "lang": null, "name": "gnrc:AmountFinancedByDealers", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "097 - Disclosure - Note 18 - Commitments and Contingencies (Details Textual)", "menuCat": "Details", "order": "98", "role": "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual", "shortName": "Note 18 - Commitments and Contingencies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-5", "first": true, "lang": null, "name": "gnrc:AmountFinancedByDealers", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-10-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "098 - Disclosure - Note 19 - Quarterly Financial Information (Unaudited) - Unaudited Quarterly Financial Information (Details)", "menuCat": "Details", "order": "99", "role": "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "shortName": "Note 19 - Quarterly Financial Information (Unaudited) - Unaudited Quarterly Financial Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "gnrc20221231_10k.htm", "contextRef": "d_2022-10-01_2022-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } } }, "segmentCount": 111, "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/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/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/20221231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r827", "r828", "r829" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r827", "r828", "r829" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r827", "r828", "r829" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "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/20221231/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/20221231/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r827", "r828", "r829" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "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/20221231/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/20221231/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/20221231/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/20221231/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r830" ], "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/20221231/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/20221231/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/20221231/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/20221231/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/20221231/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/20221231/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r825" ], "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/20221231/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/20221231/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/20221231/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/20221231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-document-and-entity-information", "http://www.generac.com/20221231/role/statement-note-1-description-of-business", "http://www.generac.com/20221231/role/statement-note-10-leases-", "http://www.generac.com/20221231/role/statement-note-10-leases-details-textual", "http://www.generac.com/20221231/role/statement-note-10-leases-leases-cost-details", "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.generac.com/20221231/role/statement-note-10-leases-tables", "http://www.generac.com/20221231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-tables", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20221231/role/statement-note-15-income-taxes", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-details-textual", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-tables", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details", "http://www.generac.com/20221231/role/statement-note-16-benefit-plans", "http://www.generac.com/20221231/role/statement-note-16-benefit-plans-details-textual", "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details", "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details", "http://www.generac.com/20221231/role/statement-note-17-share-plans-tables", "http://www.generac.com/20221231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-tables", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-tables", "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts", "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details", "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-tables", "http://www.generac.com/20221231/role/statement-note-21-subsequent-events", "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-tables", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-details-textual", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-tables", "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r825" ], "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/20221231/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/20221231/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r825" ], "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/20221231/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/20221231/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r831" ], "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/20221231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r825" ], "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/20221231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r825" ], "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/20221231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r825" ], "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/20221231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r825" ], "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/20221231/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r832" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r827", "r828", "r829" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "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/20221231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-document-and-entity-information", "http://www.generac.com/20221231/role/statement-note-1-description-of-business", "http://www.generac.com/20221231/role/statement-note-10-leases-", "http://www.generac.com/20221231/role/statement-note-10-leases-details-textual", "http://www.generac.com/20221231/role/statement-note-10-leases-leases-cost-details", "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.generac.com/20221231/role/statement-note-10-leases-tables", "http://www.generac.com/20221231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-tables", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20221231/role/statement-note-15-income-taxes", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-details-textual", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-tables", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details", "http://www.generac.com/20221231/role/statement-note-16-benefit-plans", "http://www.generac.com/20221231/role/statement-note-16-benefit-plans-details-textual", "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details", "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details", "http://www.generac.com/20221231/role/statement-note-17-share-plans-tables", "http://www.generac.com/20221231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-tables", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-tables", "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts", "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details", "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-tables", "http://www.generac.com/20221231/role/statement-note-21-subsequent-events", "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-tables", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-details-textual", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-tables", "http://www.generac.com/20221231/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/20221231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r824" ], "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/20221231/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r826" ], "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/20221231/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/20221231/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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "domainItemType" }, "gnrc_AccountsReceivableAllowanceForCreditLossGainLossOnCurrencyTranslation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable, from currency translation.", "label": "Currency translation" } } }, "localname": "AccountsReceivableAllowanceForCreditLossGainLossOnCurrencyTranslation", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20221231/role/statement-note-3-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "domainItemType" }, "gnrc_AcquisitionOfEnbalaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents acquisition of Enbala.", "label": "Acquisition of Enbala [Member]" } } }, "localname": "AcquisitionOfEnbalaMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual" ], "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_AcquisitionRelatedCostsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for acquisition related costs.", "label": "Acquisition Related Costs [Policy Text Block]" } } }, "localname": "AcquisitionRelatedCostsPolicyTextBlock", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "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/20221231", "presentation": [ "http://www.generac.com/20221231/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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_AllAcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents all acquisitions.", "label": "All Acquisitions [Member]" } } }, "localname": "AllAcquisitionsMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "domainItemType" }, "gnrc_AllowanceForDoubtfulAccountsReceivableEstablishedForAcquisitions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents increase in allowance for doubtful accounts receivable from Establishment for Acquisitions", "label": "Established for acquisitions" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableEstablishedForAcquisitions", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "gnrc_AmortizationOfFinancingCostsAndDebtDiscountPremium": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of non-cash expense included in interest expense to issue and amortize debt discount and obtain financing associated with the related debt instruments.", "label": "gnrc_AmortizationOfFinancingCostsAndDebtDiscountPremium", "terseLabel": "Amortization of Financing Costs and Debt Discount Premium" } } }, "localname": "AmortizationOfFinancingCostsAndDebtDiscountPremium", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-18-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-4-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-4-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessCombinationContingentConsiderationGainLossChangeInFairValue": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.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": "Changes in fair value", "negatedLabel": "Other noncash charges" } } }, "localname": "BusinessCombinationContingentConsiderationGainLossChangeInFairValue", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "order": 7.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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedWagesAndEmployeeBenefits": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "order": 1.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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShorttermBorrowings": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "order": 3.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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-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" } } }, "localname": "BusinessOptimizationExpense", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_CleanEnergyProductMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Relating to Clean Energy Product.", "label": "Clean Energy Product [Member]" } } }, "localname": "CleanEnergyProductMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-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/20221231", "presentation": [ "http://www.generac.com/20221231/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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "xbrltype": "domainItemType" }, "gnrc_ContingentConsiderationPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contingent consideration paid during period, including equity issued as payment.", "label": "gnrc_ContingentConsiderationPayments", "negatedLabel": "Payment of contingent consideration (1)" } } }, "localname": "ContingentConsiderationPayments", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "xbrltype": "monetaryItemType" }, "gnrc_ContingentConsiderationSharePaymentShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the amount of shares in a share payment for contingent consideration.", "label": "gnrc_ContingentConsiderationSharePaymentShares", "terseLabel": "Contingent Consideration, Share Payment, Shares (in shares)" } } }, "localname": "ContingentConsiderationSharePaymentShares", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "sharesItemType" }, "gnrc_ContingentConsiderationSharePaymentsValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of share payments for contingent consideration.", "label": "gnrc_ContingentConsiderationSharePaymentsValue", "terseLabel": "Contingent Consideration, Share Payments, Value" } } }, "localname": "ContingentConsiderationSharePaymentsValue", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_CovenantMaximumTotalLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum financial condition covenant applicable to Tranche A Term Loan Facility and Revolving Facility only.", "label": "gnrc_CovenantMaximumTotalLeverageRatio", "terseLabel": "Covenant Maximum Total Leverage Ratio" } } }, "localname": "CovenantMaximumTotalLeverageRatio", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "pureItemType" }, "gnrc_CurrentPortionOfLongtermBorrowingsAndFinanceLeaseObligationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to current portion of long-term borrowings and finance lease obligations.", "label": "Current Portion of Long-term Borrowings and Finance Lease Obligations [Member]" } } }, "localname": "CurrentPortionOfLongtermBorrowingsAndFinanceLeaseObligationsMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "domainItemType" }, "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "percentItemType" }, "gnrc_DeferredCompensationArrangementWithIndividualSharesGranted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares granted in a deferred compensation arrangement with an individual.", "label": "gnrc_DeferredCompensationArrangementWithIndividualSharesGranted", "terseLabel": "Deferred Compensation Arrangement with Individual, Shares Granted (in shares)" } } }, "localname": "DeferredCompensationArrangementWithIndividualSharesGranted", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "sharesItemType" }, "gnrc_DeferredCostsAmortizationExpenseNextTwelveMonths": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense expected to be recognized during the next fiscal year following the latest fiscal year for deferred costs.", "label": "gnrc_DeferredCostsAmortizationExpenseNextTwelveMonths", "terseLabel": "Deferred Costs Amortization Expense, Next Twelve Months" } } }, "localname": "DeferredCostsAmortizationExpenseNextTwelveMonths", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_DeferredCostsAmortizationExpenseYearFive": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense expected to be recognized during the fifth fiscal year following the latest fiscal year for deferred costs.", "label": "gnrc_DeferredCostsAmortizationExpenseYearFive", "terseLabel": "Deferred Costs Amortization Expense, Year Five" } } }, "localname": "DeferredCostsAmortizationExpenseYearFive", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_DeferredCostsAmortizationExpenseYearFour": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense expected to be recognized during the fourth fiscal year following the latest fiscal year for deferred costs.", "label": "gnrc_DeferredCostsAmortizationExpenseYearFour", "terseLabel": "Deferred Costs Amortization Expense, Year Four" } } }, "localname": "DeferredCostsAmortizationExpenseYearFour", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_DeferredCostsAmortizationExpenseYearThree": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense expected to be recognized during the third fiscal year following the latest fiscal year for deferred costs.", "label": "gnrc_DeferredCostsAmortizationExpenseYearThree", "terseLabel": "Deferred Costs Amortization Expense, Year Three" } } }, "localname": "DeferredCostsAmortizationExpenseYearThree", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_DeferredCostsAmortizationExpenseYearTwo": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense expected to be recognized during the second fiscal year following the latest fiscal year for deferred costs.", "label": "gnrc_DeferredCostsAmortizationExpenseYearTwo", "terseLabel": "Deferred Costs Amortization Expense, Year Two" } } }, "localname": "DeferredCostsAmortizationExpenseYearTwo", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_DeferredIncomeTaxExpenseBenefitBeforeAdjustmentOfValuationAllowance": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The component of income tax expense for the period representing the increase (decrease) in the entity's deferred tax assets and liabilities pertaining to continuing operations before adjustment of change in valuation allowance.", "label": "gnrc_DeferredIncomeTaxExpenseBenefitBeforeAdjustmentOfValuationAllowance", "totalLabel": "Deferred Income Tax Expense (Benefit) Before Adjustment of Valuation Allowance" } } }, "localname": "DeferredIncomeTaxExpenseBenefitBeforeAdjustmentOfValuationAllowance", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "gnrc_DefinedContributionPlanPercentageOfEligibleCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of eligible compensation of employees under defined contribution plan.", "label": "gnrc_DefinedContributionPlanPercentageOfEligibleCompensation", "terseLabel": "Defined Contribution Plan Percentage of Eligible Compensation" } } }, "localname": "DefinedContributionPlanPercentageOfEligibleCompensation", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-16-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "gnrc_DepreciationDepletionAndAmortizationIncludingAdditionalAcceleratedDepreciation": { "auth_ref": [], "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. Amount includes additional accelerated depreciation recognized in the current period.", "label": "Depreciation and Amortization" } } }, "localname": "DepreciationDepletionAndAmortizationIncludingAdditionalAcceleratedDepreciation", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-5-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20221231/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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "xbrltype": "domainItemType" }, "gnrc_EECAndBluePillarMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to EEC and Blue Pillar", "label": "EEC and Blue Pillar [Member]" } } }, "localname": "EECAndBluePillarMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_EcobeeIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents ecobee Inc..", "label": "ecobee Inc. [Member]" } } }, "localname": "EcobeeIncMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "xbrltype": "domainItemType" }, "gnrc_EffectiveIncomeTaxRateReconciliationForeignDeferredTaxRateChangePercent": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 applicable to foreign deferred tax rate change.", "label": "Foreign deferred tax rate change" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignDeferredTaxRateChangePercent", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "gnrc_EffectiveIncomeTaxRateReconciliationStateIncomeTaxRateDifferentialPercent": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)", "label": "State tax rate differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateIncomeTaxRateDifferentialPercent", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "gnrc_EffectiveIncomeTaxRateReconciliationTaxCreditStatePercent": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 state tax credit.", "label": "State credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditStatePercent", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "gnrc_EffectiveIncomeTaxRateReconciliationTaxDeductionForeignPercent": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 foreign income tax deduction.", "label": "Foreign tax deduction" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxDeductionForeignPercent", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "gnrc_EmployerContributionUnderMedicalAndDentalPlan": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contribution made under medical and dental plan made by the employer.", "label": "gnrc_EmployerContributionUnderMedicalAndDentalPlan", "terseLabel": "Employer Contribution under Medical and Dental Plan" } } }, "localname": "EmployerContributionUnderMedicalAndDentalPlan", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-16-benefit-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_EquityIncentivePlanPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the equity incentive plan (Plan).", "label": "Equity Incentive Plan (Plan) [Member]" } } }, "localname": "EquityIncentivePlanPlanMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_ExcessPurchasePriceOverPredecessorBasis": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 3.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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets" ], "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "gnrc_ExcessTaxBenefitsFromEquityAwards": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-11-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "gnrc_FairValueOfContingentConsiderationInABusinessCombinationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure for the accounting policy for the fair value of contingent consideration in a business combination.", "label": "Fair value of Contingent Consideration in a Business Combination [Policy Text Block]" } } }, "localname": "FairValueOfContingentConsiderationInABusinessCombinationPolicyTextBlock", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "gnrc_FinanceLeaseAndOtherAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Finance Lease and Other Assets.", "label": "Finance Lease and Other Assets [Member]" } } }, "localname": "FinanceLeaseAndOtherAssetsMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "domainItemType" }, "gnrc_FinanceLeaseAndOtherLongtermLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Finance Lease and Other Long-term Liabilities.", "label": "Finance Lease and Other Long-term Liabilities [Member]" } } }, "localname": "FinanceLeaseAndOtherLongtermLiabilitiesMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "domainItemType" }, "gnrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details": { "order": 0.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation for finance lease right of use assets.", "label": "gnrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation", "negatedLabel": "Accumulated depreciation - finance lease ROU assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedDepreciation", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "gnrc_FinanceLeaseRightOfUseAssetGross": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of lessee's right to use underlying asset under finance lease.", "label": "Finance lease ROU assets, gross" } } }, "localname": "FinanceLeaseRightOfUseAssetGross", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "gnrc_FiniteLivedCustomerListsNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 0.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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "gnrc_FiniteLivedPatentsAndTechnologyNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 8.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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets" ], "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-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/20221231", "presentation": [ "http://www.generac.com/20221231/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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_LeaseTermAndDiscountRateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of term and discount rate of lease.", "label": "Lease, Term and Discount Rate [Table Text Block]" } } }, "localname": "LeaseTermAndDiscountRateTableTextBlock", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-tables" ], "xbrltype": "textBlockItemType" }, "gnrc_LesseeOperatingLeaseAndFinanceLeaseRemainingTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Remaining term of lessee's operating lease and finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "gnrc_LesseeOperatingLeaseAndFinanceLeaseRemainingTermOfContract", "terseLabel": "Lessee, Operating Lease and Finance Lease, Remaining Term of Contract (Year)" } } }, "localname": "LesseeOperatingLeaseAndFinanceLeaseRemainingTermOfContract", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-details-textual" ], "xbrltype": "durationItemType" }, "gnrc_LesseeOperatingLeasesAndFinanceLeasesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases and finance leases of lessee.", "label": "Lessee, Operating Leases and Finance Leases [Text Block]" } } }, "localname": "LesseeOperatingLeasesAndFinanceLeasesTextBlock", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-" ], "xbrltype": "textBlockItemType" }, "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_NetIncomeLossAvailableToCommonStockholders": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-note-14-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "monetaryItemType" }, "gnrc_NoCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents no customer.", "label": "No Customer [Member]" } } }, "localname": "NoCustomerMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "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": "gnrc_NoncashWritedownAndOtherAdjustments", "negatedLabel": "Non-cash write-down and other adjustments" } } }, "localname": "NoncashWritedownAndOtherAdjustments", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-4-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/20221231", "xbrltype": "stringItemType" }, "gnrc_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_NumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents number of major customers that accounts for 10 percent or more of the entity's revenues.", "label": "gnrc_NumberOfMajorCustomers", "terseLabel": "Number of Major Customers" } } }, "localname": "NumberOfMajorCustomers", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "integerItemType" }, "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "integerItemType" }, "gnrc_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to one major customer.", "label": "One Customer [Member]" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of operating and finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating and finance lease liability recognized in statement of financial position.", "label": "Operating and Finance Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-tables" ], "xbrltype": "textBlockItemType" }, "gnrc_OperatingLeaseAndOtherAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to operating lease and other assets.", "label": "Operating Lease and Other Assets [Member]" } } }, "localname": "OperatingLeaseAndOtherAssetsMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "domainItemType" }, "gnrc_OperatingLeaseAndOtherLongtermLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to operating lease and other long-term liabilities.", "label": "Operating Lease and Other Long-term Liabilities [Member]" } } }, "localname": "OperatingLeaseAndOtherLongtermLiabilitiesMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "domainItemType" }, "gnrc_OperatingLeaseLiabilityNoncurrentAndOtherLongTermLiabilities": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 2.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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "gnrc_OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease and other assets after one year or beyond the normal operating cycle, if longer.", "label": "Operating lease and other assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets" ], "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "gnrc_Other2020AcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other 2020 acquisitions.", "label": "Other 2020 Acquisitions [Member]" } } }, "localname": "Other2020AcquisitionsMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_OtherAccruedLiabilitiesAndFinanceLeaseAndOtherLongtermLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Other Accrued Liabilities and Finance Lease and Other Long-term Liabilities.", "label": "Other Accrued Liabilities and Finance Lease and Other Long-term Liabilities [Member]" } } }, "localname": "OtherAccruedLiabilitiesAndFinanceLeaseAndOtherLongtermLiabilitiesMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "domainItemType" }, "gnrc_OtherAccruedLiabilitiesAndOperatingLeaseAndOtherLongtermLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other accrued liabilities and operating lease and other long-term liabilities.", "label": "Other Accrued Liabilities and Operating Lease and Other Long-term Liabilities [Member]" } } }, "localname": "OtherAccruedLiabilitiesAndOperatingLeaseAndOtherLongtermLiabilitiesMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_OtherLongtermLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other long-term liabilities.", "label": "Other Long-term Liabilities [Member]" } } }, "localname": "OtherLongtermLiabilitiesMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "xbrltype": "domainItemType" }, "gnrc_PatentsAndTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents finite-lived intangible assets classified as patents and technology.", "label": "Patents and Technology [Member]" } } }, "localname": "PatentsAndTechnologyMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "gnrc_PaymentsToAcquireBusinessesDeferredCashPayment": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-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": "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "xbrltype": "monetaryItemType" }, "gnrc_PerformanceShareAwardPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of the target performance share award.", "label": "gnrc_PerformanceShareAwardPercentage", "terseLabel": "Performance Share Award, Percentage" } } }, "localname": "PerformanceShareAwardPercentage", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "percentItemType" }, "gnrc_PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Power Home Solar, LLC Against Generac Power Systems, Inc..", "label": "Power Home Solar, LLC Against Generac Power Systems, Inc. [Member]" } } }, "localname": "PowerHomeSolarLlcAgainstGeneracPowerSystemsIncMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_PowerHomeSolarLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Power Home Solar, LLC.", "label": "Power Home Solar, LLC [Member]" } } }, "localname": "PowerHomeSolarLlcMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_PramacMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pramac is a leading manufacturer of portable, commercial and industrial generators primarily sold under the Pramac brand, including PR Industrial S.r.1 and its subsidiaries.", "label": "Pramac [Member]" } } }, "localname": "PramacMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20221231/role/statement-note-4-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-tables" ], "xbrltype": "textBlockItemType" }, "gnrc_ProformaAmortizationOfIntangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of proforma amortization of intangible assets.", "label": "gnrc_ProformaAmortizationOfIntangibleAssets", "terseLabel": "Proforma Amortization of Intangible Assets" } } }, "localname": "ProformaAmortizationOfIntangibleAssets", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for the useful life of long-lived, physical assets used in the normal conduct of business and not intended for resale.", "label": "Property Plant and Equipment, Estimated Useful Lives [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "gnrc_ProvisionForProductCharges": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents a specific credit loss provision for a clean energy product customer that filed for bankruptcy, as well as a warranty provision to address certain clean energy product warranty-related matters", "label": "Provision for regulatory and clean energy product charges (6)" } } }, "localname": "ProvisionForProductCharges", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "gnrc_RedeemableNoncontrollingInterestMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to redeemable noncontrolling interest.", "label": "Redeemable Noncontrolling Interest [Member]" } } }, "localname": "RedeemableNoncontrollingInterestMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-4-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-4-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "xbrltype": "domainItemType" }, "gnrc_RestrictedStockAndPerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information about restricted stock and performance shares.", "label": "Restricted Stock and Performance Shares [Member]" } } }, "localname": "RestrictedStockAndPerformanceSharesMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_SavingsPlan401kMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the companies defined-contribution 401(k) savings plan.", "label": "Savings Plan 401(k) [Member]" } } }, "localname": "SavingsPlan401kMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-16-benefit-plans", "http://www.generac.com/20221231/role/statement-note-16-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_ScheduleOfComponentsOfLeaseAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of components of lease assets and liabilities.", "label": "Schedule of Components of Lease Assets and Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfComponentsOfLeaseAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-tables" ], "xbrltype": "textBlockItemType" }, "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables" ], "xbrltype": "textBlockItemType" }, "gnrc_ScheduleOfIntangibleAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of intangible assets, by major asset class.", "label": "Schedule Of Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfIntangibleAssetsTableTextBlock", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "gnrc_ScheduleOfLeasesCashFlowInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of leases related to cash flow information.", "label": "Schedule of Leases Cash Flow Information [Table Text Block]" } } }, "localname": "ScheduleOfLeasesCashFlowInformationTableTextBlock", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-tables" ], "xbrltype": "textBlockItemType" }, "gnrc_SecSchedule1209ValuationAllowancesAndReservesIncreaseDecreaseBusinessAcquired": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from business combination.", "label": "Reserves Assumed in Acquisition" } } }, "localname": "SecSchedule1209ValuationAllowancesAndReservesIncreaseDecreaseBusinessAcquired", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "pureItemType" }, "gnrc_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedDividendPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated amount of dividends per share to be paid to holders of the underlying shares (expected dividends) over the option's term.", "label": "Expected annual dividend per share (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedDividendPerShare", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "xbrltype": "perShareItemType" }, "gnrc_SharebasedCompensationArrangementBySharebasedPaymentAwardPerformanceMeasurementPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of performance measurement for share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "gnrc_SharebasedCompensationArrangementBySharebasedPaymentAwardPerformanceMeasurementPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Measurement, Period (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPerformanceMeasurementPeriod", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "durationItemType" }, "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "xbrltype": "sharesItemType" }, "gnrc_StandardProductWarrantyAccrualWarrantyProvision": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of warranty provision for standard product warranty accrual.", "label": "gnrc_StandardProductWarrantyAccrualWarrantyProvision", "terseLabel": "Standard Product Warranty Accrual, Warranty Provision" } } }, "localname": "StandardProductWarrantyAccrualWarrantyProvision", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "monetaryItemType" }, "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "gnrc_TaxCreditCarryforwardStateManufacturing": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the state manufacturing tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "gnrc_TaxCreditCarryforwardStateManufacturing", "terseLabel": "Tax Credit Carryforward State Manufacturing" } } }, "localname": "TaxCreditCarryforwardStateManufacturing", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-details-textual" ], "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_The2019EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the 2019 Equity Incentive Plan.", "label": "The 2019 Equity Incentive Plan [Member]" } } }, "localname": "The2019EquityIncentivePlanMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_The2020AcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the business acquisitions in 2020.", "label": "The 2020 Acquisitions [Member]" } } }, "localname": "The2020AcquisitionsMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "domainItemType" }, "gnrc_The2022AcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Relating to the 2022 acquisitions.", "label": "The 2022 Acquisitions [Member]" } } }, "localname": "The2022AcquisitionsMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "pureItemType" }, "gnrc_TradeNamesNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 6.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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets" ], "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "domainItemType" }, "gnrc_TrancheBTermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Borrowing supported by a written promise to pay an obligation.", "label": "Tranche B Term Loan Facility [Member]" } } }, "localname": "TrancheBTermLoanFacilityMember", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "domainItemType" }, "gnrc_TransactionCostsAndCredityFaciltyFees": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents transaction costs incurred directly in connection with any investment, as defined in our credit agreement; equity issuance, debt issuance or refinancing; together with certain fees relating to our senior secured credit facilities.", "label": "gnrc_TransactionCostsAndCredityFaciltyFees", "negatedLabel": "Transaction costs and credit facility fees" } } }, "localname": "TransactionCostsAndCredityFaciltyFees", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "gnrc_TreasuryStockIssuedDuringPeriodContingentConsideration": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of treasury stock issued during period for contingent consideration.", "label": "Payment of acquisition contingent consideration (in shares)" } } }, "localname": "TreasuryStockIssuedDuringPeriodContingentConsideration", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "gnrc_TreasuryStockIssuedDuringPeriodValueContingentConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of treasury stock issued for contingent consideration during period.", "label": "Payment of acquisition contingent consideration" } } }, "localname": "TreasuryStockIssuedDuringPeriodValueContingentConsideration", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "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/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_ValuationAndQualifyingAccountsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A tabular disclosure of allowance and reserve accounts including their beginning and ending balances, as well as a reconciliation by type of activity during the period. Alternatively, disclosure of the required information may be within the footnotes to the financial statements or a supplemental schedule to the financial statements.", "label": "Valuation and Qualifying Accounts [Table Text Block]" } } }, "localname": "ValuationAndQualifyingAccountsTableTextBlock", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-tables" ], "xbrltype": "textBlockItemType" }, "gnrc_VauationAllowancesAndReservesAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of valuation allowances and reserves adjustments to income tax deferred tax amounts.", "label": "gnrc_VauationAllowancesAndReservesAdjustments", "terseLabel": "Vauation Allowances and Reserves Adjustments" } } }, "localname": "VauationAllowancesAndReservesAdjustments", "nsuri": "http://www.generac.com/20221231", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_statement-statement-note-10-leases-leases-cost-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Leases Cost (Details)" } } }, "localname": "statement-statement-note-10-leases-leases-cost-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-10-leases-maturities-of-lease-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Maturities of Lease liabilities (Details)" } } }, "localname": "statement-statement-note-10-leases-maturities-of-lease-liabilities-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details)" } } }, "localname": "statement-statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details)" } } }, "localname": "statement-statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-10-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Leases" } } }, "localname": "statement-statement-note-10-leases-tables", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details)" } } }, "localname": "statement-statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-11-product-warranty-obligations-deferred-product-obligations-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details)" } } }, "localname": "statement-statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)" } } }, "localname": "statement-statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)" } } }, "localname": "statement-statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)" } } }, "localname": "statement-statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)" } } }, "localname": "statement-statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-11-product-warranty-obligations-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Product Warranty Obligations" } } }, "localname": "statement-statement-note-11-product-warranty-obligations-tables", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-12-credit-agreements-longterm-borrowings-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Credit Agreements - Long-term Borrowings (Details)" } } }, "localname": "statement-statement-note-12-credit-agreements-longterm-borrowings-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)" } } }, "localname": "statement-statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-12-credit-agreements-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Credit Agreements" } } }, "localname": "statement-statement-note-12-credit-agreements-tables", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Earnings Per Share - Reconciliation of Basic and Diluted Earnings Per Share (Details)" } } }, "localname": "statement-statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-14-earnings-per-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Earnings Per Share" } } }, "localname": "statement-statement-note-14-earnings-per-share-tables", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)" } } }, "localname": "statement-statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-15-income-taxes-provision-for-income-taxes-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Income Taxes - Provision for Income Taxes (Details)" } } }, "localname": "statement-statement-note-15-income-taxes-provision-for-income-taxes-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Income Taxes - Reconciliation of Statutory and Effective Tax Rates (Details)" } } }, "localname": "statement-statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-15-income-taxes-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Income Taxes" } } }, "localname": "statement-statement-note-15-income-taxes-tables", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-15-income-taxes-unrecognized-tax-benefits-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Income Taxes - Unrecognized Tax Benefits (Details)" } } }, "localname": "statement-statement-note-15-income-taxes-unrecognized-tax-benefits-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 17 - Share Plans - Summary of Restricted Share Awards Activity (Details)" } } }, "localname": "statement-statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-17-share-plans-summary-of-stock-option-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 17 - Share Plans - Summary of Stock Option Activity (Details)" } } }, "localname": "statement-statement-note-17-share-plans-summary-of-stock-option-activity-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-17-share-plans-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 17 - Share Plans" } } }, "localname": "statement-statement-note-17-share-plans-tables", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 17 - Share Plans - Weighted-average Assumptions used in the Black-Scholes-Merton Option Pricing Model (Details)" } } }, "localname": "statement-statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-19-quarterly-financial-information-unaudited-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 19 - Quarterly Financial Information (Unaudited)" } } }, "localname": "statement-statement-note-19-quarterly-financial-information-unaudited-tables", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 19 - Quarterly Financial Information (Unaudited) - Unaudited Quarterly Financial Information (Details)" } } }, "localname": "statement-statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Accounting Policies - Property and Equipment Estimated Useful Lives (Details)" } } }, "localname": "statement-statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Accounting Policies - Reconciliation of Contingent Consideration (Details)" } } }, "localname": "statement-statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Accounting Policies - Summary of Allowance for Doubtful Accounts (Details)" } } }, "localname": "statement-statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-2-summary-of-accounting-policies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Accounting Policies" } } }, "localname": "statement-statement-note-2-summary-of-accounting-policies-tables", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 20 - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details)" } } }, "localname": "statement-statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-20-valuation-and-qualifying-accounts-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 20 - Valuation and Qualifying Accounts" } } }, "localname": "statement-statement-note-20-valuation-and-qualifying-accounts-tables", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-3-acquisitions-preliminary-price-allocation-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions - Preliminary Price Allocation (Details)" } } }, "localname": "statement-statement-note-3-acquisitions-preliminary-price-allocation-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-3-acquisitions-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions" } } }, "localname": "statement-statement-note-3-acquisitions-tables", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions - The Combined Fair Value of the Consideration Transferred for These Acquisitions (Details)" } } }, "localname": "statement-statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-3-acquisitions-unaudited-pro-forma-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Acquisitions - Unaudited Pro Forma Information (Details)" } } }, "localname": "statement-statement-note-3-acquisitions-unaudited-pro-forma-information-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details)" } } }, "localname": "statement-statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-4-redeemable-noncontrolling-interest-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Redeemable Noncontrolling Interest" } } }, "localname": "statement-statement-note-4-redeemable-noncontrolling-interest-tables", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)" } } }, "localname": "statement-statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-5-derivative-instruments-and-hedging-activities-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Derivative Instruments and Hedging Activities" } } }, "localname": "statement-statement-note-5-derivative-instruments-and-hedging-activities-tables", "nsuri": "http://www.generac.com/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details)" } } }, "localname": "statement-statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details)" } } }, "localname": "statement-statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details", "nsuri": "http://www.generac.com/20221231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-9-goodwill-and-intangible-assets-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Goodwill and Intangible Assets" } } }, "localname": "statement-statement-note-9-goodwill-and-intangible-assets-tables", "nsuri": "http://www.generac.com/20221231", "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/20221231", "xbrltype": "stringItemType" }, "srt_BoardOfDirectorsChairmanMember": { "auth_ref": [ "r865" ], "lang": { "en-us": { "role": { "documentation": "Leader of board of directors.", "label": "Board of Directors Chairman [Member]" } } }, "localname": "BoardOfDirectorsChairmanMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r306", "r366", "r378", "r379", "r380", "r381", "r382", "r384", "r388", "r439", "r440", "r441", "r442", "r444", "r445", "r447", "r449", "r450", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r893", "r894", "r968", "r969" ], "lang": { "en-us": { "role": { "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r306", "r366", "r378", "r379", "r380", "r381", "r382", "r384", "r388", "r439", "r440", "r441", "r442", "r444", "r445", "r447", "r449", "r450", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r893", "r894", "r968", "r969" ], "lang": { "en-us": { "role": { "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r303", "r304", "r455", "r481", "r772", "r778", "r780" ], "lang": { "en-us": { "role": { "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "auth_ref": [ "r835", "r859", "r860", "r871", "r926", "r927", "r928", "r937", "r938", "r943", "r944", "r945", "r953" ], "lang": { "en-us": { "role": { "documentation": "Represents amount after cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption, Adjusted Balance [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r252", "r318", "r323", "r329", "r400", "r611", "r612", "r613", "r640", "r641", "r667", "r668", "r669", "r670", "r700" ], "lang": { "en-us": { "role": { "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r252", "r318", "r323", "r329", "r400", "r611", "r612", "r613", "r640", "r641", "r667", "r668", "r669", "r670", "r700" ], "lang": { "en-us": { "role": { "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of judicial proceeding, alternative dispute resolution or claim.", "label": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Judicial proceeding, alternative dispute resolution or claim. For example, but not limited to, name of case, category of litigation, or other differentiating information.", "label": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r394", "r797", "r899", "r965" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r435", "r436", "r437", "r438", "r570", "r708", "r728", "r750", "r751", "r794", "r808", "r823", "r895", "r957", "r958", "r959", "r960", "r961", "r962" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r435", "r436", "r437", "r438", "r570", "r708", "r728", "r750", "r751", "r794", "r808", "r823", "r895", "r957", "r958", "r959", "r960", "r961", "r962" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r394", "r797", "r899", "r965" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.", "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.", "label": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProFormaMember": { "auth_ref": [ "r329", "r833", "r834" ], "lang": { "en-us": { "role": { "documentation": "Information reported based on historical fact adjusted for potential activity. Includes, but is not limited to, information expected to be reported in future period for effect on historical fact. Excludes forecast information.", "label": "Pro Forma [Member]" } } }, "localname": "ProFormaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r390", "r710", "r795", "r821", "r890", "r891", "r899", "r964" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r390", "r710", "r795", "r821", "r890", "r891", "r899", "r964" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r435", "r436", "r437", "r438", "r522", "r570", "r602", "r603", "r604", "r707", "r708", "r728", "r750", "r751", "r794", "r808", "r823", "r886", "r895", "r958", "r959", "r960", "r961", "r962" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r435", "r436", "r437", "r438", "r522", "r570", "r602", "r603", "r604", "r707", "r708", "r728", "r750", "r751", "r794", "r808", "r823", "r886", "r895", "r958", "r959", "r960", "r961", "r962" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r303", "r304", "r455", "r481", "r779", "r780" ], "lang": { "en-us": { "role": { "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r571", "r861", "r967" ], "lang": { "en-us": { "role": { "documentation": "Information reported for future period. Excludes information expected to be reported in future period for effect on historical fact.", "label": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r329", "r571", "r833", "r861" ], "lang": { "en-us": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r314", "r762" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r391", "r392", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r752", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r796", "r822", "r899" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r391", "r392", "r736", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r752", "r753", "r796", "r822", "r899" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r329", "r571", "r833", "r834", "r861" ], "lang": { "en-us": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r865", "r954" ], "lang": { "en-us": { "role": { "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Title of individual, or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "domainItemType" }, "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/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r18", "r820" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r872" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r266", "r396" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "us-gaap_AccountsReceivableGross", "terseLabel": "Accounts Receivable, before Allowance for Credit Loss" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r737" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r396", "r397" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, less allowance for credit losses of $27,664 and $12,025 at December 31, 2022 and 2021, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r104", "r261" ], "calculation": { "http://www.generac.com/20221231/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/20221231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r275", "r283", "r284", "r662", "r781", "r839" ], "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/20221231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r35", "r37", "r38", "r267", "r721", "r733", "r734" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 0.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/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r34", "r38", "r195", "r701", "r729", "r730", "r839", "r840", "r841", "r856", "r857", "r858" ], "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/20221231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r33", "r38", "r195", "r283", "r284", "r676", "r677", "r678", "r679", "r681", "r839" ], "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/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r10", "r820" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 5.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/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r611", "r612", "r613", "r856", "r857", "r858", "r944" ], "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/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r155", "r156", "r574" ], "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/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r616" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r617" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "us-gaap_AdvertisingExpense", "terseLabel": "Advertising Expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r606" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "us-gaap_AllocatedShareBasedCompensationExpense", "terseLabel": "Share-Based Payment Arrangement, Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r850", "r851", "r852", "r853", "r854" ], "lang": { "en-us": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r268", "r398", "r401", "r402", "r405" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivable", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Ending Balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r268", "r398", "r401" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r404" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs", "negatedLabel": "Charge-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r474", "r684", "r792", "r793", "r845" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of original issue discount and deferred financing costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r66", "r92", "r97" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 4.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", "terseLabel": "Amortization of Intangible Assets", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r348" ], "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/20221231/role/statement-note-14-earnings-per-share-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r73" ], "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/20221231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r73" ], "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/20221231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r226", "r241", "r264", "r300", "r374", "r380", "r386", "r399", "r439", "r440", "r442", "r443", "r444", "r446", "r448", "r450", "r451", "r658", "r663", "r674", "r820", "r893", "r894", "r955" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "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": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r256", "r271", "r300", "r399", "r439", "r440", "r442", "r443", "r444", "r446", "r448", "r450", "r451", "r658", "r663", "r674", "r820", "r893", "r894", "r955" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets" ], "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/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r577", "r578", "r579", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r601", "r602", "r603", "r604", "r605" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20221231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "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/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r205", "r208" ], "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/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-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/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-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/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r652", "r802", "r805" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r168", "r169", "r652", "r802", "r805" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r166" ], "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/20221231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTableTextBlock": { "auth_ref": [ "r167" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature and amount of any material, nonrecurring adjustments directly attributable to the business combination(s) included in the reported pro forma revenue and earnings (supplemental pro forma information).", "label": "Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table Text Block]" } } }, "localname": "BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r165" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Acquisition related costs", "terseLabel": "Business Combination, Acquisition Related Costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r178", "r179", "r181" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-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/20221231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r178", "r179" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-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": "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/20221231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r176", "r178", "r179", "r655" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-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": "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/20221231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r177", "r180", "r656" ], "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, December 31, 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/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r182", "r653" ], "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/20221231/role/statement-note-3-acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r171" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "order": 1.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 current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r171" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-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/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r171" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "order": 4.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/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt": { "auth_ref": [ "r171" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "order": 0.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 borrowings and finance lease obligations" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r171" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "order": 6.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/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r171" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "order": 5.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/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r171" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "order": 5.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/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r171" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "order": 3.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/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r170", "r171" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "order": 7.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/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt": { "auth_ref": [ "r171" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-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 after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt", "verboseLabel": "Long-term debt" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r171" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-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 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/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r171" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "order": 2.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/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r170", "r171" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "order": 6.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/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r171" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-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/20221231/role/statement-note-3-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/20221231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r0", "r72", "r82" ], "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/20221231/role/statement-note-1-description-of-business" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r410" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "us-gaap_CapitalizedContractCostAmortization", "terseLabel": "Capitalized Contract Cost, Amortization" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r409" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "us-gaap_CapitalizedContractCostNet", "terseLabel": "Capitalized Contract Cost, Net, Total" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r68", "r259", "r773" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 3.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/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r63", "r68", "r71" ], "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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r63", "r220" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "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 (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CollectibilityOfReceivablesMember": { "auth_ref": [ "r888" ], "lang": { "en-us": { "role": { "documentation": "The assets of an enterprise may include receivables that arose from credit sales, loans, or other transactions. The conditions under which receivables exist usually involve some degree of uncertainty about their collectability, in which case a contingency exist.", "label": "Collectibility of Receivables [Member]" } } }, "localname": "CollectibilityOfReceivablesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r107", "r432", "r433", "r738", "r892" ], "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/20221231/role/statement-note-18-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommodityContractMember": { "auth_ref": [ "r798", "r818" ], "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/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r856", "r857", "r944" ], "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/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r9" ], "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/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r9" ], "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/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r9" ], "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/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r9", "r820" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, par value $0.01, 500,000,000 shares authorized, 72,701,257 and 72,386,017 shares issued at December 31, 2022 and 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r39", "r278", "r280", "r289", "r717", "r725" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive income attributable to Generac Holdings Inc." } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r186", "r187", "r198", "r278", "r280", "r288", "r716", "r724" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive income (loss) attributable to noncontrolling interests" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r185", "r198", "r278", "r280", "r287", "r715", "r723" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "totalLabel": "Total comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r51", "r286", "r714", "r722" ], "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/20221231/role/statement-note-6-accumulated-other-comprehensive-loss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r813", "r884", "r885" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r77", "r78", "r218", "r219", "r394", "r737" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r77", "r78", "r218", "r219", "r394", "r735", "r737" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r77", "r78", "r218", "r219", "r394", "r737", "r966" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r238", "r359" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r77", "r78", "r218", "r219", "r394" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r77", "r78", "r218", "r219", "r394", "r737" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r190", "r782" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "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/20221231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r483", "r484", "r497" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r498" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r46", "r710" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "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/20221231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "domainItemType" }, "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/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-12-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/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r848", "r935", "r939" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "us-gaap_CurrentFederalTaxExpenseBenefit", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r848", "r935" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "order": 0.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_CurrentForeignTaxExpenseBenefit", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r164", "r637", "r645", "r848" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "us-gaap_CurrentIncomeTaxExpenseBenefit", "totalLabel": "Current Income Tax Expense (Benefit), Total" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r848", "r935", "r939" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "us-gaap_CurrentStateAndLocalTaxExpenseBenefit", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r75", "r394" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerListsMember": { "auth_ref": [ "r175" ], "lang": { "en-us": { "role": { "documentation": "Information about customers such as their name and contact information; it may also be an extensive database that includes other information about the customers such as their order history and demographic information.", "label": "Customer Lists [Member]" } } }, "localname": "CustomerListsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtAndCapitalLeaseObligations": { "auth_ref": [ "r232", "r248" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-12-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/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r126", "r299", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r468", "r475", "r476", "r477" ], "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/20221231/role/statement-note-12-credit-agreements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r3", "r4", "r5", "r227", "r229", "r240", "r306", "r452", "r453", "r454", "r455", "r456", "r458", "r464", "r465", "r466", "r467", "r469", "r470", "r471", "r472", "r473", "r474", "r685", "r789", "r790", "r791", "r792", "r793", "r846" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r5", "r229", "r240", "r478" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "order": 3.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/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r466", "r673", "r790", "r791" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFeeAmount": { "auth_ref": [ "r25" ], "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/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r24", "r222", "r480", "r685" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "us-gaap_DebtInstrumentInterestRateEffectivePercentage", "terseLabel": "Debt Instrument, Interest Rate, Effective Percentage" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r26", "r306", "r452", "r453", "r454", "r455", "r456", "r458", "r464", "r465", "r466", "r467", "r469", "r470", "r471", "r472", "r473", "r474", "r685", "r789", "r790", "r791", "r792", "r793", "r846" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r221", "r224", "r896" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "order": 2.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/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Debt, Policy [Policy Text Block]" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r143", "r146" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.", "label": "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense", "terseLabel": "Deferred Compensation Arrangement with Individual, Compensation Expense" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued": { "auth_ref": [ "r152" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued pursuant to the terms of a deferred compensation arrangement.", "label": "us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued", "terseLabel": "Deferred Compensation Arrangement with Individual, Shares Issued (in shares)" } } }, "localname": "DeferredCompensationArrangementWithIndividualSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r848", "r936", "r939" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "order": 2.0, "parentTag": "gnrc_DeferredIncomeTaxExpenseBenefitBeforeAdjustmentOfValuationAllowance", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r223", "r896" ], "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/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r164", "r848", "r936" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "order": 0.0, "parentTag": "gnrc_DeferredIncomeTaxExpenseBenefitBeforeAdjustmentOfValuationAllowance", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r621", "r622" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "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", "terseLabel": "Deferred Income Tax Assets, Net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r66", "r164", "r638", "r644", "r645", "r848" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r6", "r7", "r228", "r239", "r633" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "us-gaap_DeferredIncomeTaxLiabilities", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r621", "r622" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 3.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", "terseLabel": "Deferred Income Tax Liabilities, Net", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r848", "r936", "r939" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "order": 1.0, "parentTag": "gnrc_DeferredIncomeTaxExpenseBenefitBeforeAdjustmentOfValuationAllowance", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r162", "r934" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r162", "r934" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.", "label": "Capitalized R&D" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r162", "r934" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "us-gaap_DeferredTaxAssetsInventory", "terseLabel": "Inventories" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r933" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r162", "r934" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Operating loss and credit carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r162", "r934" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Other deferred tax assets" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r162", "r934" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r162", "r934" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Accrued expenses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r162", "r934" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "Bad debt" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r634" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r158", "r933" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "us-gaap_DeferredTaxLiabilities", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredFinancingCosts": { "auth_ref": [ "r162", "r934" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from debt issuance costs.", "label": "Debt refinancing costs" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpenseDeferredFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDerivatives": { "auth_ref": [ "r162", "r934" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from derivatives.", "label": "Interest swap and derivative" } } }, "localname": "DeferredTaxLiabilitiesDerivatives", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r162", "r934" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.", "label": "Goodwill and intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.", "label": "Prepaid expenses" } } }, "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r162", "r934" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r567" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "us-gaap_DefinedContributionPlanCostRecognized", "terseLabel": "Defined Contribution Plan, Cost" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-16-benefit-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-16-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r66", "r102" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 12.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", "terseLabel": "Depreciation, Total", "verboseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r66", "r369" ], "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/20221231/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/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r673" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.", "label": "Fair Value of Derivatives" } } }, "localname": "DerivativeFairValueOfDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r941" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "us-gaap_DerivativeGainLossOnDerivativeNet", "terseLabel": "Derivative, Gain (Loss) on Derivative, Net, Total" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r206", "r207", "r209", "r210", "r780" ], "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/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r212", "r666" ], "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/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "auth_ref": [ "r200", "r202" ], "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/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r199", "r201", "r203", "r204", "r211", "r305" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r899" ], "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/20221231/role/statement-note-7-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r576", "r607", "r608", "r610", "r615", "r809" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans" ], "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/20221231/role/statement-note-1-description-of-business", "http://www.generac.com/20221231/role/statement-note-10-leases-", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20221231/role/statement-note-15-income-taxes", "http://www.generac.com/20221231/role/statement-note-16-benefit-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts", "http://www.generac.com/20221231/role/statement-note-21-subsequent-events", "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r290", "r321", "r322", "r323", "r324", "r325", "r330", "r332", "r345", "r346", "r347", "r351", "r670", "r671", "r718", "r726", "r785" ], "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)", "verboseLabel": "Net income attributable to common shareholders per common share - basic: (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r290", "r321", "r322", "r323", "r324", "r325", "r332", "r345", "r346", "r347", "r351", "r670", "r671", "r718", "r726", "r785" ], "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": "As reported (in dollars per share)", "terseLabel": "Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share)", "verboseLabel": "Net income attributable to common shareholders per common share - diluted: (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r348", "r349", "r350", "r352" ], "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/20221231/role/statement-note-14-earnings-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r948" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r624" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r301", "r624", "r646" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "U.S. statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r930", "r940" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Nondeductible U.S. compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r930", "r940" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 other adjustments.", "label": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "auth_ref": [ "r929", "r930" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "order": 0.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "terseLabel": "Share-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r930", "r940" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "State taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r930", "r940" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "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 research tax credit.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "negatedLabel": "Research and development credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 3.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/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r609" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "durationItemType" }, "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/20221231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20221231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r133", "r252", "r282", "r283", "r284", "r315", "r316", "r317", "r320", "r326", "r328", "r356", "r400", "r482", "r611", "r612", "r613", "r640", "r641", "r669", "r675", "r676", "r677", "r678", "r679", "r681", "r701", "r729", "r730", "r731" ], "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/20221231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_ExtendedProductWarrantyAccrual": { "auth_ref": [ "r116" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-11-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/20221231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-11-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/20221231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r27" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-11-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/20221231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r117" ], "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/20221231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r466", "r525", "r526", "r527", "r528", "r529", "r530", "r672", "r704", "r705", "r706", "r790", "r791", "r798", "r799", "r800" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r214", "r215" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r466", "r525", "r530", "r672", "r705", "r790", "r791", "r798", "r799", "r800" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r213" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r466", "r525", "r526", "r527", "r528", "r529", "r530", "r704", "r705", "r706", "r790", "r791", "r798", "r799", "r800" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r216", "r217" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r688", "r692", "r819" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-10-leases-leases-cost-details": { "order": 0.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r690", "r694" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Operating cash flows from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r687", "r699" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "order": 0.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": "Total finance lease liabilities", "terseLabel": "Present value of minimum lease payments, finance leases" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r687" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance lease liabilities - current" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r687" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance lease liabilities - noncurrent" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "terseLabel": "Total minimum lease payments, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive", "terseLabel": "After 2023, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2023, finance lease" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive", "terseLabel": "2027, finance lease" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2026, finance lease" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2025, finance lease" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2024, finance lease" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount", "negatedTerseLabel": "Interest component" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r689", "r694" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r686" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Finance lease ROU assets, net" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r688", "r692", "r819" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-10-leases-leases-cost-details": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Amortization of ROU assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r697", "r819" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r696", "r819" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Leases (Year)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-lived intangible assets, useful life (Year)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r263", "r425" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization", "negatedLabel": "Finite-lived intangible assets, accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r98" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year One" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r98" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Five" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r98" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Four" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r98" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Three" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r98" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Two" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r423", "r424", "r425", "r426", "r711", "r712" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r96", "r712" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-lived intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r93", "r95" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r96", "r711" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-lived intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r682" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r780", "r798", "r817" ], "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/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r845" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r66", "r124", "r125" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Loss on extinguishment of debt", "negatedLabel": "Loss on extinguishment of debt", "terseLabel": "Gain (Loss) on Extinguishment of Debt, Total" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r47" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 1.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/20221231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r76", "r737" ], "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/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r262", "r411", "r713", "r788", "r820", "r873", "r880" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "order": 0.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", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Goodwill, Ending Balance", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r413", "r788" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "us-gaap_GoodwillAcquiredDuringPeriod", "terseLabel": "Acquisitions of businesses, net" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.", "label": "us-gaap_GoodwillAndIntangibleAssetImpairment", "terseLabel": "Goodwill and Intangible Asset Impairment, Total" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r421", "r422", "r788" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r417" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r412", "r419", "r788" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before 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, gross" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r412", "r419", "r788" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss", "negatedLabel": "Accumulated impairment" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r44", "r300", "r374", "r379", "r385", "r388", "r399", "r439", "r440", "r442", "r443", "r444", "r446", "r448", "r450", "r451", "r674", "r787", "r893" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 1.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": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r203", "r665" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r101", "r106" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r41", "r225", "r234", "r250", "r374", "r379", "r385", "r388", "r719", "r787" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 1.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/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/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_IncomeStatementLocationAxis": { "auth_ref": [ "r427", "r429" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r301", "r625", "r631", "r636", "r642", "r647", "r649", "r650", "r651" ], "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/20221231/role/statement-note-15-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r302", "r327", "r328", "r372", "r623", "r643", "r648", "r727" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 0.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 }, "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r281", "r619", "r620", "r631", "r632", "r635", "r639" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r930" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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 increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r70" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r65" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of 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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r65" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r65" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r65" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 15.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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r65" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 7.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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r65" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 13.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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": { "auth_ref": [ "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r347" ], "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/20221231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r333", "r334", "r336", "r347", "r575" ], "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/20221231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedTradeNames": { "auth_ref": [ "r99" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date for the rights acquired through registration of a trade name to gain or protect exclusive use thereof for a projected indefinite period of benefit.", "label": "Indefinite-lived tradenames, gross" } } }, "localname": "IndefiniteLivedTradeNames", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r262" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Total intangible assets, gross" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r91", "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Total intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r223", "r236", "r285", "r368", "r683" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 1.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/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r293", "r296", "r297" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r816" ], "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/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r366", "r378", "r379", "r380", "r381", "r382", "r384", "r388" ], "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/20221231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r89", "r775" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-inventories-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of 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/20221231/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r270", "r774", "r820" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.generac.com/20221231/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/20221231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r258", "r269", "r353", "r406", "r407", "r408", "r709", "r783" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r89", "r777" ], "calculation": { "http://www.generac.com/20221231/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 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/20221231/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserveMember": { "auth_ref": [ "r850", "r851", "r852", "r853", "r854" ], "lang": { "en-us": { "role": { "documentation": "Reserve to reduce inventory to lower of cost or net realizable value.", "label": "SEC Schedule, 12-09, Reserve, Inventory [Member]" } } }, "localname": "InventoryValuationReserveMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r89", "r776" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNonoperating": { "auth_ref": [ "r48" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.", "label": "Investment income" } } }, "localname": "InvestmentIncomeNonoperating", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-" ], "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/20221231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LandImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to real estate held.", "label": "Land Improvements [Member]" } } }, "localname": "LandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r698", "r819" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-10-leases-leases-cost-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "us-gaap_LeaseCost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r952" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r103" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "terseLabel": "Total minimum lease payments, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "terseLabel": "After 2023, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2023, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "terseLabel": "2027, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2026, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2025, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2024, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r699" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedTerseLabel": "Interest component" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r951" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRenewalTerm", "terseLabel": "Lessee, Operating Lease, Renewal Term (Year)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r21", "r300", "r399", "r439", "r440", "r442", "r443", "r444", "r446", "r448", "r450", "r451", "r659", "r663", "r664", "r674", "r786", "r893", "r955", "r956" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 1.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/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r14", "r231", "r246", "r820", "r847", "r870", "r947" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "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/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r23", "r257", "r300", "r399", "r439", "r440", "r442", "r443", "r444", "r446", "r448", "r450", "r451", "r659", "r663", "r664", "r674", "r820", "r893", "r955", "r956" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 1.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/20221231/role/statement-consolidated-balance-sheets" ], "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/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r5", "r229", "r240" ], "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/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r19" ], "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/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r19" ], "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/20221231/role/statement-note-12-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/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r5", "r229", "r243", "r465", "r479", "r790", "r791" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r5" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 0.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/20221231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 0.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/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r20" ], "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/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r122", "r306", "r897" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "After 2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r122", "r306", "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r122", "r306", "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r122", "r306", "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r122", "r306", "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r122", "r306", "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturityDate": { "auth_ref": [ "r946" ], "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/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "dateItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r265" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Total" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r26", "r120", "r121" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "order": 1.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/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r26" ], "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/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r26", "r123" ], "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/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r109", "r110", "r434", "r435", "r436", "r888", "r889" ], "lang": { "en-us": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r887", "r888", "r889" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "us-gaap_LossContingencyDamagesSoughtValue", "terseLabel": "Loss Contingency, Damages Sought, Value" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r109", "r110", "r434", "r435", "r436", "r888", "r889" ], "lang": { "en-us": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r31", "r230", "r245", "r300", "r399", "r439", "r442", "r443", "r444", "r450", "r451", "r674" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "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/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestChangeInRedemptionValue": { "auth_ref": [ "r130", "r131", "r132", "r139" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-14-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/20221231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "auth_ref": [ "r138", "r188", "r189" ], "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/20221231/role/statement-note-4-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/20221231/role/statement-note-4-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/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r295" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r295" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r63", "r64", "r67" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r42", "r67", "r235", "r249", "r255", "r276", "r279", "r284", "r300", "r319", "r321", "r322", "r323", "r324", "r327", "r328", "r344", "r374", "r379", "r385", "r388", "r399", "r439", "r440", "r442", "r443", "r444", "r446", "r448", "r450", "r451", "r671", "r674", "r787", "r893" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.generac.com/20221231/role/statement-note-14-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": "As reported", "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/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r191", "r197", "r276", "r279", "r327", "r328", "r841" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "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/20221231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest": { "auth_ref": [ "r45" ], "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/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest": { "auth_ref": [ "r129", "r191", "r192" ], "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/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "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/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation": { "auth_ref": [ "r139", "r193" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the reduction or elimination during the period of a noncontrolling interest resulting from the parent's loss of control and deconsolidation of the entity in which one or more outside parties had a noncontrolling interest.", "label": "us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation", "negatedLabel": "Change in noncontrolling interest share" } } }, "localname": "NoncontrollingInterestDecreaseFromDeconsolidation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r183", "r482", "r856", "r857", "r858" ], "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/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r48" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Total other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-" ], "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/20221231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r864" ], "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/20221231/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/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 0.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/20221231/role/statement-consolidated-statements-of-comprehensive-income-" ], "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/20221231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r374", "r379", "r385", "r388", "r787" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating income", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r693", "r819" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-10-leases-leases-cost-details": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r687" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total operating lease liabilities", "terseLabel": "Present value of minimum lease payments, operating leases" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r687" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating lease liabilities - current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r687" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating lease liabilities - noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r691", "r694" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r686" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease ROU assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r697", "r819" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r696", "r819" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Leases (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r378", "r379", "r380", "r381", "r382", "r388" ], "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/20221231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherBorrowings": { "auth_ref": [ "r232" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "order": 4.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount as of the balance sheet date for the aggregate of other miscellaneous borrowings owed by the reporting entity.", "label": "us-gaap_OtherBorrowings", "verboseLabel": "Other" } } }, "localname": "OtherBorrowings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r185", "r186", "r194" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "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, attributable to parent entity.", "label": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax": { "auth_ref": [ "r38", "r283", "r675", "r677", "r681", "r839" ], "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/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r38", "r40", "r283", "r675", "r677", "r681", "r839" ], "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/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax": { "auth_ref": [ "r36", "r282" ], "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/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r272", "r273" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "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": "Net unrealized gain (loss) on derivatives", "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/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r274" ], "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/20221231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r32" ], "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/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r40", "r133", "r277", "r280", "r286", "r675", "r680", "r681", "r714", "r722", "r839", "r840" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "totalLabel": "Other comprehensive income (loss)", "verboseLabel": "Net current-period other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIntangibleAssetsNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other.", "label": "Other intangible assets, net" } } }, "localname": "OtherIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment": { "auth_ref": [ "r836" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of inventory owned by the entity but in the hands of a customer, typically a reseller.", "label": "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment", "terseLabel": "Other Inventory, Materials, Supplies and Merchandise under Consignment, Gross" } } }, "localname": "OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r50" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-" ], "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/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r62" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 10.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", "terseLabel": "Payment for Contingent Consideration Liability, Financing Activities" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r58" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Stock repurchases", "terseLabel": "Payments for Repurchase of Common Stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest": { "auth_ref": [ "r844" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.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/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r61" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 8.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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r58" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "us-gaap_PaymentsOfDividendsCommonStock", "negatedLabel": "Cash dividends paid to noncontrolling interest of subsidiary" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r292" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.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", "terseLabel": "Payment, Tax Withholding, Share-Based Payment Arrangement" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r54", "r654" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-3-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": "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/20221231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r54" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "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 a business, net of the cash acquired from the purchase.", "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Acquisition of businesses, 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/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r54" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireLongtermInvestments": { "auth_ref": [ "r843" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, beyond the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the long-term.", "label": "us-gaap_PaymentsToAcquireLongtermInvestments", "negatedLabel": "Purchase of long-term investment" } } }, "localname": "PaymentsToAcquireLongtermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r55" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Capital expenditures", "negatedLabel": "Expenditures for property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r522", "r524", "r530", "r547", "r549", "r550", "r551", "r552", "r553", "r565", "r566", "r567", "r573", "r800" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-16-benefit-plans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "domainItemType" }, "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/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r837" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 0.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/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromCollectionOfRetainedInterestInSecuritizedReceivables": { "auth_ref": [ "r52" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "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 interest in securitization transactions" } } }, "localname": "ProceedsFromCollectionOfRetainedInterestInSecuritizedReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r57" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 7.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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r57" ], "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/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfLongtermInvestments": { "auth_ref": [ "r842" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r53" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromShortTermDebt": { "auth_ref": [ "r57" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 9.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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r56", "r154" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.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 the exercise of stock options", "terseLabel": "Proceeds from Stock Options Exercised" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r22", "r108", "r111" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "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 obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued product warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r119" ], "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/20221231/role/statement-note-11-product-warranty-obligations" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r255", "r276", "r279", "r294", "r300", "r319", "r327", "r328", "r374", "r379", "r385", "r388", "r399", "r439", "r440", "r442", "r443", "r444", "r446", "r448", "r450", "r451", "r657", "r660", "r661", "r671", "r674", "r719", "r787", "r814", "r815", "r841", "r893" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "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/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r105" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r103", "r260" ], "calculation": { "http://www.generac.com/20221231/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/20221231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r105", "r247", "r720", "r820" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.generac.com/20221231/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/20221231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r105", "r739", "r740" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r105" ], "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/20221231/role/statement-note-8-balance-sheet-details-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r103" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property and equipment, estimated useful lives (Year)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r291", "r403" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for credit losses (1)", "terseLabel": "Accounts Receivable, Credit Loss Expense (Reversal)" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForOtherLosses": { "auth_ref": [ "r43", "r65", "r233" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related to other loss.", "label": "us-gaap_ProvisionForOtherLosses", "terseLabel": "Provision for Other Losses" } } }, "localname": "ProvisionForOtherLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r74", "r355" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r866", "r867", "r868", "r869" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "auth_ref": [ "r38", "r40", "r283", "r675", "r679", "r681", "r839" ], "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/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r85", "r87" ], "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/20221231/role/statement-note-7-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "auth_ref": [ "r127", "r128", "r130", "r131" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.", "label": "Redeemable noncontrolling interest" } } }, "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RedeemableNoncontrollingInterestEquityFairValue": { "auth_ref": [ "r127", "r128", "r130", "r131" ], "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/20221231/role/statement-note-4-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/20221231/role/statement-note-4-redeemable-noncontrolling-interest-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r60" ], "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/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "auth_ref": [ "r59" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfShortTermDebt": { "auth_ref": [ "r60" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.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/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r157", "r251", "r963" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and development", "terseLabel": "Research and Development Expense, Total" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development Expense, Policy [Policy Text Block]" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r11", "r138", "r244", "r732", "r734", "r820" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 2.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/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r252", "r315", "r316", "r317", "r320", "r326", "r328", "r400", "r611", "r612", "r613", "r640", "r641", "r669", "r729", "r731" ], "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/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r144", "r145", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r548", "r551", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r567", "r568", "r569", "r572", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807" ], "lang": { "en-us": { "role": { "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Axis]" } } }, "localname": "RetirementPlanTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-16-benefit-plans", "http://www.generac.com/20221231/role/statement-note-16-benefit-plans-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r144", "r145", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r548", "r551", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r567", "r568", "r569", "r572", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807" ], "lang": { "en-us": { "role": { "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Domain]" } } }, "localname": "RetirementPlanTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-16-benefit-plans", "http://www.generac.com/20221231/role/statement-note-16-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r365", "r366", "r378", "r383", "r384", "r390", "r391", "r394", "r495", "r496", "r710" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "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/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r499", "r784" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r485" ], "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/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r486" ], "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/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r486" ], "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/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r898" ], "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/20221231/role/statement-note-11-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/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r695", "r819" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Finance leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r695", "r819" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r394", "r863" ], "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/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r38", "r949", "r950" ], "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/20221231/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/20221231/role/statement-note-2-summary-of-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r26", "r134", "r135", "r136", "r137", "r221", "r222", "r224", "r237", "r790", "r792", "r849" ], "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/20221231/role/statement-note-12-credit-agreements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r862" ], "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/20221231/role/statement-note-14-earnings-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r788", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r15", "r16", "r17" ], "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/20221231/role/statement-note-8-balance-sheet-details-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r118" ], "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/20221231/role/statement-note-11-product-warranty-obligations-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r172" ], "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/20221231/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r83", "r84", "r86", "r90" ], "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/20221231/role/statement-note-7-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r147", "r148", "r149" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r151" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r812", "r932" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r942" ], "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/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r362", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r388", "r394", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r430", "r431", "r788", "r964" ], "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/20221231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r362", "r363", "r364", "r374", "r377", "r382", "r386", "r387", "r388", "r389", "r390", "r393", "r394", "r395" ], "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/20221231/role/statement-note-7-segment-reporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 3.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/20221231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r65" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.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", "terseLabel": "Share-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r809" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r594" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r594" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r592" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r592" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodEndLabel": "Non-vested (in shares)", "periodStartLabel": "Non-vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodEndLabel": "Non-vested (in dollars per share)", "periodStartLabel": "Non-vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r593" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r593" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r602" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Expected stock price volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r604" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r811" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Exercisable, number of options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Exercisable, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r587" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "negatedLabel": "Forfeited, number of options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r585" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Granted, number of options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r595" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Weighted average grant date fair value per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r153" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Outstanding, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r581", "r582" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodEndLabel": "Outstanding, number of options (in shares)", "periodStartLabel": "Outstanding, number of options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r581", "r582" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodEndLabel": "Outstanding, weighted average exercise price (in dollars per share)", "periodStartLabel": "Outstanding, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r577", "r578", "r579", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r601", "r602", "r603", "r604", "r605" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20221231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r586" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r587" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Forfeited, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r585" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Granted, weighted average exercise price (in dollars per share)", "terseLabel": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r580", "r599", "r600", "r601", "r602", "r605", "r614", "r615" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r810" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Expected life of options (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Outstanding, weighted average remaining contractual term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "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/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation", "terseLabel": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r2", "r227", "r242", "r820" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", "label": "Short-term borrowings", "terseLabel": "Short-Term Debt, Total" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r72", "r298" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r116" ], "calculation": { "http://www.generac.com/20221231/role/statement-note-11-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/20221231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "auth_ref": [ "r115" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from a business acquisition. Excludes extended product warranties.", "label": "Product warranty reserve assumed in acquisition" } } }, "localname": "StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-note-11-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 within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Current portion - accrued product warranty" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "auth_ref": [], "calculation": { "http://www.generac.com/20221231/role/statement-note-11-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 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/20221231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r112" ], "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/20221231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r114" ], "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 (1)" } } }, "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r113" ], "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/20221231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r254", "r362", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r388", "r394", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r428", "r430", "r431", "r788", "r964" ], "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/20221231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r30", "r133", "r252", "r282", "r283", "r284", "r315", "r316", "r317", "r320", "r326", "r328", "r356", "r400", "r482", "r611", "r612", "r613", "r640", "r641", "r669", "r675", "r676", "r677", "r678", "r679", "r681", "r701", "r729", "r730", "r731" ], "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/20221231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20221231/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/20221231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.generac.com/20221231/role/statement-note-1-description-of-business", "http://www.generac.com/20221231/role/statement-note-10-leases-", "http://www.generac.com/20221231/role/statement-note-10-leases-details-textual", "http://www.generac.com/20221231/role/statement-note-10-leases-leases-cost-details", "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.generac.com/20221231/role/statement-note-10-leases-tables", "http://www.generac.com/20221231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-tables", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20221231/role/statement-note-15-income-taxes", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-details-textual", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-tables", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details", "http://www.generac.com/20221231/role/statement-note-16-benefit-plans", "http://www.generac.com/20221231/role/statement-note-16-benefit-plans-details-textual", "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details", "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details", "http://www.generac.com/20221231/role/statement-note-17-share-plans-tables", "http://www.generac.com/20221231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-tables", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-tables", "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts", "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details", "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-tables", "http://www.generac.com/20221231/role/statement-note-21-subsequent-events", "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-tables", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-details-textual", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-tables", "http://www.generac.com/20221231/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": [ "r315", "r316", "r317", "r356", "r710" ], "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/20221231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.generac.com/20221231/role/statement-note-1-description-of-business", "http://www.generac.com/20221231/role/statement-note-10-leases-", "http://www.generac.com/20221231/role/statement-note-10-leases-details-textual", "http://www.generac.com/20221231/role/statement-note-10-leases-leases-cost-details", "http://www.generac.com/20221231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20221231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.generac.com/20221231/role/statement-note-10-leases-tables", "http://www.generac.com/20221231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-tables", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20221231/role/statement-note-15-income-taxes", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-details-textual", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-provision-for-income-taxes-details", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-tables", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details", "http://www.generac.com/20221231/role/statement-note-16-benefit-plans", "http://www.generac.com/20221231/role/statement-note-16-benefit-plans-details-textual", "http://www.generac.com/20221231/role/statement-note-17-share-plans", "http://www.generac.com/20221231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details", "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details", "http://www.generac.com/20221231/role/statement-note-17-share-plans-tables", "http://www.generac.com/20221231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20221231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-tables", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-tables", "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts", "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details", "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-tables", "http://www.generac.com/20221231/role/statement-note-21-subsequent-events", "http://www.generac.com/20221231/role/statement-note-3-acquisitions", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-tables", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-total-sales-by-reportable-segment-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-details-textual", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-tables", "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r8", "r9", "r138" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Common stock issued for business combination (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r8", "r9", "r133", "r138", "r586" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised", "negatedLabel": "Exercised, number of options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued": { "auth_ref": [ "r9", "r133", "r138" ], "lang": { "en-us": { "role": { "documentation": "Number of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement.", "label": "Treasury stock issued for business combination (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesTreasuryStockReissued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r30", "r133", "r138" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Common stock issued for business combination" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "auth_ref": [ "r8", "r9", "r133", "r138", "r140" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement.", "label": "Treasury stock issued for business combination" } } }, "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "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/20221231/role/statement-note-13-stock-repurchase-programs-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 (Year)" } } }, "localname": "StockRepurchaseProgramPeriodInForce1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r9", "r12", "r13", "r88", "r820", "r847", "r870", "r947" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "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/20221231/role/statement-consolidated-balance-sheets" ], "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/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r183", "r184", "r196", "r252", "r253", "r283", "r315", "r316", "r317", "r320", "r326", "r400", "r482", "r611", "r612", "r613", "r640", "r641", "r669", "r675", "r676", "r681", "r701", "r730", "r731", "r847", "r870", "r947" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 2.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\u2019 equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r702", "r703" ], "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/20221231/role/statement-note-21-subsequent-events" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r838" ], "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/20221231/role/statement-note-8-balance-sheet-details" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "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/20221231/role/statement-note-10-leases-tables", "http://www.generac.com/20221231/role/statement-note-11-product-warranty-obligations-tables", "http://www.generac.com/20221231/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20221231/role/statement-note-15-income-taxes-tables", "http://www.generac.com/20221231/role/statement-note-17-share-plans-tables", "http://www.generac.com/20221231/role/statement-note-19-quarterly-financial-information-unaudited-tables", "http://www.generac.com/20221231/role/statement-note-2-summary-of-accounting-policies-tables", "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-tables", "http://www.generac.com/20221231/role/statement-note-3-acquisitions-tables", "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20221231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20221231/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20221231/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r161" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "us-gaap_TaxCreditCarryforwardAmount", "terseLabel": "Tax Credit Carryforward, Amount" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": { "auth_ref": [ "r28", "r300", "r399", "r674" ], "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/20221231/role/statement-note-4-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/20221231/role/statement-note-4-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": "Share of net income (loss)" } } }, "localname": "TemporaryEquityNetIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r140" ], "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/20221231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r29", "r140" ], "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/20221231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r29", "r140" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r9", "r133", "r138" ], "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", "negatedLabel": "Stock repurchases (in shares)", "terseLabel": "Treasury Stock, Shares, Acquired (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r142" ], "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/20221231/role/statement-note-13-stock-repurchase-programs" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r29", "r140", "r141" ], "calculation": { "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets": { "order": 4.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, 11,284,350 and 8,667,031 shares at December 31, 2022 and 2021, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r133", "r138", "r140" ], "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", "negatedLabel": "Stock repurchases", "terseLabel": "Treasury Stock, Value, Acquired, Cost Method" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20221231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r618", "r626" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "us-gaap_UnrecognizedTaxBenefits", "periodEndLabel": "Unrecognized tax benefit, end of period", "periodStartLabel": "Unrecognized tax benefit, beginning of period" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r629" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "negatedLabel": "Settlements" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense": { "auth_ref": [ "r931" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense", "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties Expense" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r628" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Increase in unrecognized tax benefit for positions taken in current period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r627" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Increase in unrecognized tax benefit for positions taken in prior period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense": { "auth_ref": [ "r931" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense for an underpayment of income taxes.", "label": "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense", "terseLabel": "Unrecognized Tax Benefits, Interest on Income Taxes Expense" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r630" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "negatedLabel": "Statute of limitation expirations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r79", "r80", "r81", "r357", "r358", "r360", "r361" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "auth_ref": [ "r850", "r851", "r852", "r853", "r854" ], "lang": { "en-us": { "role": { "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward.", "label": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]" } } }, "localname": "ValuationAllowanceOfDeferredTaxAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r307", "r313" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "us-gaap_ValuationAllowancesAndReservesBalance", "periodEndLabel": "Balance at End of Year", "periodStartLabel": "Beginning" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r310" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "Additions Charged to Earnings" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": { "auth_ref": [ "r311" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.", "label": "Allowance for credit losses" } } }, "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r307", "r308", "r309", "r312", "r313" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease": { "auth_ref": [ "r855" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves.", "label": "Charges to Reserve, Net" } } }, "localname": "ValuationAllowancesAndReservesPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r307", "r308", "r309", "r312", "r313" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.generac.com/20221231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "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/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-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/20221231/role/statement-note-12-credit-agreements", "http://www.generac.com/20221231/role/statement-note-12-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/20221231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20221231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r331", "r347" ], "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/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r330", "r347" ], "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/20221231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20221231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r49" ], "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/20221231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org/topic&trid=2155896", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/subtopic&trid=2208821", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "712", "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "712", "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(4)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613674-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r198": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r2": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r202": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r205": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r206": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r207": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r208": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r209": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r21": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org/topic&trid=2229140", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r213": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r214": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r215": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r218": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r219": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r22": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r221": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r222": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r223": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r224": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r225": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r226": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r227": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r229": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r23": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r231": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r232": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(14))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r234": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r235": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r236": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r237": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r241": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r242": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r243": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r244": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r245": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r246": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r247": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r248": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r249": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r25": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r251": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r252": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.27(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=d3e1280-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL124452896-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org/topic&trid=2134417", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r699": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r701": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r702": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r703": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r704": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r705": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r706": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r707": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r708": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r71": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r713": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r714": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r717": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r718": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r719": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r72": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r721": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r722": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r725": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r726": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r727": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r728": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r729": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r73": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r731": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r732": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r733": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r734": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r735": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r736": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r737": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r738": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r74": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "https://asc.fasb.org/topic&trid=2126967", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r741": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r742": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r743": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r744": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r745": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r746": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r747": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r748": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r749": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r751": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r752": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r753": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r754": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r755": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r756": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r757": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r758": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r759": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r76": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r761": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r762": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r763": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "01", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r764": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "02", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r765": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(A)", "Subsection": "01", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r766": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(A)", "Subsection": "02", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r767": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(B)", "Subsection": "01", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r768": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(B)", "Subsection": "02", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r769": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(C)", "Subsection": "02", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r77": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "01", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r771": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "02", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r772": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(m)", "Publisher": "SEC", "Section": "4", "Subparagraph": "(1)(iii)", "Subsection": "08", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r773": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r774": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r775": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r776": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r777": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r78": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r781": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r785": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r786": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r787": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r788": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r789": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r791": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r792": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r793": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r794": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r795": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r796": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r798": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r799": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r802": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r805": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r808": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r814": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r815": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r816": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r817": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r818": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r82": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r821": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r822": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r823": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r824": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r825": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r826": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r827": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r828": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r829": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r83": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r831": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r832": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r833": { "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", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r834": { "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", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r835": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r837": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org/topic&trid=2122208", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r839": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r842": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r844": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r845": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r847": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r848": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r849": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r856": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r862": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r863": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r867": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r868": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r869": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r870": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r871": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r872": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r873": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r874": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r875": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r876": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r877": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r878": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r879": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r88": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r880": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r881": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r882": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r883": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r884": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r885": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r886": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r887": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r888": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r889": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r89": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r890": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r891": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r892": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r893": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r894": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r895": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r896": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r897": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r898": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r899": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r9": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r900": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r901": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r902": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r903": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r904": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r905": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r906": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r907": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r908": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r909": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r910": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r911": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r912": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r913": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r914": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r915": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r916": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r917": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r918": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r919": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r92": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r920": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r921": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r922": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r923": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r924": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r925": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r926": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r927": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r928": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r929": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126970579&loc=d3e23163-113944", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r930": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r931": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r932": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r933": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r934": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r935": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r936": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r937": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r938": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r939": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r940": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r941": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r942": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r943": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r944": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r945": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r946": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r947": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r948": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r949": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r950": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r951": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r952": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r953": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r954": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r955": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r956": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r957": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r958": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r959": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r960": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r961": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r962": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r963": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r964": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r965": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r966": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r967": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "11", "Subsection": "03", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r968": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(ii)", "Subsection": "01", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r969": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)", "Subsection": "01", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r97": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 125 0001437749-23-004153-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-23-004153-xbrl.zip M4$L#!!0 ( &."5E9 /M,[%-\ -<] 0 + 8VAA@D)'6G2 M04)-:-(3D1 EA)?_L][WG2_S86;6K%G/FCMGY\LY)^>^SKGWWK\KY^+GQ1J M];&.O@Z @H("X'CY 5PL K0 5)24_]DN!_7E1G.5AH::FH:>EO;*549Z1D8& M>@8&)F9V5B9F-F8&!E9N5C8.3BXN+D86'EYN3EYV3B[.__P(!=7E.=0T=#0T M=)Q,#$R<_[?'11> [2IE"]4.%84P@)*-@HJ-XJ(/ 0 *&@H_FL _N>@H+R< MXQ7:JW3T#)<'-+$"*"FHJ"BIJ?XSZ\N]X9?[ =1L-.PWY#2O<)B\H!7VY[P; ME5EX5>3AMVZN9Y,X4?F7 =%T]-P\O'S\8N(2-V_=5E!44E:Y=U_KD;:.KI[^ M8U,S\^<6EE;63LXNKF[N'IZ!KX*"0R"AKV-BX^(3$I.2L[+?OLO)??\AKZBX MI+2LO.)+97U#8U-S2VM;>T]O7__ X/>AX:GIF=FY^9\+: QV?6-S:_O7SB[^ M]_&?$\(I\>^__^BB %!1_*_Q?ZJ+[5(7)34U%37M?W114(;\YP V:IH;=B/PS'-?+@$EZ;E$%C!C^/]+^2]G_-6'1_X^4 M_6]A_XI7&KO?U)9GA.>S1;5\F??_-DK M$]0!?!N1?H\WJ':3)=?C+@#1*0O6Y+E3V)4@$)7!BU+-&NW/L!ZK\PI!C7F% M)W._)D)%P.]WOX,@K]W0[;!%4P*V_OS-"]PF0H,C=Z!]Y6L+CX1Q,LDJQ"2;S0_4F MO>=-?&HN!DT2$ ,JGF1PL^_J5GA M4(1$W 6@^P) #16_ ,1E8M7='O)O@/ FO:4O'N72[YS]_!!AWB*=M:[ZE?9: M9+B^-A2%&R>LM>"W>U93K;<*U\*U>H7DB38N@8&U1"/"@0/+-8['B;FWW]_> M6M%>;DAUHV;[^,F 3$_EXH8#8AS2#J ,L$IB ]9PQ/*7/4L]\N&X7_W[[UXY MVN:&BQH^\ &5+E% N(\V9+X7F+XB/(NXA5UVP);WYJ_&,F$JD+/!X!->\(%H MR\_#J?Y 5OHS:C<_*A')/7LQKS,8Y+C?GA6!OWRD%P W639B!B;H:YX#4:]\ M[J!&QC5>N'LS^7N56K)2@5E!PL0$+=K,8@3("@+[,.B>OR7C*+(;Z-^W??U%^?&('#;;=1@ I%!=7NX]O-^:\5I97F#LR* MEAYEQ:EEME)ES"&?&"_67:8$&T(3JPJ+=J ^ 2>3@;B3Q04'2,)9P*)!4Y89 MWPN?K2H^X@9-]_68U#NB5'O#DIOCC.05I" >OC^_OII\WR)!MGB6Q%ZO6PTQ M,'UO8[NX) X*GJ+QOK7-U$*TY*)FL[B<%A!MBAT<5,U@]LQKZ8(1M4@T-0OA M[2R&S@^C#K^XTH9J?&F"*%*L#@OFR?D39' M$.0UC6L:?'BN@9BO*^=5!\)BS\3'<_+E.PX#4\/7\]80(FU!)_ MLO=%35XB)FB9WPO6^.O8/J6!$);XJ'F>@M1*MN()OK**V0VT9>E%$6_.P?&R MA):,M1^Y:TFH>C?4S*LS!^[F,GI;?3?J^L.>XDY:1UG]#[V2W2)\F* X3 M082YC/X\XP,@5$UHKGAM_U^L&',IZLQF_TM W_:PD,ZZMRZI<8!,[ ;\"T@^ MABV,K_.3)X T:I)XFE?9A4P!R]OD'\I ]]_TP_AWQTJUAZ;WT/?_U#$2UR\ M- S3&@P1$SDPYA(<%(V,H_GQP:6.6!/$QFFM<%J*%H,@RI:H];>=>< MJ?;:)3=0:!1AF)AR)F/K=1]Q : "M9 %%PQ]P&#L.-&@I@8Y]7L@-J/^JO,[ MI>_V:IDQ#2& Y)0!8'-('SP.1D&RP\MB62X7T2/,E(,1ORO\ D 7UW1$*%H: M=LI$?'\!EABYHM1[:QE%Q2L>J=%6A R:@GGUPPGO<2T]=J8]X%(M+)RI/%'! M)ZB.U-_FQ)=Y@*B["1@6R=]:B5A;\^5=Q-,>W%&X *![>QVH7Z&8FNN"PHL- M:CW;NSI_SS^."DGL3AD!W^FHK%NQ#4T,'0.$A7/A@3VHQ=YUVD$#00=7H1_/;@SG![_/NI/:.Y-& VT1]!G3'4K.8PL%X$3L\3SR4HW(W M@@.'(HD7W&A)LQ[7)$^D]QYXVVDZ:#PPN5.:+PIC5IV@-="&*F/@BXOKNJE( M,4AQ%S]HOYLPS@-Q$).,S]T]%[,P=UXBTP]%Q&J=X[RC6M4NY62 MF[ $4/./&KQ-+UE]"J&.JWKFD(IDR>)$$(,J=R>LU(:/A14R5^[_=>'B@XOI M^'T./Y&(P84<'."+!\EJ>'#T'^!"S %9#%<\*-3@= %@H!P&U3=^^*F,H "J M&B^Y[HP!PH>TH2EG.K#NAPI'"Z?K/AE1&SCO?X0T7P4"GB=)9.:1G'M*R"VS M5>#;Q>^IH>^E/E SGM;IGG]%>?RZ #BOQOH1-Q'WH699GD\]+@ O#3!>?01!W>.=NJX G^(&4\G< M"[9+>TB.S@Z+WD'JJ2*QX3+ZMI;,$.]UOFYJ-V4"[+R&?(?T.J'G]4'+_L%Y M[AI3L F< ]8#=E->6&/^_OO\?5]6\U3-[S6.])M4>[O8"4=PF)$X&8 MNFO0FV!&2 K6J"JT;,P1*1Q_?":J)74U*S3ST;-P;)#/Y[(E)]$)VAD%BW@2 MY+R<8RVCORZF@!;,K%2_RJ9X[P\&*@N->K'9U'ZTL-F2G^VG,GP^/:ZXA=0X M;T:$EY,GD2I$7=SI6B!)>P8JX>$3'A1<<#O&R"W>!B*V))+#D<6XFV_^_J.; M8"3M_%N+H5XR/5V1)_#;:7+$O9T(=F0>F,E!_%T%\>6_#1L#+DQK2U*Q//6+ M2!FG\,5[UUB9_>LN%Z_G8-]J?48*\LX@QLJG"4P?7KEJ@7L[OZ;O$TH5.:& MU(FA W_75)IX[S:TJ12E[] Y#(KN#;,25 M@P[\1\9U%:Z9"0IMSJ?_G8(6A&?10N"5(]4,BW>.P_,N $^G96JDMWZHM8DF M90K@1/F)QF2ZEC,=Z.4=/U,960,"(>7Z.)84DG3EJE;%3H1P>_IPL/2M-WS[AI01/G)1PIP7P \ZA+M^<_+45Y'"U6]0$9% Z# $M'8X0(0FV$U\\@?.-LB?EPE?&Q[I_#XI%UG62M-?&68B]#WTX["<:E\$ZCE0>Z+2/ M(=P;%)&,OO0X]4IX-)F/",(T-3:3V7!E"1BOT'3G%.WIP@9=C1*=2I;U!\!< M,HAH&H0WZ'=H>9*G=POKP.AUGR>I\<,Z7]:M Z?.S.:0I9?'9DYM7&/$_/Z\ MC ,7G"DAZ;SP9)&[(7ZPU]HA5L$FQ+9:2KRY@/CE!VBNV2P]>%1S4!AE\VJ< M"@+6GE7L-##"D7-?5.REUE2N6"_H7D-'/35_0/& 2]W?;.YXW_N:2T),3T.J'_*/;H MC)LD1VS#SU]B%FL02R**%ZI=*INP?])1I5+]3.)CB;OTP;KHC:=5$DQI7QTI MLN$MM4A^R,-_(.9!?XP=.T9-R:11.]W"9AI8@-GMJ 9>>KD)<'U_DB^]+H5N1(&'R MC5\@/IC;)9;"J1#:,)PXC&8!*C3#_@_,P<*Q8*^^NVP4C[TG72SD;*!032O6 M? 7]>JLS@Q"=T@>Z7"!K)0Y7#Y$\Q%W0%4]K5*\Y:EI-]_P#=U&! ;+P^OEH MN0=S@D#;P'XJ%J5#TL*,2?2CI5"K>NXSI7\I^9DF;X1LGKZ1'J:J^=&F!Z.ER[JT*OP& M);>>!R!MG7\LBS$^_W !\#[@Z*=[M M?(@$ !',?L-5Y9T -3F\UT FA,HRA^% J]<:W\E]=]&09H&] MWFA]&+CW8KB-&F?Q=I@<8X!KZ0[ MSP-_<)/J.*$+>9-8B ];@QWHXN+G!WZ3G">@BJ4#[;2IGU.@+0?D>@.7-_*A M_5E*5%O!/_SZ[D8=@.I7#^IP-ET7@&_@V/2&=6G^<3/<5G2S!?)::]LC5 [D M:95.SO86[$ZM%D!SY>[K]?W+-DO4?8C3R.#.QHSQ&$\H5(2F#QHTI:.I_PD# MBG%<8ZM06J);)227S"ZYFA#!@6=KRXSX&G- M;>.%:4TB:DU!)Z4;R%'>@/>-K&1YYU.I'0*8\KH(HV E;(\:"@DE"Y M)Z H]#7)".H8!YI+!ZF <@.[ MWQ9;&?Y"'C165VU;AJ9I],_Y:V7[5ZG)0M 'LT6S4),U649(MFDB3?JIQ>3! M8=D#N4BA1Y>%=;4)$.$*N8N&\42,HUIT^U.D-;Q M! LOF3B4")QP'<]/BPG M-/*Z7\3$!]#*RMW'>?^R"11$,-Y8GVB,F^^SGA^0/;@ 4-I"?*\TXAQ((MS- MJ\X624\,"+-@1=*W ;V_'?.S[0FQKZ1M>@.(P6?:TT=J( 60:_;CUJ9T XL4 M7->[_E."89?%Q@ZEJG\:QNS^X6IKK&^)>Q%^=>6'"]L#\*0! M$4D#@!I?4KD+CEPE<6FI*2'M

HE;>2"/IDTT?K$__!);C!KN'J:*P^_2;VAGG2 M,>6?0>N3E!1([>?1$?(0@36F"\!@'1U4#V^4NP9F M722BCY\J69_TH-6^WJVP2(E0&]T7I1ZZ_H6*D>YX/(8[A,Y+1 C.VL97#>%XB'Q$6%XAFR M6@.;P..U\*67D2!Q-?_UFA""W'0$.\D,-U:2X8:76#M/CU-I<3AYW<@/I41O MQNOH75EB/GMNZU8:#&,@,V5$HII;]F%K.\*_3R3!5SR5[^?HCH+%FV=+=E+1?'#9BYJ=58LJUDMS] MGK6$DG>[!@!E.Q,AF>-@72"T%Z%R@BP*R3;$*1560MH-[;N#]MXV&E19Y.UJ M0U8>9#8[3J*O,8N@4.\9I4%P0[CD_A#A>=3;JDG7J=EO4FVP_.0A MQ!)=,,8_C[KN&Y5?ND@F&Z\\^^S0P)!BI3HPX=?4+5_Q-_GA9-='CQUXSXK5 M)3?4&7HO 'QD]8BQ"P!O4Q4L2EE#HI%850U*+,9[00I^H U4:LI&V73=KA\[ M6Z8&5&R +7I2'>$S J"%D+4?^?(&'KB,KN;ZQH"'4UJ8*E$G@4)]UDR>96?7 M9_=9^X280OX)Q91!''0;IU[YW)_6GZI>9UVT_-GUM9N2.3'Q\^V*/U2<%'_3 MSAZ3/"\ <2<7 .IWN*.D;?CX[-2Q\7330R.;@^#?O"6N?V2;G =+HCL7R?27 M#N7F^1SLD.T"4,HZ/^U/8B+ZL\36(B2!ET(8).)E#B,6_8MJ4[RERN";YWN] M#4Z@[R@YOK^Z:O0K>% T27T=S#)2"$G1G%8\9[8K$(SI[#] M^4,;UQRY6_+RLOG8\H%Q-#=DH09J4I7&TCLUW/JBS!H0-:]6\:;:RE[#/6,. MV36G)EU$3.D]_G6_-O/%EU^!?==SGR":]7U*4IVN3MZY;1'5S8O-Q\#H?D70 M3APT.C"[HV$)?[Q\5G3@I>A!'S#WEM2BTP.N@+[LJ*%+3[)QND];0KIOQ]/W M^B@%Y?XI$.-;6D[$;KF3;GFMA_D(]9!OSBWW-:"_R]_,;!D8>\/GQ$ 21]GM MC?B"7,#1+:9#:A< 6A*-PI1<2)8QXX*\/$>6OER _I%]Z0,@(WD4]3LK PTC M(_ZLGG-Q^0._R?:#Z,@_@ (P=S@ER03/#5\;9[.#E!E:HX_Z>-C0VC#O@QL6 M^K9QHE62<1*B!ETJWA%1'DA:W%8&UM"T[[D0<&H?JEE9*5-896.E*SB[]H"2 MSH6>_\%G@#)'Y!5)U8'+9(&RX.5JQE/5^# 7 *Y\W^OWMW)IMM^1C_+26K[L M/ #RDH?;:UH&QHDWRP?J4E;8D^HT@/V?>S'?@_I3$\&U@S]3>']&=5 N_'/; M_#U.$5GE4!_QQ:.0O'@!:+Y2#+MO_7-AS,G?7RV!X9I[MKP< ';?7##8A>9C=7-F:34(W'Z_."I$I?GW%"BGN9X3AY>G!3#[97&O&5&-:;9QS[RL80^'!JO]%.>%*M M(XQ)8_EZ-->0ZC,%"C/G[$C5>6F)+EA\-B3B6#,;LQH'U$(@R)-MTP*/FI6F MEYV$POH;O/33E3,[5B*EBR8I7-5U1P< MA5PBMA+,[=;GZ0N *VQ1]1'^H9WR0)4AR/K2);3_(VR/^CQ@4"VD_B8SR\ J M[@B@/:+Z>+?R"-:MHI"18&T3V"B1/6J_AG73]68EN@>MAX/U5)9T\L42/ M6/"/:WI5'X_0*[.G2R@&*(_&MUK/*:*69K;9O(]A>@T4[2P>_G"IPI2I]V!9 MRN6!@&WFY3*%3UQ.!!5KSS>[?V('Q#A$OZIY]L,\#_UOL+?9;YPZ.: V_5O\ M<]I"6@6*8Y:#I N Q/:9V 5@?JN85%2YBC/I^$D2P$\3GN,/:X6F>S2 >/7A MW?8O#R>M_M:Y?K>-ZI)D+/\5CYR94V/!C+/NY>FT5!)A!C,GGP0_-2[K_!Z^ MYRME$'FM5^26^PA OC%US;5V[S5S/M9')ES9M[/34X>O/ MN.95&6CJ-].M"E>HA4H@3&.#J"7VH/PT+K+L3% ]R+3RK3=-N"=6[>WL97 M$30NRT ^]I-NWUP$<.I 3?^+SIN5/58KG=Q&SMF'%11)@)N#CP&D MFJ89A&SH92,()+[S*EQ8WB%?;YR3SNYGW>6YXI4["VKV+#^WVCP"W&O]>/YYK4 MC-> C)#%WKW/EQ4[SPA5^.6APMBS 9/8E \S,K]$ ( U"M/_ M=O^M_/\^'!@\@;BGQJES(:=W=,^ Q-_NV'>9SL4B\2)A&G<*2 X@5Y3L?*/7G1 MK'U+0&?8;%, \J8M^ZARG<2#2^A&,9^,P2QQJPG5?]*,[?+'9V2D9[9LGC^JF#E9G6X(NT>2(6&LU675KX'&P 5X# M= %(B(=>4E&Q*G[[_#3L C"\>U*W,$^H(,;AX7;SWFHF.)9^()-TX[EBG<]1 MD]O[P9";+B:^2)=&W5!&O<6.N'M4J>?2VGYS XZ[IO[E<2;@.H5EI.'/7R;O M3C+QL'BHR06 .Q]SVG\!X%@A/9X_D>5B4C;KG"/)8A42]"=+V_*N%C7<]\[U M[YFHTOO:+%WVDCI]WUFUZ@LNY$!_G867]+#YC#G./PSC!>>T@T!V@/R'?PLG^! ]!?_)OUOAS^NT=13;G=J M1RGOL/!*MAA:+RO)P5B_OXI#U$/$59AO8&M(]%,8,&J%8XKDX8]-4U?\)&_2 MVN'U]\!;3:O"9F?:]@[%9ACO-O?H>-KH$]TP]K$M#2ETV AD5XQ=[MB@M+4%<3DJN>&9(H#R6E0H;M/A^@'&.)N M\@$SO"^95A7#LK_Z%>8,*X*!+P ]QIOG9>"_=.'E!QH1(=OG(6,-A\&+Z;?K MHI&T$&/,RM<@%A;QAG*)(VCG'4C"T^PGD7K]'UY\#1UK?$RG:B[R-":.7N4S M"R\.=4"!IS4A"F! U[S0XS%_[+3ZCWS;?>(R$A0-GWF]V!S]_3>X^9BOB>Z: M3MKFY\@':9(*V5=1D M _ 6@T2T=*6\%D7^$(TY 0=CPA]+!1V:S06E"AP8N M"4]FN+L2J_FQ=.M9;CFWE$9NWHE[Y;BO*80*PC%TG=HSX+;C+)YT?)M24^G^ M$SS=9#.BVL'-AK!*WN5['C0:H)=P"K_;1GM]+H0DS]+[_H^@@%[3Y%%CJT)8 MU<@(0XVL+:J^LR7K4"?KE_22?/696/#2Y-'/Q^4COV4 ]U;1# -"MW$9"1H< M*X-NH4&U2Y JXYAG4VKRD I9!AM;/I_UT!5.R&FM;M[WJT_U:)./:TP)T?B< M##P,2Y7!Y$D&(O,-<&69Q1!8?\CG!8\\^YQ.4=F7 AE>\J7VN.%%;#)'] MXYE9UI1IQ]B-G$=_S;Z,7'KB.@&284876?P#"40;Y4PL]"E=V#%!CRJJ:)>5 MBU6T9FW_<"^1%4,D#+&6S6;"(/WT**15Q#B2I@%'+B]6R@V!^53:6:^LVGKF M-6T>;(XV3XGFD%UFIA#[WQ">Y@P'UU)?O.<'G]TEJ63WHW!92E'RGEK/^??] M/ST[WG_C*=";WUH#716^]2'>;I)*8WO)4M69:J20.+3.!'K0E-#K[V%0N0?C M4@33_45OM+1\75PL7F53>?X1:;'_JX<3@KW.._&0]ZX_6?Z\'F&^MOSPJ*=] M/DD#"#'MXS=KW[4E9M@VM!HJFV0->6^V-+T^G>DF1+CS$:B&5N<,,U] G)&S,*,@PV\V0(Y1?^7!H,>J'&/190 MZY85;)6EM_;^/:EUU/L7TCG* %0"I<&']+$D%@A,(%RP=% %-7FLC[CZRT&C MJ0.W]&-#J]B Q5ZI,!">H0$&W N9?"2\(+5 M[A4W G]XF>N9.-'^RN;'#_+7TE$:AVV[%+7VP 5=#)1?G9"EIN[WSW#"S$[# M[N4_ R^5N2U5^.TI\?CWT*4 ](OOF9\C_1>@%(02K- M1EPC*<\C](L@SR\ ^C:3X <)JHG*JT(U7>/R[@R #DJSU5,(XTH]F]6Q;YU M+A5[U1[RFPT'(ZG)KQN?\ZUF@(XZ5LD6SV%Q$;*0<4(:,0TK.(Z@]E&PL/20C'TR?X6%JW M7^,J;CLIZ&HA-WYYC]^P<^D+JZMCU,;#A]&C_A]=DH[LXV4YXNJ,<]+Y-$^W MLDF+.C+LP1UM6\!ZW](*>=*3R=K:DYK'XX_QC+?<0JMW35>_ZBLLWN+GS D5 M>B+9<(]Z+70II)A0<%Z, ./$CQXF](!H$-IX*T7JS&VXML=#:Z[K-+#;=.E& M@=]-!JF/,U[B$J*@BK@SPUPC7$M"8QV3Q^]17]'&R?VBQJ3-VY6V)9X4+[ET M_#_>%*P*:,5-E^MXFGM\&6Q"D\P_>$KK+ )!D XS8MHE=K_&_>@L(3I8X.([ M D-HR$UK\[-P@YGMAK35T8;DDT=@ZO1'OC7OZZ\,N/=^$S+!Q_01A%2(ZFMU MC!"#!WC:#,4S!RY; XE>%)]M28-#68%SV*+@0VRHH'/Z#2F=>\JVOF^LX2LR MVT KXAYF)0'/WS,U;9-\?,Z\?O"\Q=JW.+!\V6;DVYM&"^[?NK?9TW\%?QWN MH'JC5VN_1_ AA@5ASB7T^*7'BCPL&G:?OXY+KPGU^J(;I.+O?P^9[-+F(<:N MDIGWT'GY.*=Z6^S6/6TKC4^(% VGR0CA7VB6?3>\Q2.<4F>%H+'FE(QB5=4! M_\*?D7#VW7];6Z:EZ+YZ/A_GII]F71'NL]AMZ:B#U8;]D L [BOTA4P\U!O% M2.YWSO%:GYM)F_9T'/4U;)U!3?4)F3311HC(=HP,L5L8@,^D27<;O\W[W,!M M9&K6_6R&5U?NACCN)HXC1EZM^+JU+L/_?& PC'^Q]2)1H^:I_":8;R#M/3FS.%V_=>P M>&E5-%I?4M/[AP'EQ$ "\[I*,#75=D9\^WRB-%3R3!WZ!,Q)C#[KBP#-/5OL MXP\GUP3ZEX\S;7Y:[M7BRI:+7UILE-MWS^05E;K6O+W\DZ1#;,."XI%WB.?5 M.U-I3XAAO61@QW1CY^-0ICP#J=RJ&_3E&ZM-RG=3/U5]7*,_ 5_J+Z#"&2<7 MX:]D%"_9K#XXO6MM,_)E>=S%\931.J2I,>MY],+'')K"-&;! ;]]YMS$"&:B M5O\S2.&)HR)TOX!/:E6R>Y]Q8%<+W\G][$O#H8OKEE(BDY]LRQ/LBIY;O=K M^VILX):&-+%N'1:-:E1.96Y0RJB!P*VGH;)%5KNO00E'6RWI]R3F7#T6#>.M M:D6=]5Q-. ,^;8APIW+3G<"2D^QMM\Z_TFFX%G0M+,SP[+LWF6.@7 MG=(5FNBZ8='Z+J:"F8&J8],V\&G$"(CINIU=>E*8?UB5]&?$K,Q)Q]\3.OLY M?=&FW(, (S>KEQZ\HI68V8QT=1-Z$%>3Y\W MSSKNG4<+[.79_(4AIR\QR^#:KB\;]SV^OOH'OTKX6.LJB+38IMG3[G#90;)$ MS&B*>9+B36DUZ7+;W2Q-+]4KS2DN7S]L9XI ^K(>=3#0.E(RSA7 <18]<]RO MM:M3JCTG/>Z_G[MLA"V*YUK/G-NOFM@VC?[FH6?>U!%CP^T6#NPNX\#1KQP2 M_JGNW*>!$X+SYN674\S?K:ALY#W/T>1UU;#F"196[)'Q^\Q\DS*GL&P'R$T2 M\!4/CQ@T1"S>#R_8?CHAFTL;N%I(=JS+T*-WX^ M1_)?_^1,#)4EO<"J&YO7-YT?S,0'-^=M?+G%5 7(?+^PZ)G[U(#EJV1<.U%D MK6H\80Y)EZTCTIL36#-;S;;\(]OZ1T/HD((R/=9]PXIY\Y7?\&NV!T UJ#7Q M$]YH_4D;KH>8HC5),L:L HD.1G#KJ<:1DN89:;!OC?4=QS-'2-==SCP1A6C+ MF4C349K7H%188T*R!N<>SG+PRZ_72V@##U8OZP@XQN?Y^@^O#T7I%F$_2[Q\ MI)L[]*]Q-(Z:Z1A@M17W1 CA. G2]7\)L:OZ[?F/9V1%9FJW\\T1V4\+#N^) M9$DF(#T,1QZG<=HXWSTTX;_]IA(P/H]R!2;82\P\/S6;.E$=>HQ.6@^'F;"N MJ-=7+HX%LL)=1K^SR2D,_W954*VO?' %MK]^ ;@AFPHD:#C =A1KH*N7H,,S3\+^*JI.;W7\;9&IN&1B.=4 $@&X*M/ #X%*W1WQ"?3_HB]LO2)R M-=;[Z_MOHCO?EFY(ST3\6&5'A'JM 1<6C? R->7$M\21!SR!NPXO"U1+TA1: MQ9-BX5I^#UL;'=>^$!>1 M:PU,K87YU:A.H_ + 0H)"R_3%>SK]RGKN"N0 VBC5LZ7& ZH@K^5N2*U KV& MBR\LV>-W&90:FP&G=:Y9]/- );<='',E8T4^(2X,^#GEV<\ M"+ZV0F*?A3J%X$*LZ_'FGXX6A'&)[:N*P[EICT9N)"KG)HC"I3*_M8KD$78E M-:SLD$XREU_@[W^UNI&J^/F!)KQ10]T>NKS[[)QRPV80D^\AO<$-L*F.WCHH MBU48NA'>;65"678EU/,[[@)PD(://^U%A_^!-0S48!F4X@3.GO>0+>-^KU'Y M,XI/8$3/?G6,#X\:M'4T6KB8?1?#' M%4-_;42R!\7;B<5Z3GKKVND*%.:&[S,D"J_6, M%/(M'*I?EI;H](3H5$V,T9K+44+A!1&%CE.G]QX*/KSS\CWC0M!?F\TE3:KQ M""7]&B(+MG0PC60CFURKP:?IXSS77AZGN."3W9NM>X=#G5!0+[RB>>N=)7(D MNHKC2Y+%%NB)Q2=B.0&&4TY3T]5HJO;(S35=UF>&#G&'.1,+1W,XS"OF>QF *&SV[FND M!>)US9N3-G%IY]D,N-[2"NT720WF!"O51JU!S8FDQ\0S+T\-D M],\XD2#$C&>).0FWEQ;I*;>,)NM#EU46AQ3NV_"II%O=<;B)=*2.U@[+09TI MD=3PH,0F=:=G$]L%AL_-X*;3\V8=&88S)=KF+$&.]2E>\>@*NASQ[]H__.2J M,,;12&:'6J;:&YUZO2[=?,A#&3G^ 2[* M.BYM(>-U']/!"*[S**AI!23CZ8S"!4#H)T3F7ZAL[)[@'PYI1+R$QXWK=+,/ M?9U55GAC5MK"@5B>Q#*<%(Q:%'_E\RK;HIT0__UY-/Q@]> WK$7IL)M3\8F*3VU&SUC?Z D/!,/?4W4(M [X]P.@ MF3@>0BR>.P$'-I\_&ET1F5.H2Q#BF+F1;S8K S_(;4D+X]XA#5DK"& 3$9D# M]7>D[$IZ:,!]-8%8Y7B4NT&:B!5>)MNCBICR&/F)$.U92D M ^)S@]@UVXFL[B[. 87759W#K MF<,3OL//:2-]=8I]=>).3F]]%K,9&M.J(AE1W!Z$"T##>,R)M($67J?\4AVA M.1@':;X F.*%^_VFN);!%*&R,F)^7>%Y]\QM1JB]51<0J[W QO$^()\51%=W M:FW""2_T9=W0N"?W?D%5D2L_B N"9M[*VRT,6FSD,XK6GE:6+)QC$MT:*R+\1SM0]$EW? M]L8C;Y]GDNZ%5A#II[6:PF19/"+$$'CN1O$Y,'(U4 WMT_^U0+5.KNR8M!VM M)?&^YJW;DL,1X-4%@#GBSG)+)#2HBOC/3FD*1K5K'9=3\\7#1"\G6],[&M98 M\N2W6FC41*/+4M45BO>.\V-P9I3'T4%=8H$:7A3(UMCI]FQ6C48)54K4F'>( M)RP^:4W\@5\HD=,SK^6^FJ6?'-U?8!1,/;BP0HL32L"M]^X4$2/&JO%8,Y^;),[VJVGYPO/$2?G#0NA8]RI83O1ZTS' 0(TFE<\ M<.A5+N#(L/*"L7J>6EKLLW[3Y[L?AMN1*L! MU9#2ZQ/F%%J&3/<^\7E\]#0:W?]=ULM'L*^V>>+3E_>8JZB.C(Q,_TDHB*B% MR8B7W^6Y+]AT[.#)P&^[R]]<%?)E>>B:XU]_OL/2+$U^WX!O\>C2I4@&]@<: M$0XI]NK3$4J0JIX(H1DIB7Q;8N(K P_$HQ:>X'\N]9"7#%MW^K+*A9R-5BQ= M&.W:GO4/ZA:37N%/DXIP1W'>QO'54' H5MKM$7).XEMKOF&ZNDJ;1W$C#YV( M6O%0GRM4?%MLU9%I+Y/$AWNE<4?HEB&0_]?LHAT/S#.?#+(>W&>2&3L+;3Y? M6?(A2_G^K0)9G\.A='66^5YIXEM+:2_#(U0[068=#1W1_QQ[/(I:X\URI#'+ MCXLKW_0Y77M*.V;/0)S$@N/(K';4WU) M72=W[;Z.]Y45*X54W*ZJP4@EPXY:X<1INGJ;SO3.B8+5M#O']XIZSEKV:_ &\"]'3 Z:XCOM&;VDVFI M$[X@+YWI(,DJ@RJ;MI#0^MY SBJ%)UA]*F\_^HY;:YG/6O:/UE2K!$;L= TZ MYXL1DUL3XN$PR\Z932^^TKLC/!\"%=*5[SVS9.W39?TAG'J3]O."=%^PG_32 M-^/@;Q5YEDYRQ4@-5S.I?LU[75(_=[+GRBND:CB,&Z+GQ-\5QRNF67O86UQG MI/RQT2!TSU6TH"3[_XL75UQ]!OCB[C??\@YP#N=78+^?P\C"Q3C9_A0@O]>_ MLH_Y+W]O+#L'OW%+9&0/7+W^T;^7645QN.$)9Z7.V]O]P]:2E]U&Y,OF^Y_3 M[ZRFLDQFEQ7_?CK@TK*>]U93=9QO?S>,1E?1W+TCZOR1HJMJN/OMW3>:?-0A M=9I&,D9TN^U",*FW9GF3)]S)?U4)8><5) N\0;\00PO<&N>0XG/R\PC6]"># M_N<8UU%):+2X@:?UT^H[)D6!-R?)]NK_FQNVC1Z M?I"09;\#=X^_,Z&3,[")P-4+ECN*;*R.MR@Z"Q5J0W0^G=EXY+7$057KT!". M_FPK8MFA@#&CS+FT@]U=+86SPK%?;#3)5U[*/)$^OATG^TX *7M>) T5>^6= M$(TPJ=X-?BWUFM#VHK3T;=8OI;H.-[2!;:5:;+\?=?"8O/*;#4IZ'L!)I>0F MG <:BA?P '&?&%(YZ"N4^\8A<@JN\L1T.6!"!#>M< M4:_#-LVG5;^:#,$8NO4@!;\U-+5US 2!.*V,(4G?S(H2L06 "MV\<4F]X%!/ M:C"B'A#RRF+\/FC@ B (?=)"M"B%> [JX6"))%.,*]ZW2CFQNAP5WT/#O4. MK*5[A80*V92HYFG39RJ9IS &K-"<%R,E2)Y-[LRY73?QJBL?TO7>D.4K(8,YCI366JE]U'_Y<8M.@ []TUC'F M'2KACXT7Z,K.RNWVC+ZYP)6A$'52P!#8A2_>'?HFQ1>S)?SD@ZDW[-;R3TC* M^F8?O$$H!6_32V#MEZES*5GM=:FXDOG29JAF-K/YG=@[UQ=O'@S'?,=&JA,%P4ES%[T\ M]:FB!DE:LTU2^-D3^Q4O>[X&7$Y:W:+[O)!*(VX#*15F8*4P@LVU-]QLA"$\ M/7&?YR#F$]TF7&>W<.?P9'/I*_EA M7W0[^='J\Y2.T%^ED7IX*9U'7=DT^B@&*GM5ZBOP!ZSLPCVB M1,B#K7<;'19.G4)O!?/?:WE4&)V8Y$J!O0MXG<9I\H#F?XG;3UFRD_8^E^3"ASLFQP-) M6:T7@/6@4:_51NKVG,9)B,:>4>>T<$M:2=[OX0"RET)DQ)NGMKPAS)F^MVB[/T\\+%Z3S(F@H.(/1M ^U:@/S3P-(<4&"VJH!5_ MCYJT?WL>?&]$98^D.&U/+#:8;AIA$MHBJ 1);KHVMS@&7C?)CDEE&:QYGY&F$>Q@[$UUZ1DG_!R7_+@&E" M\CC9_1;L*OO>_7CX%^*1WM?VN3]GAI:+G0O3HJWO/:8=M%R'>$.2U>1B*[EU MZ0-JTOGU\M3?,CW'(A>?>UEG];.*1"/VG72KI2NA5OX MUK&UZ'.,S#'U+%37W_O IL3^Q)'&U?%V713,759PCWN5 >I6;4,,)]'B!4R4 ME*Q=X6[W/>\_&V,\7C!4''DR.=YVW3R3F[=9H==+10M!M?-:0FCENVX,XN[9%2D;=WXYC&CU7O$S_DE MP!RPQF@F*"UV/+FWCSO>F)$HJS\5).:CM%R"R#XP#*BG9,#@-\HF/@O9'+'3 M ,*TN=9'SHS<7T=\6&?(8"4&]A5P('%CI:4DM%$5F&IYN?O5;VWW.2Q=J<7= M$8Z^"BM;E=[;&Q91-F+\WZ8"/76%GIKMALB>JG.$(OIX'?BKNF2!;^K[TC2R2+?Q%"?)7P,:6? MWSZI\M<_YK;B7RUDT::)XMF@-"6Z&YTA[6&A3G'<>#'#ZMC0T3A:2*HCI?8:XMK2D=5#)6&QU,WQ6NG\6^9J.$H MRW1@.5P!2O"W+EJO@#P:4LM0>;Q;9 TWFN]/C>NZ"7_23>N@Y$6CU@XAXQ^5 MO(VW-;Q3V55V >H:R7@X+7D&>0TOKRU36@B)Z4;[S">4X0WC2[$"$.'H,\.$ M8?G1Z%LEK^22,"^SJGV2* "IF4,>%X#&?G(-/KM7OV*'_S1*C4TB^B2#?447 M:V!C?O;HZ9#CBW86QJQZZG2KTT>C63(8I-QO?L _HV1<&\K+3L1P"BQ[DD%% M'-&R_/,.3U/3N5Q3DLOSSS%+H>"0M[ MF(%RA#.K_[I^]'&YJ05=\U959FY/]Z M=_7?*;Z)XHP37#-+LA],+?_,\-QUGG'[K7][#DAT2N]?$ M!D(3-_UHMM&F0U5:WF!:QM4P);@=ZCVY\?L![S8?8#MUNRG GHW( 8J%:KM4 M+A)31KU"1G0)TD6/1!C;CE6^2WR\%E1G781 MQG1-UG.OP.]5K5J:N[DURTU M4!R8++TM]^5P)*R$U%[V75;*Y^0J(\]SO&U/'\>U[X)&S+JT*V6E19TVDDN_ M:P^<^A "9XIUT3Z73.>$!2AF4(O-?IQ?=>R:E9+A(BU:F(@_#2UX5+GX7O*! MAFGKG&XDS!7$1I2TP/'DKR^J'K$0Z60.2*#2_DM7?(.4]#F+DR+RW)1?( M3A(M$#U[;)US9YS;][J[J(9W(6ZT5@U)D2%]PL5)@7E=OM\K5%A,7#5.L6V: M+L++E!=ZWN+*R=WL?JDP6V_"Z/\7Y4_N'Q1Q]-/P01R0PHC:6%C*Y"\E:^,4 MA4X!S896KT^FC^84](,$[!S3RGBW+V_3XK .39YTO^B:BC.-S9S[9Q9A/$^/ M []GWFF66+$BP56/'F4&2\)OR!0UT_< O NZ=OY__ M69<8$<.)AD!VC@_K^%G9K;=5FOX -?"_K MW]X1G5-WHO=?YJ.2FY]9J%O//P3)TH]MDA3PX:B8QKTZ1BOBL__!WGM&1=5M MZ<);05%$$,FQD*PH*#F7J"01D"P22B4+2,X%A2 @64! 8BE!0'+.E&01D)QS MSE!%* JH<'G/&?<;K7WN.6_?V]W?Z6Y_S#%@P%[[V7.M-<.SYYH;/_*X[T>& M:GW:][B!B:)4T(TY30_MTF -A.NCTT!IQ#UKUC@I%TI>C#%)-ZH(S5A#6@U7 MQ @;>RG29!357#?JK(JZH.DH8;/77R\: J B,19@S&<"4 *;NT8 $D[P5)%2 MFY #RA.[,8=EV%?I+@)07EG^O/WDCKL?TY:86N@\L?*L-U]K>^LPHQB:S;HU M=H=Q6\7J5=>BM*QIJ4_2FU="MPI[5PZ]5=<$WP'X[8%O\=(47/+=+(.3KH&%K3/SGQE\+F,"3S4 M*$6I#N>2EYMSCB RW:E@[^@K^PNS01+E6;:37!AW[\(BTY% MSLO$+N=II[6;'G-F0U!!1*N5B.X5D7W^(XZGL9Z\,Y!GOND]S1ZQ[+PI^5X:OCS=_P3C/ M:#"A0YJ5-:WL8\.&CZ+$;"21OCMYV_;XC^7UG2T]D&6T=4E IXUV^[-S26<[N5)S@U$7CE!\H/%3A742$H-$-C'O)#ZWUFU_1G9":IO?9\ MF:+(0CZHE;$\X!,R_NTF5B+'8-(C[#@N'I=N[<"@H,5L+S\NN>O'W4.MR_XK5G2V.=?I-+P#^#F<[]ZC M9G>3>I)\V9+@Q;Z=R<["AKT-78.W_,TPBF@/(A1Q[&/SI-I9UAI&NECUZ9EO;= M9"\-6+KQQ?0Z8_9-G2NOVNP_NM+T:MQE!<_;^?OPH9;KLQKG84Q/7LJ2#ARL MNIQXWYB1VQ68FH5OT1:INJ$#P],BY$!3E8HNP4027)WS[G1HL\$Z 8=9;QXM ME'=#Z2SX[%2'UUPWHPSSQ#1GJF'1Q*7<0IDX9S^&)9V+9 ^*PC]$OQ&K[[O+ M>G$6,A:OB:QO?[V?HMZ*/N[QQ5YRX]H)$K;<=[)SC_9P;+;A+ZA#Z_=?L(C5 MYKQSM4GTQ<,KXX@K" L(1IU?EE>% %PD&87-B?;O=XN!7NS)MJ(54RH)0!ZK M.0$ TQ^Y;JT[M9>>/I<02A'M! DVYD %%I]>PSPNWU;YT\?D_@]Q?^8YJY$[D3>XL>J MST&NKK,*C[P8%M%!"?B/'SZZDY]27UUI(%+_*-O+7RQ/ZF0VO5? .?RF.-KOPYKK> M1,PV]6.2<"M$:24:U@P[CU''7Z40PE/.7&V?!U5XAX(L)[RX1F)*NXZ'C"EKU:YU M*6I,/J.-W/?+7C'YY*3Y2I.T@4JYT^=[+D-ED(.G6S!HH0_+8Y753)LN$#BM M^HIA*U%P;W0:EWP4'"U0BX$@#:!@H"T-0_)'W' U>(2\"]=2$J MW9RV2T'G7MP\WC&JA>)P>Y7,%AQ]JQ\IJ ;!YE(L3FI(M:2<#<>>SQA8X]-X M?_[TP)E.K]'":Z7!RWK3T+1<<_LJV$&*#R0)I([[(()STRVNP?@OK$)UK&SG M+BLVYEM]7H6--;B4CU90V/^PB*W;O?7MQ>T@1YL(F?SE4Y<&0#MG9T;Q.XV> MK)\RU_3P '(_/O'E&L4\!2GFC'"^0WYH&\^,:WS H^@'86(W'](JZ)_%OJ8H M@+)@-$"-*12/D7M 5EH[1)U;09/V[L=-\=E9I(/A?7.>U3Q*B#U6&6;[*RZ3M?WG=P8[8D5VP!3J]I$+5!D*(LPBI MB 5L'RB5>_ G3O=[C9H$L%>^0!5TQ;IRZ?'PL(@3U7-.,PWR=W=O?AZ6D=^^ MM1(A[&H9]%[\7(7_#X-*!A9+(HC<8.;@LVJ#UZ#Q6Z]8I\;9[A5K-0(Q87[B M';ETX^41\:5;\7'H5'-7C]TOK]J$PE(](W_DKDK:U#C3W;(W.9$?:IZ4;%'6 MN>G^6(GA*U$RZ;*L@&41Q-VV_"*KG$CD<;FF:,IVB)O#JA3E798AFG;WLX/K M>,JBVKKJ^M3Y^]>L+B]^35;ZZFQWE^\3OOG4PJ3&IS@1 % I#.5\YI.\!0%X M/D$ >E1^5!. R#$$I@9V*O?Z\ MH"V MP_-';DK!CM8\1L"H$S$"0'>7D5H7AF9!8/?K-N 87!(!"$T_(9_!>QJ[]&#_ M.%;6VGL^@ :."[(C #("DBMX\*F1FU_]#>^*.Q23@^/"7\3",!4#.VX3G8Z\$':'2@+00-)?AF_-N75].(MG3!6"*JI/6T\X MS*=!904A7B+>(IB%69C:6"_UCC0FWJHY:E<9(7;JR*^RD3;XVD4)7- GZ7JR M6##4["V&+)SWB459-UGE6X5RU45]'XX?IF-6-7/^L,<6P_S*,$*1F(:#+62Q MU>Q#,C7UA@#/<$\I'D$EZ9ZHDS%'XAK1%,);R+M&RIOF^V\5OIG9T4E_\)AB MW!A;SSTQI5RUYE-!%J2D=SIPU=DUF(T^BBZU?72FV-&=F3S5O_<9 M45S$,)/Z^8VG]NL"FYV3R^+;G5:3%XHN%MQY+ZR2M3[FKK9V7O M%Y%GR;CIH5.&S'KUA6,MD4#"O#%G%+*"P]4HT7/A#EMZ>@U2SH^Z;9: M%+HOQ%?M891F>+3+\GH]T?5CX /.*;%JM%],%X0F'RS74D0XFU:%76Q:C ME3FCU36M4WZV4.? @>-YHM.D ^G.U3?)_.^,?U](8#[08:^QV^J$':UXC(!0 M2Z>>A_()XJ=]F4T$/G&R% M#W[R#S?HEN) %BU8"AJV"N#4P\H]:/JU ->1V!">M-\A0A Y:U3-YBR8@AK M?S^#E0=-Q)TZP!][!>"%[W9X]C+>CV2GUO4G+(KH)01VKVXC$K-[Z@'?YI/R M_D;S&\UO-+_1_$;SM]#<:/N4/6Y%2TZW<.#-IM1Z6C$X(L1A"6<9MWX M*K(XIJL"R1-DFV&4SA:.T94G !Y=A1-\D$<^7>!B.U^$^2V15\(3L*T=^JY\ M] SURSO^+M?MZHH/=M\1 !,S$]#@ 0E M#,OADQYTIS&0+X(43S3:3N)7QT ;)1D>F^KPRO_2E M?-4Y&:8G<#R/J/7G1VV3R?%5):S&@[$_Y,A$S2H/Z.U21 K?S#"#G]<[[K7, MD!S8FLS#FX,_1Z]H(2,J[80FFV/BH^S3G5@;;.XR+SC>9BCL^\XWE9X\;]6J ME6/5;,%P:Z3@T(AE7V*8-=ETB<;\.)7N1!0_FGH6][E.="25-7%YP*!< Y?^ MCXNE.H/4&0H&&6:'T2UIO9)?%^41"3H7]U; Q8Z2 #1-8IC5H9J[64-.)6P1&C) MY+'4/]Q+R,N/_KOMR?](-+I;VU?7958Y=3I =>'O4)M?&>/^]ML5OI_353T= MP\)6BB-*%_")&0%(U_2E^#E=U?F.%2 472GDU&!.!;9^/+_?V'+WY,2:?WY M;M#75*9!J-S\9849I3[GU:=>N1-9$\Q*4C$;O8 $IZ^@*NM-E'GDK/KE=5DV MU/GT\S%I:[WEK4-;G;9*[UQX!M& HS)@FHC="P31PQHU&C@25L3P5W')4!F/ MDRJ/B 6#! JM]1:WI1=:K^,Y1_)??\59)Y9;.6H&M0KTN<6LABWQ&]$NB*AJ MS=-A:2ZUQ5C5<%;BS^%2RI+RX\4V:_E%$JA7 &?S;:KWD=>2G&R?GFS,N34A M+F$9D$9! =*@C.;TU0KKW?M7.I7:F3*B(OFW(IXL)HX@"P.<(XDP3FJ]PIP;USH0BFHX70R-(^F@9A6N>F*FE':$T?N(C(M:AY,@#? M=%_1LX3'V=G?O&NRS' GF?3^.F]:'=7C_YM/F!3HS0=AW]; <24$H"_'2.=GM@>0I2, WT(_ MPR8@.,:#(3V^G\F>?W/2^I\F.;DOAY^2Q[OEO!1[/+J&=A ^I-,CORJ>_EA% MZLXL<(;S1"?.)5S_0X .PTTU@+7\: CE-0\.1LR>V@I:?A]RZ)V&>!6,?%I7 MX7PAS3U9@ZG\%@?XO-%W5P%4R0Z8W=\XE>@L*N:5>ERRR_L:KN/*/A?3AX8- MF2SW-5&GNX!J@:Q& 2ZR_?I$$J.YR93[OLMQ0^]2+P7Z@W68RVSLEW(G-LJ>K[6&W9/ ?)W>$9 MV:8VZP(N=:X$32 MMLZWL'(97P,&'E5QOM-0?&26"K83E)75@J0/=6+5,-8?H1 D:_DL : :"]VB MT_5ME/9H%G!Q!C>M?Q5,;94K-.!OR^-29,Q-?+\?O5U;*%+C_2W9(RXI*5&V MV&S^,G>G]L"K]/J!PFW>^..V M)=&KG_E .RO/9,_\6F5&:57F<.HHI?.++N)LLU%'5R7R0/\->$.]#EBEXI9^ M-O3Z@#,!")PAIU756R ))9VP&HY[R:I"GQR[]VV5.?D-201#Y"7_L3=-0VW# MX:0J>H=<0PBNP01E>:-DT%84:J>% ##X<-X_$<(R5ETN6'_6/I_B2BMKG&+; MGG31Y:1*ZZ1)8E%!L.ON<1(:BB&9@X\AYE)39G?([I]\@'FY>;._%CEH)(+V M@[1\@=6/YYA)YV FD+'[JK@/#:#86IF(ZE M#W$R=T'W]#(_O%CCO4E.A=&8.@UP$ E'L!NK;\,@K;?^H.^(!_]>=<>1"?H$ ME["-%X-*EJ'4WSR(0U!)TQ* <4^N[NRS5DU7MH!7M26?!OH&R<48-\$F N.: M(^@4C$ 6QN\^LRQW,7NS4>E=NN\U.@SV]=%R09!'L8LYA6Z%/^!AM$+XKZ#R MI:!656ZZR#F>%F5\Z[R4TF,/5[U'*G2/)9T2XB=ZY%Z''-M0X?N;I1L@S'8W M8"?.LEZ%8"T&K\BD+*W]IR$AP^M,&T]>V7Z.F)\VO:HH_(B!1>F;&8??!8EO M.=;+JGY_,@RY8"?F'6W[+K_9QN9>"[ "L[NY2"E\LZ2DC7SW2EBRW?Z*5:N; M\./S/ $?H\5=+BY&*,6MHY47]+5S;<2!6.FPK1\4TB-BJ%#UAJK>]!J_E>\E ME3WCSZ>;NR>_4;UN;%Q)C9T9^9=$_4=2V.4\\Z3&ITZ?/SF=C;FVN_#D+:C. M1]:49R;?>6:L$K1/6[$ ZC-P7-)I""QG_:/ZY!T>LKZ*[SZ-@#^6KQCBOL$$#EP^ MR0,6!,!\$M;[=*_ 9Q$*WRC^O5 X@:XV<%J"+F OY[G7MM)U9EDF&I[W M6'ZEO)F=CDDY#9Y9E,\64,8J\\H9U?ON[HQWHM\.@,W@ 6(^/(,N!J%3+^;" M&R(S8DC+EQJ9B4[JWH[L2+G2LSPA6H074VQ6S_/)/"0 "UFM*A/!^!N8(J8W M$4H+4Y\GE,15\[),PVH5^L+?GB6#-E5!QN!S%?4G-E";)/1;##Q+F<2O;.V1 M,2ERJF^*E?+'6,@"V9=F+D3$:MMD3Y:]G(4(P$]: OVDH#+>P@^B_^A?_N B?E:DXD]*_"LQ\B\5V??S5&[\ MA1;Y:3J=83_-Y%\YD7]"%/8PYH;S5@A66=J-Z8LC+I?BRP8_L4LD\BI7)OA8 M9D*F_&.?41!?%13RLQ[@S;\^F,+0EBEFGC*2G5HC-%>(X8&UVOI,@RBA9U#+ MZ0Y9F)4Y;+B=+>V+YT[/,FZ\N?FF*"RV<86XO"MJ]O3]YO//?]>M/G=,E]6?WOZY5O)?S1?\T5,%3K;DR/KMLU%%6>87OL ^3\7#(E4[\,+[NFBE1AUJLFCE56 'DBS+/5@.QES/VKHP3=M?4) /MN@A MG@QVN;0!_3C,KW"7U"MND>>0RNG A68(/P9AJ%,\D8,^"D5#,,J221L[1TPN M+3:M9C:W37V+-L^P6CCJOV N)3W>F84UPLFQ9S 6Z1B^YML>GCYPT Z/RUF# MG$A!]6LL1I&RS< S@&^=-S.F]TD"C-5Z$M))AYY).@%[A.(6*A^X'/.'FLQU MLW8^[-^Z5C1@\US%R]K Y1*S1EJ ]F-) *!Q#>%;9K*=2CI-L93^3(A.UD/E M;J>*B@]RD2'1+XL@ ,J#^1EEM>7OSONJX!1E1;(D@$ M0G&QZXO5#G_0V+Y>JD_/:58GC(A$7("*+:3P?E'\8G"^JE*WHZ(*$F<9>5) M3W9 +[/1N]&M\AE6);1BY(M_LE M2!+?:%6#^9W0.]898_K9T0;"417>'PL/@[^%L5XZV_Z&[1B\973RR!)2,M-4 MVT.U[F.TG"MJNQ_.XS-27\WQ>IW29Z_R^;8VB!H7=!I+V'J=.!XN'+:N>"O. M1X90]UC9.G[ =U0X^)X%57-P4PM@2Q\)$!<5?OSZ?$TC"_)'$PVQ/ M0ZU(K[(C\\B1,Z\Y9'3>'Q9F="$F[/?WZ+'J4W!,=!\!F.A$/6ICW;"7>1C" M6Y@D^@\9S!M\GV-MS2VII>?HV_)[*\1)4 7L/2WQ[]88AUK;LGO<[%X]')\T MR--4.*$C.W]FHO[M(N77E4&BNK1JT9'$]N;C9-0Z'=W(,"K;M-;WW@M7>JW2 MSOME,:F*XAO#:57#+I<8"O9+/0<,O3\/T^^P"I/G\AY%]-8J,QDPNS'\D V MK7_>)+KPP)VLND T7_"CW:=&'7;+);Z&9%>4 +(YWUGR6'^4A79Y.3(9[=A9 MLKQC%YVD/%7QX-:/V[=E+,_._.(:YGV8K&EI&T@'TE*/QQFHOY$J"^80?ULD MHUHS$L-R,D)PQ'G'6P3 .,5;\B^%G@3@XOGX4^?))UL+&\F"J)7!FN0R"4#O MPYZ"F8.UD8'\O]:4(M]9P?:OEFY4XCQ=]C<4?X_T>Z3?(_T>Z;_.2(Y@FH8; M[M:SA;X'$#I,Z6,C*86!].FMH263IE9& D!5/"N0LRGX\O"M#YN[19,G"[XT M=V/,2\'3NH>A^3!SMQL56IFCZIU -7%\&RG M^1\SZ--*I@9\UC<8&YM:&XZ+6RVZ;T<%P(^S]?@!YP/IOU1ZVNRFG* M$PLW0FP,%&8];0>%QXFFN2Z]T4EG#78E &)#$7>6%/Z,2CTR$ZEU8;_HL.]? M7?;7(PF_7 OZ>2;^!*BI#&DBG2^5F02R5:$3 ]/V3JBR)B2OBZ_?J>*IOM^+63_;P5R\+X/UT MO4]73*%:0XKU(AQSG:(I6Y8;RN3?YL,P>&L!U>/["EPA/+;U&2*1KLEH.<(@ MY2O_CKSZ+?G!CAG-QW45$OUQ&CV^79@YA U+8\GH.!I+C 3AV9LD^G-3GY\O7V MV1(#%6:.&_J/A:I>N%$M%;)('J,&->XR8U-IQ/K656'.W-7UP<_VV$([GPPY MZI'J5T\J=\BF7"^QP>B:%[G:. H\5AS4C&NHS M\'0K"Y7*!&,-Z;VNO4[V@E[]R.'6@J=H!0E/4-.F?K'Y&??](AH;P[$%$2 M,R8PU!":RZZY='#=?:%5]CH!\$N&/HGYBB>OJNEM../NN 5Y,J+S4#3W1K+O MQP.>+]?F%'>8+5Z,K%KXU=&E8:60J;%SA>1KR#5/[H2S$^/C]VYG^Q]%.RI+ M1RM+<)3 M]+<:GX(,RYXC"PKK,J?5D6.D?[N0Y\^*:3%G7YTC>P>37UZ8(#WKQ\B'WM1G MCC9.1+X1@.+VK>(%"C^QO&'\>50C?@Q9"Z9LOT.F>]LA0L?TS7$9)73O%T2!M7D3,Q+!8,3#?$")[F4LW] M7;H[_SLE[,-JW0FJF:10/GW4Y>X_];KUOSPSQ]>-%X*:EF,@6:?!@D&X26O- MA^N9:Y2I3PX33>#1Q& /?$CUBW.V6$U,SAS,#W]Q4%I_'J?+PB%?8EA7XM@O M<5+*8[;U.VB+UM\2I+K_7D/E;\@;,=*.XQ=@ICS,RK MHRG)7;&(T]30.?U&E;6RL!_;49\JM954!]0(D*5@:#%_. MTXUW[COM]O=2KRLERH@I!\K=?'I3C;2*G'R,QT7<@P2 YK:I>*58)9E96-SNQ.2#F,8; M](LA\F0%&<]R2/PN;$%.XZT2U4E$B?J6]T+/V(YFP@(RZ^WDQC251U*$-OSF M50]N8"W0O:F46Q (HLO)OHFB2,@7RX'. M[G*X**ZD'364[S/(*PTF(T6,TO4-^B%FN&-/H1OPKAJ0E8:AV%<"$,IHT0YZ M@Z='M45K/]V@M9:ZQ\1],:CSYH/CC)!UV%3!CV(TO;-] 6* M2!_I2LS"B1)%Y4O;8&'0N1]O#*Q0%HX,+R1(230H.WJZK]U48MVF.$-A=M!E MO939YY*T!1K:K'^4R>/S9-N) )#Z$$'OXNKJ;)^C( LM6I8SY/E)/Y KKTU< M'R0*??,@(;Y&WYDL75_Q\3'LOC-.=N1A<65)247@CQ_3(B%,7NY-BE=YF[YD MSP( 0'[^1BM-9T3[8%L'GV.3I *?*:*G=BJ6/CN 6L/X^?/_UVZY.B*V-P:, M^PN%I^Y-\6\*7//R"O4XK_MDZF%)U*H<5BD[N;Z32)#KA:V@?=X5XQ86:S-HS7J]-/#EN8#IUAO%0\!!4@.0U M ; 4N*!8V8('&MX:TX V\IX^\L4P?_G6JH3?:GFS7UCHPP"5ZV_@@\J>FJ0P M867I;H&G)1&[S*G:M__XSI*5FG9$JZHW[D9E[H %BW-473SV]#U=#JO>-_#9VM9Z$P]#.6!91Q].4J30 M!" 5E@FXB1X^GKX78_ ]I@F;%U5D!K['E_@3DZC3^TB_1 7PP*Y._S;CVKV+,I$$(GU%7(Z@[?2XXXK\Y\\/'R+XR\3@M6- X' MI4:5J?@>2/I"#\QSK6Y+#P_=/"8 /1/[!P1 YR^Q<"'V:.QT3'CEV@;^2Z24SNF/4K*(/31.!C;T^ \N M8.4E8F_%8@3O,Y-5>/Q%^C>4WU!^0_DGA *1\AD!5>@%(4"S2I"!(3QR3G>72ZB!NK46S&GU!O@"BD%<&MD)"2"N M*U=V7D5LYIZP6-<$A1DLP-H[$'/L&'@V355Q_[9]KV7ND*QZ[3+OG#:T&-WI M*#N81P!^5J3&STK]5Z:G]AFHII#6<-^P(-C>D_5)).D\8_TX3]AO(_ M ,H53&73N%V$M$ NQDN_PJ">1Z0\G@VK MA$N$ZMAWP^:2QD1ND2K[0,KT:\^>G&DGEM8"!&'>/(?6V^H_ ]!K@B ?%Y)O MS)#XL$,E<9EU,EDM\0T,=9&JPPOE'RK';:;>JA* &[-7=IO4>0[[(N<*T[Z; M%I-^-I+Y(N#VW7KNY""RZ_OG.+C)SCA? A(>.M&&I^N'WD]7-/'(6(_K,WZJ M5FD;%"A/EH\O++@P7_YK& *1X:VJI*L1^0LQ^'>WZ]W_*W7G3Y1ULUI$B"]V M')DX+K!4L\%N_,3CG'?] M0]X=_SM=57)[J,BDD0B)[/1^F^>E7DJ;^?U#^/U+5]_8'!?Q% M@T)&3/\A_NI,:,WT6KF,XU+7C+F@(^I>=PB/,W"BV(=AUBC MES^V\*PJ)4;A'*?6_317=J3^LY44?ZK:H@NJAO'*A.IAO.9!)!L.1XG&Y69< MR:,,UZN>21* LBPRF4$]=7E#KAN.6J&E=Z$2!("X#_,ZU]U\I(T E)YF^XL3 M\Y%!A[NX=W? ]<56%[B$AG05R"A42]M('IY$- "XZOT)Q%@N.@QC=_+0TG57 M-'G@<]!\]C/BH][8&P7-R7%!GG[NE\EDNKTW,M?C$I?C+;)'#;FFPA>O.]@Y M,'SO8,HV>^9]@0TOLF.."K<@:TH\?)F+N)[/V8#S,=?>KX/<&Z+6@$B__+O/ M^#.3QO?E9S+A+LDO1-K2+R< _N,_"/.+0"[[#((J>(*E;1?2D7QH#\A6(>LT M;>60]'V;F:K^*\S*%6JO1TY7"E7:\KVSR_@^<-GI/)R&(CV@22@)+N7SWC;< MV9@#E<>O.]W&O!7U(M;SS#=! 4YL\6+R2!\!*-G9S)TE &,F7S?2W7TH/7*G M;E3D%*CY&AI_ ^]?:%,;)"&2Z>#$R3#+W"Q(;%G@Z-;8H ?C;O@8I8_TME:* M66Z:^W3 2L0""8 9XD('36FX=9MD=- P5%X2CU[JZ'C0PW?E56AR3*?I_F$- M;R$1Y=OLI]S>'/9TD+XDO^?28&_(20740-S_$FHGCF!8.SE+P$& MWB^Z/T68&QY1421>5ZQ1RIY!,A[EXB_&HTPT!QM83N?Z E2_9J8-0BX 48V^ MJ/YC.&E4,>Q@=\I85I(W\F0('> #Q0^]0VR&GIBZTRTLO;&E>".M#2N"ZA8+ M?*?/9C4Y$_'(,OK,5/X3>#U$,0Y6\3@W7F9IYSY6PP V\7UCN$WH\&G"\65Y MQ7,M;H\5A05O]G[[U*\T*E@2]4Z.18Z&"SI7]-^ASY2.D99V:9_P1/Y]C=K MMJ9AT42OW 1BAY80P:XN=^!,M*IPDNM==>&^B?N< TK%\HSQ'LR^7SZ:1JO? M/>?C";7"94A;G5BY'^_-9FWBI";<]<%N\W8L!7,7?*,+HL0)0)S%N]MN*M\, MN9=%?+B@^JA*++5>N][,I09*0T-WV"SN31KXJOMWI3&?R>IE8>:K^=@[]I#< M+<.0$^M9^-?3*<;W-!"5(N'^94/% W-'RPG(@:E.7T9].$@HV1OX"@#GO!]< MU^Q(^S)/)^*6]P(=9"$@V[=6>ZO#]=[_9O MMMA+IV:YO5%*8)QJ-C)$FL*EF =1(6!BOX"7V1Y8\5,W) &8732;ZST#:/(9 M2S]IBEC5/N3?&+J8FRNT",9P%[9-S+P%G]N6OC1_#XD9F,.UH[D.RAMQ.^\R MX\Z_\BQH?WO2O ,QUEO):I^%F8 GX$T(NJT]ZUF*MQ#4=13W-'O@[-9E/J?7 M_==+!X^0KU/K"2I8=,<16]=Y*7/NNR>ZV3F6QSK.L M:Z[)MU>B&M$_EMJ3T!Y0/S_OK,Z],WRUS!8LI8:0H'V<9OOCNFK_AR?$+_,; M>A_F4._21)X!OM$W8T=7[$D^?3T_@N4Z/SZA:]UI%N(M?MTY\#Y[P]+DIR?9 M$C(2S-JV\SG/0I:O;\:*T'\.I*E4KN0H^S"QMT7/XM3.I&[,)VE'/C7SU#KW MW,?^V9IP8E&UCKV'B#OOWG#IN1'YQX2E#E8RBG[REAG.07.'P,J?=K,D?4L: M>P&Z_8U+3BJ)&TCD>X8M*IE7FFJX&A;V%#2QSWL@ .[$]_1L M5UAT37^K=VJ[LVI)I/=S&.8 OEQ6]0I*DZ6TXTB?0,Y1$TMR57PU[YSSS,^= M&7W_$JW^W)Y1\>?6C!\OD_*!?V[/V/=KITBB>R$]OW:+A/W2*!+H33L-$W[I M%@GZ#>E MJ<@SBI"F@BM_/9+USK9ZP+VV=5S,%RN2C?%OD8QMB$I;0R9L%[Z"VSBP;:L[ MJ@%$T4K U;N%/9=-]#!!!.#O81;>W!MFTVF=)0OZ44KB +*[ M]\T2QS>+R0G=7'>]4Z=Y!3:;.2TUQF>U(BXNC8[)Y7^ T=";?ISCG[M-\K]<&KM2WR4'Y=.RI82>S!N\F8)=S MR".R3P!JOPW'Q?'L:!, 17"CYP=KK8&]:Q@39',SF.345+EK-4EJ2RH$OT@R M\;L6W8U5V_1P,^DPZ1 9^@?=8D>ZU!QS>"1J*P=G3/[$[/VW6"B_X?R&\\\' M1QJ!+L50V9TH0$E0 O[Z6B=J3WR&,E5YSO*-[O8QH\D[*)9,>/T+@:B]K M"<#HVBFTZU?_Y/WZI@03:=%@Q)&\I M)KUZ>$WFO)C$G**FI/WHR]&:+^$7]I0) ,3M0_)[G;$IGSY069 _S!QVIGM> MG79Z;L;QB97]E5>%RT12'%H3GY]@OU#PO*/X!KK4 & ?X&JEK;.@VIA#YG&! MYD[S/:S4K/A8NKZ)=.XW\6OT)OSVNZZC27+K8(O"440K^&J=&TD;?%QAXP36 M6C)O*]04 ]@*E_]8O*IXZ%B?QD#JX?A#37:]T-,]1.*1$3/S^R_U7+*AWT%Y M#0M\DHF=KUIH147'C<+K4V+K=.-<47FW)[Z^Y@BF?JZC;0\ E FAK"MRSV MCT_F_'L)JF=\9O868HL%"6KQ(>>%C^>#)H03X)$WT&R/%'D^VI29HO49ZR-" MI@.LYM;;RL6LY*>@;X:&$G;;L519"T/M;>J^2,N:C1I,3Z/C90K=0!^N&[YO MN9Z/<%%_ZN&:=_0<&3PX6D'%1F[>/W&RG*%^#C+'6*%NIX!;Q.?Y#$KD/"*S MNDN@!VR39R"?7C8."K[[WLP6(5=H()I^3E.\AG1PO#Z^(2A]M,:^NKWNG2*TD50K:53[; M *!&MAA04F@D2H0 -,^,X?DB+T.E@AMZ"MQW48RT4>1BG!8[;!SB\K@%/Z&E M@O6#V_K>AM:.ZG&4F PT9/F$*Y==4^- A@+]'EUP MP6A7G%KS\I-+C@;)#$H=S+P:[[SYT-:X6.BE$W[,8RL?FN(]%ZDW&MD;\0\O M3VU0[(@A/TJT6'\]E. 9W2BEC,Q4B&DR6^^%4<-;P<9]6Z"Z6-H9X3]:U,#_ M56;]'RW2\>@L#)79B2*4 @7RVR:V\G*@&Q?N3 O3>]*?X",4L7:H8UROR%F M3[T0JX /-Y2U"JD>/*X$=9ME0!2[,'GYGRP'7%0RJNY@XU!H/^DSQ:T?3R-D M8%:=$@3 !#QQJ0G!6E:5$?FUXB8X-_#LW,Z6 \^>'#,T; E,-U$G.081>B8U?6H@OW"T4*S0U^[&40<&+7&FD"(4C'T=> MT<H\U^2$F]BCX2XRJ@P1WMP)DZF5=VI#GADEI.1KB8E;X/H M/K333#_'XOE'O9G^?P2U_ _%V MU,CL=BSJ9 [W%7LX-4'*1KH6K3-(54188OEA@,B.7ZKH+;L%1)!0>63L M':ZE8KW1-P[?PHM\]T=?R&QL,6(HT-O(U-P32:P9TFWK_FSG?;:2Q%M"K7'V M89>27%NL.?:P2M"\U+ BUK2&08P72NATE=) P7;Y[GH&)<-YGP.O!Y>E<+I# M6\AS;^1PBXU_W;*A--ZV5A"I=F*\-)F#.+1 Q\]\V36W=ST$W<]."^%;";_W MOT\*%,3IEB<\>Q;S_CF3V-W167A;U0Y9;K?(5L 2.LO:9Z.H_>;)[ME/Y@I' MOC;%)QE7Z.W%.4JJ*B/6IY]P&:&4,EG473B(]<3H?&>?;$>KWMN]+^BAT5%] M_]X;WF?DT\H7SG":OC[@/!LV'M :$3//%\H4O%AT-VI<53C\.L6AJ:DYY[N+ M]"L,)-2=N4FA3)W=[%*YZ41&8RU<'@F9\N^@LQ(2#&,;;0MA#D:,&&\FM=2F M^6VO6GV3W3>.-Y4X#$V61D,C9MYE(^:H*ZWU%^*6EZV6HR54)TJ./L4P76AZ MW28CE;PB#+@_]> ,>NRGS!EK:V?J)QH;*MKH=\:DHVW3=*_U&=1X^&,QN? YJ,M$PO]]DHO^GS-EL"CR(>5ENENL1E1F='Z%R:WVSF3 3 ;"4TW M5J?,S^Z\<0_GG;K>S=U%TW,Q@FQ2ZC:1#X&@N8K@V(2S/(>V(,"QJX6<=U T30F6E';CX/EQT3(U+4G^&*$+9@ M4BRHWQ8JD.F>Q@>A?ZG7.V;4;$<<;6Q5$?WJJN$7FG%.2+RETP\W8+3Q:&6^ MO5& %*N'W FLDYJ[%'YO0W1>8,]DV/!BIVDO*O>*Z*K MVCCE$U%\(YP<;.$1HT^[,T\ F$H]8MR3GLIQ-MU3OD7*_#:8$_LU?G&IVPL2 M(,O@;O!UO*(\9U62Y7,\+*^+!Y$ZI21TF]GM2$%92H_(2O''2:UT=^TG,/Q U2KMV_S5?SKKM_0@(J7*\$_+[6_-K3Z>;U%_KS4_MK1ZJ?EEOZ+N?Q+9ZW?:/Z[H#$D M !%0V!PBT(<9#D$95YK-X1C/ZT2C\<^9GW^8T^/)X?G(G)C=IO7RCI[-98J_ M:Y@*$Z#J!."<-"Y56FR9TUBP:C@K;+8U<\U- )Y>

%\3-L;R_0(+;XX/WUR=Z<)MI&#V.[S;8*X:7!3EM]?S=NQ7PS%*T M;L C0.2WH#HNH.PE'\"?DMFB^^N$X$2TMQ)7X_;LMW?QUGVR)MQKC,4G5&78'$C<2/A$6:Y6'L-*O: MG>CZHXSH@9X7R;$%WE3_2(W(PPD"8-=MC7\^3=0KA5N%,&P=+J[!^_/7P!0P M.XD#%0D['QYW\N%N1'0( MRF3%R&P/H-LP^C"3RTL5.0633U49NZE1[NIZILX$\]7&^3I5 HJJ-&X*LCE#!<^>T:1@6UT@ )/NA0:X1*S4R6-+ MO&A]S (X!'J]P-UP3+"9/.:"P6M'(]=WNA?:>C_M17N&D2_TY\>UA8MIO+C^ M?8K*S2<^1%2KMCQA7^SO[@2]BR?WK!'4TE+(98.9-[),_5"=A7/5P7KJPSR4 M]YYS'H5=C&-[ JVC,Q8:]*7HA" '9BI$0PG -=A8NWK]1#/,?#(F%6N;JC9C M#+O1>2E>I[4Y-7FV+CD-/CFZ)$)G[MWX#Y?'*@'P"X"^0"Z , \19F#Z\8FL MF;H2L5N,*Q^7!ZP(0,/&^HXOG%YKH;#9&D2;%20228I+TV>7="VGB!5\;YL9 M=/@>_4H*U4J?5TKC'U262]-9/IA& +B;A,+*%*W^T>T78#0(VT)_&#'4?9H" ME17*I#C<3[\2#=[PS!B>"/FD4)@ AJ71Z-N=4 MIN1N,02+ Q=#KCIZDEN#LE\ =U,XVOY/XZP[^8,L5/F'0% ME#2K3V3NZ'KO@EN"B6,,OXQCQG"F?=G\9I_"/[1AOO]<815R9[QM07,$?W'C MJ6A46D_NTY>F3S9(QZ'1*G995<^ED>G\K-KT?&N'@0]]?3R0W/%96,FA.C+X MN;E*2=R@0S-YTLM9@Y>>[A*Q.T^<'YS[\,CQ^PIPYT76CN>R]'5D9]/T^:'R M?'6YWBWA6ISYETNP7;R**2&)X85Z[[-2I3G[TN;O=(C)G:SZ MM24"0#R7'^CRLBDMR3#KCW-0/2F-OR;./W^RX0\"\5^4G+X'H#]_L:'@EVJ' M?[^Z&KT>, O,3L ? 0S/C^BAA#VGZ\D5T:S^%=N+8H>&_B4< T%FTOLB>WM0 M8UP>V'IIUX<%HRG@UW"N2IP O G2=Q0P>PNO9Q+<7CPK%R)+P6KAB2XZ4N N MDRE7TM^'U("T"CLPX0ATF1E1W6WSK3"&)3FK0Y E%?1RVJ"36<- M8&HE9? ;P=;.YJ4.ETTBO/* S_Q^?![7WCI28%90$I/O;(3"=Y&H@?P5GSR MGHJ%N#K\@W''F0?08*0Z_F+E+/R\-1P9#WTXN"/+[[YM0=4#*Z2-'C*;77S0 M&O:&.;R_U,*/QGIC]+F*NR9OE$DP]8TTLANOOP*NU,=\':TF#O1C>_/+4"PJ'4JO@L+83O[<=_>XUOA,K;M&CQZ0?*7)SL0H#AZYC7,Q&69Q_R";2R M\O9C:>;JU2$C B8#9=ZB4]O;VTL_1M/D;W;97Q0G*NJ&>LP78O@L&F58Y[Y\6%A&MB>(P#DQL*H%/X>^1BOM]_AMQ\^*!$@,9\4]4%[Z6+""AJN)N48M8H, M)/)#'&UB17A,OC%(,Q\K,[9Z1$F%1HS=P^;RP(UHPS=3ZV ,>6 \X[(JSQAC[LA!Q"[:>+9V^-W.6\WL_+]P#*= M;KYLS+DY[_!L*\GV4&[=J65KR?2P5,^\LUP7\-W:+;JQ!"#NSLB. M+=LKMQ*%]C#P;!:H=.;-9#LHC&?DL^X-D[[]M24B$I!W[/]B[[VCFNK>==$H M*-*E=U"I4J6#E* (2#.B E(C'0R]]U"D-^E*57I'A- A]")5.J&')CVA!@CA M\.UQQQWW^YUQOW/^...8V3]E;'6?.9\G[>M.=?[OH[+9;R *$SM^6I^ MVVKLCI*9V:;]O= V]E!9N.][4K)L<)"4;.2*+-VE&)8'X[$N&>;/XNF@D<4U MGRJ\526V'!LV9"&4W=/"VX!V;A=+H10QFD_S..!VV32> M3?KCLNRHN8Y6FE&! Z[0<9T)^]PT55,=W@2+0NEY@/W# STVU ;;+/+X9P% M:MT$)7U^SB5$_&+[%SG]H*K#'+ +WUIWJ">BY/?XUUUS M>Q!W6)26JAXK9 4Z6[@B&=2&Z\;8K4 (Z*]VO5_+@X##^;5BH B M$*%N8WE4;Z#MAQ8T=_AQ-KG>\)QI_:1#3FVL8O2*WLQMIZWW"P(=6_8.6H99 M$6B'-AS7J)N BPHZ);#4NO&#F5_1S+:CIL/'V_M<>C21!02R\;WB@YZZI_D8 M]=4X*CV,CP(F\/MVX]"JB,'LW'RHS?O;74*FCN0,F]0-N?-9GEL5F\6_P4_: MT59=\N*';HEH(C9\ _"O';.<.3W$JRGT[>=RYLWBG]]O.J MHIEA.>Z>DA-:ILO;/;!$J6@HKV9JB__'DBJUD_KF\Z*R=L;'R_Z>;[GFLPB[ M=>)$HS0-&JL&0 S*N3^AD[L^)S0;\H17!?+TODJH+#C2@=RSH_?UZ/&]043^ MU.RCRT=VEO/;V_2W*7XX#8]'(ZM\"2XM?!DPZ<@H(3)/AUYW_5B8=[= .6DS MZNO[V^[%">+XRZRB:=,(14V/IWYY8F/ M_Q#JV1\W_:DPB0Y,8/@=3L!\Z*W=PM>M+]@\YSIDW*EE:V57_DOM)H*XQ97Y M6U>9.T:>W),<^6(+&"5+LW) !6*T587%\!(7*FV&V-R/GS@^J61'2V*I1DZ] MT>]L!?T9MT[MG\UQ?75RLGRW'!U('4DF.AHD5_JGD:\V19)&44W;@DUY-,/T M3*4G!8A2 P?K"T6)5=ZW3HN+.I9ID5@7S(GMU5$(20X&Z.6(W.J1UR5('/(+ M+#687[31K3W5A7YH3J%[*=A*"*TK@+ 18S51!V_'3&+U=-]'1).]_ZQE M;KTJ$\A"%!T HN_V=N@&Q63=Q; 7O-]FE49S%H;Q'Q1>BM>D&L1]Y1)1(")< M=I.[XW[RR_<%YNWR052:K+=N-%:\P#.M0_+H4=B;6CW?PA[)A^P\,ZN\S[J] MQHI#BL,W'1T+9V7@B=!B_T.#;3//MZ>1&+W5S*AO-S1M+>6[CT][T4PJ^,J1 MQ*?NMJ-3/**%4,_\]2]%/I)0@@>1YRK=V2CUI=F=KMW#9ROJ0[>M=K@22U[E MRG_GL'J&$>0;OG&,05JSF#>6J2MU/95,&):SL.<\+VK(/JZ%IP*\ @UQ ^-A@:,U+"Y='L9"DV4"*4R9SB>W M-3U7I=T9I'9B5:7P.#+2S@M7N;O@B*,V.*5;"LJC$TB$F6Z3][C CQ^I12G5 MF'E*\LS5464H=ZZO3IS7^[)W328_=7M4/@5*!JK/[0O\^K7'!M8"$T [.W%\ M&*"PY\XI&.V>117:,CYX0$PQ;;_CUQ*!5)S;,WTYYCDHAU5*=9[87)TK^]-_T.3[#HTU4&)YI7/\4,4"XT+ MRAX?[LJR\@6APGKB(K)1-($^L 4WJ(A4=3 MO/\QT3U>3^Y\W\ODS,#AX2GYE)Q(WO^^A<[_V:W "C:D9"]YV#7@GEWTHB@Z M-F9E6))?%R!>%]/LC=3O1F'AT:ML2P?%2G>=X MM[=NZ++%?!34N9@#?C(L>^ R'8*/!C-<19U.7Q5(US>,M=[VU'%8#H\OJO&? M$>*!%H?ENT-)KP'+*7!B++ 8:N=Y]F;*G]B4PDVRP82/6@6Q+\)6PD($I:'$F ^X MD\^'6EUV0>1L.YR)+-.1EZ4=K:2COL2YW?F>+DKCQRPB0@U6!8C\9D7<[0"2 MJ6XV1))CXP<>'OA&:HM0\M7DX;.^=;3HYC4@$/JCLOT@@%5I*FPE_,3.G9^B M M)DO]])CM0(B&?SG 2)']^AUHT)[YKJ!B%TTQ/W%X8HM7[?H=8R[/RW;7"^ M1$P,6KT32N3:Q*+85>=!6WLV;=HSH__>T+B?OT>:$\$>) EMH([)^'!G9ZRA MDA@WSD:.-4%F"G4VVN>6D(+?>;%7AUYV(F+2U/JI!G]QI"W]7BV!:1UP]$H(EZ^J"+;U279WQW9B_%!<5,-#3A>#._4*9-TL\FW M;@_1\)RZQ+>!YO'];=IO9KEE/VCW4*9V5+ 7Y^36U\=.+:INN$723S3U]=YZ M1Y( *N#;- +CB#@O9:Q_:C)? ZCX+:R_%%^R)"^T<4!=>ZGNLBXCZ[Z'=)G: M%[UUKC-?6N/F9)D]=J,Y%,R_"=[?7&79O@^752W>EAJ10(BWC5QAM6^2_2;H M[/0I$N-T"?*L?HLZ"#:=IKT&@*HEQVIS/SP*[V)Y&Z;[@PT ^.*Q10A@F2H\%U6%*,"+VJN-$S%RI76*=+*YL M5GXV&PMFP_)I!A9^\1U9J74PO>X3+NB'C0KU?Y:/9.W5:*=&?%JWFQ)ID L6< MGQ/RA*2/*\K7,Q MD_,A[+:8_.'XMI3G]&>2P66B"4.Q#'MS3JO^U7=7(*+W/29*#$HHJ[A\1=P> MNLB.WQAM4O'B2U>0)JH?J\=NW3/O,>15B!6]R?9;*J!]!JO7@-!=F@9VS9K7 M*G4#5FS%!S,ZQS]GW@45RVI*+>7:[TSR5$DW(08O.R(QJ>W7@*K*/4((LH5= M!TV^IU@^;Z"WT"T[)>&H9E8?\YZ*@91'XPF^;U]GUK/*&C<^FHGCG5+)%&M: M)/>G ?MU#H6VF%^=^S]&"*HJ9'588PB5WI25@'VXRL_RWAGXE)(W-@?UW,W: M\-Q;,=97->2-*Q;OVV%CDF?!^$5N9\FA>M(&/BMM5#E0T.^<9;A6)J3B"(E1 MM1?H?1B3;N+T_:U3 MEL]ZKUP>&\=-'J9YCU \]GXF-/S".'>63=F3;M6J\QH0R1BR'A:,A7S#9!T. M"_.C;)Y&ZPHP4@5TL;.*]OCU%I7!8^$UDH$W=H6-> Z"DYY8'R^SKY#OM_UA MH"J;J%Y3.UI$)J_-S8T7V\)'OB+4QA9T#:AN.=D["W+59.^4K/L MO$K"9'F>9WI7@>.VR#NK;Y7/FFY"$74D-;=F(Z-DA&G(IVN ^14%'*BI5Y7UKJT?556A<\8U"^&+$'1Y$J8\V M6Y0/@F[/@0)O70-:-PF.*]A4,=]70'-XR%,XTLAA96=+9XJ1-M/,!H(L?;EH MI>7DO6%.(J5S=!L%>GQCQBXL40O)_,_*G0$5=<*7;U MK*62PK, XE"M)U&:/[=@J$)K6"SP**$J5%!%BO^5-%=-K^GA MN5:2XS%CDIM'JF@=YHW!L? I#VX?GF&T>;': C2K3#L M>("%=Z@FAD@E#!3RZ/F&D0;M0V71 .##=SA9C.AI QK<-:0L%-HJA0K[U'Q7 MYZ$5!XJ@J?W9AE?ZWOIY\'[/V-VQED,"ETN1;=9;8WOV8D!R:V^Z,-_GJ+)4 M]?SWBA^GT#C[83%[*1E9<]K!1.OB*EK'(3WW44D;VH'5&8=9R+:6J_WL?/-14[):9RGW-QM[ MW:[DI2+F-PC+!80)PB#,&9IVWSN?]JR.KZ=1[&"!-\$0\8V+^N)_"\465P-B M@K *H3VB9=7SC)7\'"2^>T80IDF01+<]= D%K ZV][+3;,OS7.5SH[YJE6U) ML#()-HU?.KQ1MZV4 C83]A(8(![&S#]0)P^3DU#O@IX1!)&:>X+;Y.E1 M&H^$R# NJJ./YNH&QG9-:PV]3:B=#,D[X8C@-C"]H'@Z^;UMCVE=A%\4.!OX MLC'85V%OB3Y!_.A)%PG9*V6^_E8FW-QT%D\C"I=(U[E$!:$T7NBVD\_9&"9D M5[4@XI08X%.%*0;-:G>44D4S=N[(EK_57??30;CZ0P4W$_<>.[L)1W_SAWJ:J)%4O*1VSY(W9:5TZB^3F'WA36MS[FK',K MKQ@?O5#;Z684C_7_73K3'MMJ\4OH2#S9!:W8X=ZP5*E7"]Q,/\^^((.L @'Z M.V"T!&YFW"V.DJE4BR;/V^_')X2:AZ7%AYBF$A.C]^;,FU*E62P8T&IQWKA5 M ^H4YN-F)2MZGC# 6>8A0T]9K?SR>67TD]>Y^*LT89,NLQ^WQL/**G%*4,@: MFZFVY36@B1SCL@V_[^M[D][+O*P0A[-X0E^JOAU\T3KQ*%39,#Z>Z7YO,GNA MF>%!U#4 0A[:2C@N &/:^VA0RM1YORI=HR;EV/@KNXA0XEHI+=.S&WTJ-_]S M#?@)#_#5\[H&$#I$8@E,S) [)XJ^M=7UVM83*@QOXI*O$%S:!LS.A/UR*8FH MK.'AW3]G^CK!+LM\]*9&;"_\Y-AVG7D>9MB_[9_'KB4VU4G_.?7,S.G6>8G&LJ.DHH8W1*6D' M_O7?:T'+W8]^]:%SG>>:4P%.?7OQAG4WEA12R8I9[4+(9::VV3D+4+U.>CB9 MK1V"&R[+*^T+#WEW&V W]ICY!/CX+.9MVQ-5LM2[$:XX^KKJ9H/",+48$_6 MI[DA;0^N 9\A.1/\IA-E]K:;=[[5Q^1\YJ/A?'_?4>45*=#BK8>N?X0 <%"Z M1(9/K[?R")IVE6X=(-IL :E MLWE:F$Y5U(JQL28O_/4G4]IC1)&*-%:)O&\]PLJ%ZH<6L$!W@7]8PG>)&2 MGSJ!@EHE4/Y51?_V7N[!Q,8$>VVD053IF1]*O%06P*<[?G 64!J.R[]SB;09C,RFQ.R\JYD4]W,^\UN=&UHW^FX1?2=6 M:BVZ=K[R'KVSXSUZO(+?-_YR"<]7#6.TK,Y&ZPG>J_I#&W,WT\&_D@K1T_90 M,[#1[@6>^RL:T-V6QDBXF1IVOO$"/N"0M7:HC]99]RD5N%R"IBR XK @U*NS M=N_I2#%R? S-'I:OE%?%S8'H(/04*,1DWB\S00M-KH[IG:H^OO&F_O)!V[^V MQSM8-;N3KDZ00KYBM^%#G_HF,0/TU],(ZC?O)MC_Y[Y65/PHB^]WMG=T!#,UB MG98G+C6804 8=\0GNW3U:]39#1;Z(@$Z<\D*Q43+;N\,-UH.(X_1GG%E]5OF ME9LX'=GFNWK,;*))#>DZ^OI+40UM6"#&HM :1Y"N,54CP'(@;JVA/^&DKSRZ M6'SGMAH14NEP>.P>>^+,)#D)]G&4)GI]_[M'SI_L65K;!.O6=PQI",U\]>BX MY!^#HM-93P@)QJTK9%2J=GS$]W?J5G?.+[)HT*7+&HS37Z$K#L0S\Q^?Q@QH MEI##!NPVJ[29?I6%1[\:I<]Z16 ,&? %HX*[<;R_L?;Y=;]Z)NSDL%H]HUO!YF-5<([[%7F8 M&#SD8BD(RX<<(9OQ%:VI^HW5(IB%>>; ZH$VT>P/F+"#%7BU1)^=57>&O%7: M03-+;5FLS:CL6 /EQ)=HB0S-0??3T78(L[.=)\Y!D",^4)<;(HP?G[&L.^ZJ M([)1-/TT)M5Z%N=P*%88U/E[BDSS&N"M6IFP#OZ*'@F'FBT18_4QDVBJU\VM MD_PGA-RQ3IYIR?TFK4\D>//B TI4 )LLTJ_Y:C%[*(\N_9XP5&>G/EL7F,8Z MZD;P7;6KKVNFAO*'#O:1SV1WRV+$ MB9\8*,ZCDB+Z3-M"T_?!/U0Q)P[V@+ M'1N0OD&.(??'^"+*E@;K$I3Z8^K7_!4/:5(Y$NR4!>#ORJ$Z!PXMI_I,?KKD M90X<60?*!W#S"3VF0>>?)A?65>J MR_N^JOOR5KU?&WZXUQ'W&JL>9N-CHDZC4'&19?8G+2!]M'LPU9.&,0=?<1*0 M2/(#NZQ[G[\3$'"^9W:MK!+7?"I@IME0E='8Z<3T8D,",<-.0 #S^HHAN).- M#<*JEKSW]FVON@;X[IV5;>L4A]J\[;S4QDG2MAH F^O7)ZHD'.AX!=SC1/SA MJ-Y8R!(S3E81*=,4(]F)D*N-/K0D!;X9%3+V3(PEV7D::K:S'KAGQ!T.MSD( MU[FP_\H=VDJVS3P(E?:OQ0(0;4O__5SBZ!!#,%M('>W/%871F)$YN_ M"NXE=XG-MM4!7M!>[#230Y!-4OOCW70I'N7)AQPP0];+.M\2.>'>/+]8G0\-,/,J,YL)H454)+\+%0F2*3J_XP#;4,/735YEZMN^$@^MY6W>2$$+K/B%E,%"AKPY*0F>]IJ+L< M@*!8/KFK\U(&*S-QS ("U:AR0E;KMVG/TO&Z\BV&(5C-,X"6K9V]WUB,T67DAUAGMGY:6WS7>6Y#^57_L_JZ>J3"# M!HCQ]GWNE ;M=FF.:6TTT_)TU]DH]F$^5@H3+2L R=,3;T&F6RWD J-%>)S;G64NCE6*-LLM&3E<><5=58@)@, H^">PXH3M MKKB1:)>J!Y.Q :Q+14+7*=E"][G(SP0R'Z)#AT\X!C3LK.< 8(Q)-/QM7^8Z M-]#T*5ASG#-();[FLBC4J- 10$DU_J/<(#NL50ICM4*^QQ:^^&@,JXID 7=+ M_'%+=Y5 Y9$Z\#OYY7Y\])A2VC#O@_/7;2?R;G(23%P'CM[(1&C75FC/GMU/ MO&Q_363(\Y4 4FN]8GF,AJ1AW<,J>MI!@DC,L.#J$JPS#M>DJKT&>!W19[P2 ME,KW*5JPAHWA,EM7=WEYF8])!$U9 M>I9SVW!H+VKGN/Y"]\W?56&/WY93 MC\?O=AZB: VK?/:5"IK>/_^4M^>X_! MWF<5D1/7E>::(KH0,6L2DFR^1%5:;&O'=&]A>+V7>P0_['"SPC#42-Y8-1%2O1 %55 MX9;7E0L/3@YTZ=5R:V@&2W0*E5RT$R*/W)^"_J6 9XS!M M6"42R:6L$A-%QZ #6"[%R\KT(_5PS:>CL^$3^2XU$9G$,KY+K:6D^C]W:M]9 M7@13O4(>=C$5DN<990P;@['8.SSJ8#CS/SDDX+A]G];B]: "9P !!]$6C%1Y M7 WF4SI79+N7R^!5P7$OZH1C62ZSU-2 4>E6-X\^M?IW;VCE]!4/GKIR%PM>$5N$D6^"3RS*#&P3?I;9IV%;\6N3 JU;5-(6 :EO>EZ;45 &J;=S?Q,>JJO/I M9&DIG@G5C*<;>R2/74:L@Y#Q-P:1#+J< KV#97=M#(MX.-GZ$$*R:)[*>+)S M[^ME73+MJ$IU:F5Q\\-E$"D6.-:3OA*#IX$ZS1+&Q>0C5!P8>I]K _ OTSIO M0ITH!0PA:EH7W1O1/6?=:)7$94#O._NEG[!\W#+2]:30TFL7&DG(S94 MZ"Z6!ST=42"K'(3@$/2!EMJ @(KO>;UJ7>C>+F:\K:U\@;/CT%X!:<8U%U4& M@T^7KW)E#0MQ%$*S9OH_=-B:THT2',O_.(YV"!\[]+1F7V7X:J'5NV^DL@;' M-*T(R+2W5U^6[:BZ8X8X%O>NE0;YNM7 M$[CJ_YDKSFWNG4ES%+VJI+%Q0/4BN[,#9$52_+77T_7MZWUB=C5* M'SQ_R?O.;KY^+LNE-\H(VB[K_P#RLG)U"9';PQC2'&93%[,1"?PF8B1R#5A- MSF>FI76=V#$U8SJN2A.H3T6=J:NZ\ #+() M/MJ_L)<_;TAJA1O.8FLRB*/R?38%FUOC/53QJC!0@;/4]M(GLBF/M/@%<_?& MA2'L&H6P'*^_3-AI1SXVEV)V?P.1?449[:5#^:9X:;YNH?2*S"KZ.PA3'0W= M6_,"1EP#EO.RJWM#*NP%\M$72PL*NS&LF04+P\2/V[N"!,+B)R1(O5JKKP%W MO#&2$.&ZWS5 >L_0Y8P'L/&5&";RX^F%X:Q4=#:>X%0PF MZ#\$K;68WF-9E6GA(@\QYD.UQI$F&G&UE'1'63KVX;_8 PB3O.RD.LP2'O(& M[Q$BP1'^U!@W@;,.*-'[&^\+MXFA TW8Z]"G4&4>NG#XA+<2U9#D%QZ,5 M5PO@RT#6SI4]F96-_(H96-!B?P4#-MUHC_U!X)-8HY[!.LWO2=G-#=^Y>X0B M&E/;*9!^,BL:4_)BDLA^K$S1HO#[G"-WIO(.<2]V0"CBOC!#FU3_$:_I#]R" M=KXJ3^7/N92%4V]L3AW]%@XSH--_XR-'K/3F[97FWP-((P-<\BQH5@D MT,,-<3"D]B?Q7*UFW1,XUV5"EG^P';?X?5!5;+"H(DMJ\? (KT)MU8&;XU9L MF)0T_G2AU//J"^1:I#Z"%W7F-NV/V/=ML1TN@US2MV^OYFJJ+LX9E5^P:?K> M04%CF@E04YTJF&#DR8VBFR8HI^H:0+F=12F+<5.C3O4!H!5CE4ME_RX7_]%% M>=:'J"Z< +'K[L3#I'HE?.SF0@J*:<3]M?C6=@!35/K>)V M98&>N^6GE=4&ZB$LNA #J4VY,/O6%N54U#4 F9=]=\_5R*77_0PG&;JWGJ@+ MB]L=D&5:&@A)XS"\'R*R0]^O0='_<3GT:2T;#>^$>:+?FW'C7TL)\I'B%F^R M:O*:,RO/Y]#RGG4W*@;$.T:I(7_MX$$! MOJ)%^HL2827;1P9JU0\FQ%6)4M[$&7U_M;><>'@T"&&KVH=7> :-O,U> M)8\4"*F);^PVBF M:9.WO\7/"P2826%W$I+R7P&;*E;\QD#'"2+%8 J&^E[RP51C5SB9CO5[#'39 M.'2+)BP,2V'N <@95X=I907O%[+<<3LUED+=C7)O=,L.EY4T<^./NHUXYN7 MU/RUXYO"K$!B@' 6)'+\&F#!=G=F/N^GTZEP#^O.A M;5,T?)H0)47M89@G!OI(23T+Y<5$6A0L=O_V[L_3C:X3:-GW% MC\B.G(=-O]KFKG. #B)^E]X>::=KV M[VT+OQ,7FN5>D:@JYKPZ^/2PH?FESH*E3_'9O6OVIL[7NUNUCIUNQQ.S*7;URY-@D$M MZ2Y3DX<"WD9;1S_A\]%"&,A!:-I>YM9-!NU:2?.1-M#8@ ]2*9 BXGZ>_>0\ MB?+;'@%3J%/:ACTH6%"G#7>V*S M:Q9$1YYHA")^RM"^?HD?H.P>O7F[0A%EUG:ZEHP:SG(9&6&]!FQHOOA14@OC M>R7_>KT.IY'.*Y5A1#/P*N:QUT#6-< Y025B$3>IW]A?Q3YN!CP>7M2]\C!M M(KP&V)0+=;#=-4./A)<[G A??6MTF#EFHDU9V7#O>*#\P J?>;_W64:&;FXO MJK*]RA55&PM=_!D#_U(^Q_*H4[V*5L==YS0%DF'03IEG)N?_6EB-_ND[ILRG M,(YK0"MR>CX')OB^S/ZALW:A&O%E?(+'25)66(0OU57>=\SL:N9S.: Z^FY$ MOJ+Y"$M6@QF^ $?D-D/JP-WR A\GM/+5SCST; M\;"L8]6O(HFQYQ2\":JA*[B]1X==(]?B*:+Q7L<\6- M.TB=56NS+K:OV)1F!<(WNVUXAAX+9//6)4_K+IS(LJU:]1XP8X'H8(Q/QS6 MP"V.J?-4:I^LE.5LUFXVX^>Y4W*DLKL1_ D>7X,J_0=0Q()G3$6SQ,_V%3FM MYG=CI@8&Y0H#-O3XFV>E]C^EVYAMC54W8_W7\U5:Q5)TT[UOD?U/QY$>]_"G,*7 MF1SB)'!\H9N=%P1A8DWNR;1(F2&R_072JGB/XBQ(K?3<53?'9WE#U\OGD4YM MZTG)?TQR&02RWUGP-L @_*^>NL1IYX FSC=7SX)PDIC$[OB!93BUS87#IQ2> M%^["-K5U=*:;@JRZD"\+SZ,+QC(.9_$8[('ZU6C)3PYB ^3A65P_T001[&/C M0Q.K$0_T4O=TE6[=TE;GI7G3KBLU+#J]\Y$/3OY&RCMK/.5@^F)N%-GSP2(R M*JX&TK^=FC,.?;L."GDJMLB#&2A8G'EA-2XVI\?5,"&P2?30*M(Z7FK]:_.4 MR8R7URY?]C4@S'ON#XZC9K+FX+YF"=C@92K%-F+R9"(UR$*:DJJ^8O>HP3TZ ML6T+;/%;[6U87;(;C9?'=(Z1W_W[DL@XW*+8QVKX\?_MB,#(>MC>55$>YIQ5RZTOTK<2VBNQG5Y^/[1Y-]?38.6\; M\0X[R,O)+^*'WK%-4*MX_Y@SG8,$VSO5?-B5-VZD>I'DG58M>Y M+[ZD 0.Q,BOK349\S\==J]R;!$F3/&V]JB0M8X,[)"B5R6#,(BC:#' M@BE/.-Q8J&M%5#!$#4K41BV_5%7^*F[[\'^Z\_-_5WW%N[<#3@R9?FNX:",, MZQHT6H]5B4Z14T4H:[HEZ=#\.':B6"^_P[F1B!WZ,UT:EBK.4 _GFE[S"MG< M/5OYFN[6/'WZ2AHL^$$!B.+D/BE=I,/HNJWX?5S<%Z+:EJ1UVG1+RMOUC0;X MVSH=[QD'*WFA?ST1VRAYGA"EO^5V+CJ:8A=;3/#*C3EQW XQ+#X*.YMJE*C M$>-[DXE?<9S[=U\S1V_&:>"D2G7X'&MU=MS[SIZ+4XE]"!$*K _*<\!IOWS625/::/'Y.N4>5, 6;[? M%7FYIVX[,9A4!4VT4.%:Y#NA8\2KFKEVR01UDQ1NY^O9;[Z5=L'>PTI5BRZ( M=9UKBDJ'N+NY2U24#$5C"WD]-X$!%;PCISZC_/;?&X*U)I%IW&2QU2_N?7 F MOV@\]W5G$D[AC4;ACFVV]\?L+X_WL=_\_Q*:*S%<:>-56J$;:4N9RX ZGV7['>6$U- M0ZZ94-HWU?NSC"55AF3/+.:B@\+2#AY'4"H;YO"FRJ1;][P23CQHPQ;AA4I MT2J8-&+K'U6+0[4\TP$EOQP!IRR\,CM%E>+$"SJ$.D82,CMT-N-)'<'UFZ/V MAA=FB);;D8 V5,21R<0^15V[$Y3_<^.QQ;(YZ_)GK\ILW./MUUM0JF:U.CX1 MKY_MCRB(?UAIO:C\_[@3-^J0-^(7.94S.6+TD;%,L.<6/QXJ.43 M^=7!Z.Q!W6HL]^^:2Q#AC'&[F1WI6M0CN2['DKZ!C;H[ ?W,Y'VZ=OKCW=,? M3W*9S@6 +*^ NXW4+0@:7DX[YQ2CMEERVAXYXF%Q55-/'0 M>?96H$RX5@C']S9IF@L\)PE_-7;C)9//&/728&HV^;[ Q(N"K/]U7>^GSKFZB4XAKP MJ"5$?0D!;,-DC9S",)-6A0906XQZAP2B.$8?V?/6R][4U_E3YB;[%DX\T>G2 MU-?STK"X*Y(0 DU>W_::N5!(6+\ZQS9Z1--W/]%B@'RW"JQ_\0TX:G M5[=$)$M7-.(DBZ/^C=A8^;I1;T _IL<0^SX5(,QQ^,HKQW-0-"CZR6^XSGRE M T<^M>MS>ABYOY/SH:;04#;33C9*9R2LT2*KD)F1.R);O]H]ZE+B2"7VMKD. MPLR*SJ$F.".#-2QRO1*^7*GZ_>HSA(T8EBE<@:2C1;XF2*?X,]"0ZBB?T[J, M]FC+!F"VU57%*XEGY@<@MV"AUIW/'CU_*6_\YU="@]9A8B"BVN$:8.D0K9*KWX]GU<+Y2T M9D:#D2M=,DS@:U3-T[<\ M5P5@G>P64/RYQ#6 #MJWGFQK(:VGM6%TGH!EO )Q8&XRH3L:&)EE/8$W(WH3 MOH:6\^!+\F=N]V^- A%688FX86_W"CW@\@\PX9+T.%8GXQI &^8P/AZU?18! M-4^7P%=!IJ^Q[2F47P.JB=IOO+J;+Y/#+4QPYYBUL*9/F3'3YK1Y74AE>;:W M9"I^NBBU7MP=ZEB6-G99&\99;;&D(C6#[<+R"YN^^/RG7])2-PH'MJ?_S*[' M7P/:C5LI^NN>8%)DZV1J>.I9,A M^3OW,_557J2L"_JC-]4N+,MIS MUC"[ 61K(B;FDE/?,[5+_V[=R@($1]%?D\Y5]]0/5A^T>&HL+)M#&5#/P%Q* M]@6/1@T8< V@*M>U@T?;:3E%"TQL"V]UN)9O30]PECDBH-ZEX&3)\Z\37:^B M&RP(X:@> 7\1E8$LMAON_<"^P'Q'\KB2A\'O).I/5DB*/;GZJ9>9_(Q?+0< MP$LPH&E DY\&7=7O^E*58/[JBPSM\);[9*H"L=8Y/ YJ]W_O_YM=0O(VU!T M2&P3/[:%WO'GZZ@',3_/&O!Q!)ZJ]4S#S;.9/(=:9Z'HX"YYUHEX$FM7]ZA.EPN(^:A[^9ZD2&DS^(]PXY.P3OX!WY%G6L!$+==%UDQ,P*OG]"=UD.* MQCG\H$D&M36_(V)A%M&'4L,N6>1BN8F3ZYT#F?T&>G80R/ZV5[U0A4[SCE;- MFZG?M2WRW):XU6Z@6?8L0?LB%ZI\OW05-+O=V8;(;YF)7&2C'' IALT;/%LT M37M-11!7?VN;;P(G-8/]B%%TRMFZT9NE3@> >KYAUS7 /K-\97R0C-Y6*6Z/ MXO:]?4F76<\17534Z;/15DK,!9!N=@?1?!'9S>]@6Y=87K;XH7V)ZM=R8/_K M)[?:>_$(_2ZY>[U*C8V$H@1S(Y%62!^5:+&*K3O.:Q?7$H%6X21_A;K-3MJ$+P>/8[1<=70(+.XL/HSP2R M"3)I%_[DL]Q*UX#4ROL?$[W/3:C.@_5O;,]/W0!&R:BW=2W3 N;T$,AY;\K+ M!Z'G-"\?!#PC>!"@\J@Q/TU-V#[#AGM=_<3A^$F,AD:^U;/\A2&;0RV/RSY9 MPLN7GG2&H7-*=9B&%1#%3HK[QVE=VFWJ>5NBR@?:J?;JS"LNT:@G?,O7@$C@ M':@5D-KW!?I5(3(N^AIP7U:1=UM7U+C3+&]^7A]Q?]<<)-/G]IAM4*2\#?SQ MBGK\KP.584\_UH=U"@M;#YH4-F19*G%0_6A*^,HKHHN_FK80M<(6^)WW;7L6 M&TF%.>G5UUMVW5&TP_/[_*K$J&NO##U%82I7SCJX40?A2)OR#W[&0]AU0Q[31-C@+$EY3']666%Q99/M ML1%0J8EI;8X1)7U.W4OK9\084M1285*3C M=,:11J,+&HC+ZP(T=YTMGG_BN+"6K>F_JE%* M^64/6U^D=%C_:/BCMXYWB(>JS+&N<+#3%')/.Z_#67=N>W[UO?DEZ?X9P<.T MKT 1!%V(J<1KP#WN&#&A>S<1S(BP([='AI]CI<0V@& Y$,D6L6I_LL=G]5E^:. M#KC7"["2YKA256(N%IO:<7ADS!B=V\^SX+5SGL4&N>3!>"\$^LQ6.'JKE=UB MS>:+G(==96(%(.,:/Y(VRZJ&YZ%+.-AVDDY"QB:Z'ZZSM$&-JO<&=Q;27R@) M]3-G!2\3 XD'+<=L70T(?YU;>KJ.<0IORJB?IX>/R&;XZ-1X&ZV)RE8-%/;R M5?'OF+;'>J^=9V1[3^7D)@M0/M6X!G#_U3MG0!Y^].=*#CCU>VT;?G1N-8WS M8RLLO$",YGQA7@IOYL+Q_:#5STM)EVS\)W3P $&@$]A?]3G^"\E_(?DO)/_!D)3/E0VP M/R& _%\.8_S"_KV PO^X"?E_ MQ.O?:8'/?\=7V97/ZT2UW_L5R&A5#O7/3#(J4OQ.,V2@'^)A$*2FLB8M<<*4 MJ+J7:^WI^'.F@?7(A('Z32;5E8:M'AZ\LK_7"-:_N)LOF ^1JJ>(BO*)$%@3 MODT3F74//T'DWJKX,%9O4L#.EULNX^=N0]/<6L&8AUT\L4LT";D^H.[OY;*; MI]O\94=KP(0SLXM@+TGA\_3Q_OBJK_2QS^-'(_\ 5ZP]S7!!T'.A&[Y3*;!H MT]S$GAVCJ-ZKFXCHT!B,XXK#Z+/27P.^9>/4;UC0-4J@K>0,1]7("E\#G@&Q MJ:G7@(A<'&U8*/ /]S4@X? :@!:[-:EE6(D5(">!CH*N 9SKUP#D39@7\GTE M[H+P&K#6#,=J MS>Z?)= X@5.]F.J:X!_5Y03-I_"BQWOZ.C-.HF!;[!XO;< MW]@=V9^)>.F9DO>]Y<8CB&WH_O@OHP0\+>%+_A>\;'\?Y1M92>0Z]&]X5?YE MPG@E.0W@O^/]_2\3!FP75>C^"U[H?SHH4SK9-^*IGQ3\T!BWFZ*U?UAQ)GI> M_X&@CXJ=G3OK2S? X_@_)VW_3V$I22OLSB2:ZM&SW;ST^[5JT=K/OM!'L/$X M,# 1\YH HN2D#[[Y?[OGL0/WY9T!*[_6?HZY?KP-PN#X8,PD_/^NN?X'P'*K MPM=TG%\V;G?F&@#SV#^2MPP;Z!$^2\Q8PVF7_OM1\W]'%N=_%Y37&%TDLS'O M]/XQ1D!"D4@VPF6#:H/'\=L>K_#GV9UN@/O?*WMIQG\U,RUM"> 0=$K<4J Y MX:DHJ$JV+3#PJ2"Q'VAPOB?%/GI\.N3\%!I\0A.J7GRGI075$&N]UYG(9&LI M[8Y73*:L('7+/UA=M67R1#W&?@KI65;Q,$4\KE_K08@>33A^8/WRB:Q5K51> MW50%_QY68 $) !D"Z6](0U?H5"6*_5)O;DW]U('0673\L>O;RF":YPNBCMUQY M?N='LK$-^L%'"R_XG7.44S1\&_K;?\4" )-?89IJ0+KWB)?QBB9B+C3:=B,/ M%>#"J^MLD@"?S;$ /FA'Q(5[KD;7I819GW^Y?U?[RQJELS1 1P03K-OR(_JJ<#?U_E:,;[<) M>.F)*9WC!\>\QQPD;.F5U+=N,A&BIAN9D]S(/ ***0&NZ-Y(*C#[7/A&4C0@ M-&M347L.8G%&A?EU_UISXLM9"[)MB9+5Q",WN98+522P3L7+AC2VV.5.]UH[ MY8//-4XYT4W8/M5EUX7)L+& !S?<,+KAQEWH6A<@U@(OSAJ6E)3D!TN"_SUKK7Q!O%WTCT\71>-RP ME.$:D$AYP])W?UNUQA(>O.1_#T!J99^Y^5CE#PE\+O/0F'EW2U4@VF6\ M$*ZE5^[DX;12*J=L9%1S3,LG]I-#*V'X-4O7#W:VW8"G)WL*]V_LYC\PH )T%TJR>"F;G>[ /(H'_*>9%]>FG>9?A55H.O].GQ',6J3Y9$$3KA!@[G(D M^7;ZN/@D L;"ZR--]P828=D82_WS4$OGA13I3*W" "W^K=BD6W1_?UK1W^6@ M4@"93OS(Z->5*K,G3IP>Y5;+4Q_.M??IOJ3YN94TA^]"E:[)I#@[TZ_;X\;_8FH M^5F:\R@OL.TV9>Y91)"_2;VCO&V&KHD"<^4_PG1[]YJ [Q\5Q4B;^M:O?Q21 MKK82X,:S_2/82:W_/4@,3V$E'W72-A+Q;:@E1.?/05Q[(]Q]0]%FZX#8AO[3 M_5L&_T3C0GC6-4!SLF:=,*N/4W2M40A3$[>MF$F37)!2GFC8#'_VC7]&052RN#*_:7#]<; M H89D;Y\.=]EU)4)EM@QKP!R?GRFD(&!TA;Y*<2*2?P>JY=1+LE3W@H5MJXN ME,K"-R+@/R^R[ILI&"FKYIM%F8W6^YWWCC8B;H7:P_)+=3.FM[#6 M3T6[:K*P.MV(:AYVE945B40J:7^8(Y8U+PF1N@72B)D?Q?]G*KP;TC_2'JOQ M@?0[K-$]DGKVR: HO%7YB&]/1C>K0<.LN+0NK2"7+;)F[O6C.,WL04#Q_"%2 M;E;6]QO5S-KJ6 #O/YOD/O/F2?FY)Q/Z'6-\A0K]C+0SD=0K-[X9M99 KN$4 MV5TW#3-2&YOB;)*H)GY\0+)#N>%86?M(.RF WK>7M=DT0.B?5.3=66H=719K MF [CU[$5"=/E\%7%(Y$@$4-6F0\ KQT]W2R.2?DA-_8T/_F>6RZ64 M^[F9K*"%]H6$Z&4[+8'N17KU8Z2&9J07D=Z$T$*1)AU#%=<[^VF_ M_&?OSLZ=G=G[X??]S'O.\[SGG3-S'L]P9:631N#3IKZHWXK/1NTOAA&$ILR0 M:5_QDDJ ]HN6&87S?)%8[:-.@,:_&@G,R\K8L'%/(!_AEZ#!;G!?V%W3!SEC MH9I.+18[ _3(*L[]_^H@EGU\W6&>DF]?"H>[5CYZ ?GFH7-3V4?20OP:'Y#I M":JGVP]0_N_UA,!W#F+YH% MV%N_Y)6O:^Z=MRHF.7\L.CG07 51)W3SSNISK6,!\WGU_3KF8V!N"%?HIHNU M7D1R00I80/<;V0"#I:47J_+]4/>/30W7^(\L.DA6[]*+47* ;=1TH^)A1Q??L@\0'$9?!!4$;UB>+5 M1X5?&.8M;1SU*0 M=CIZ]W]6NS#S^F;!EJZ:/!7"M"?261>2EBS[9PYK*U MO![&'WB5A5"_!E 6[PQHI6MSK1 Z=ZI=J,";07E:0$ ]8)]E_S:3:A@HPU^_ M!,[L6V8VU^VQ_+G"6+/,V%LGM'63Y/;D!*,1(U+'C%VU/7#W?=(F7CNE^ZW*R MW*)WE?HPO&P B']S8U^V19D:;VF?GQ.;1E+4,G7>ZRGSK#K;80[*% M=3;0^N[43I:$^9J/S31L,O5H$TVIK'&/6-@G4A3E,=W"02JVKQ;K2G* 6AC( M2N]U19%$/?7YJK==@98TFU/!=0&-/D72X26/RO9XR$ M 7Y)L?K60;!?[%0A]F244^E#V<9YN)OD*(ET@A8?"C_H2;;ZO'E"V!OX DE/YT6?SA<[# MZEPP%8%<>-F@O\AO7+ONO*R_YEQE2(?+G",[<[%Q4I)Q9\&L.;RR%8$!-9B9 M.WT@,U5QVGWC1F5@9M\+T-TI-\<"6FT8DG(VO)E?$0/4>_9G?-%4&?;742T M)GD2[ID5#SIP4E@Q6#72-I:^P)E 'QPR(#\HJ;\R4?O7LEP%K\R\MALLZO>E MPFK4ZS V26:Y+LS9RVN18C7U\3CX.H_%^HX/] #7/SL6K"VL=5Y+OE<6VML" M\#N=B&&GBG3*F84W8N+-;2J,(:,S)S& %]??5]YK&%#>H(<&6@ M^7Y&'XR#CG*0/G]?CE=E"F)V&?KW_$%95R_>L'33M(D_@)_5\P4N5?0$+N_@ MRWS[6F*C''QJ_/56$FDH7>S5PSR^2' ?E/E MSH\R N=F2<1+5_O]PH@6[K:,L.]37,)\F-;*Z<+Z89C%EMRB,K2PDJE<8)84 M(CH\X _+9*<:F$5;^]9\5NM2_=ZAL.JU#KTTLM)XWJ*RUR1%$!:03Q@_#0_? M<9O^*XZ:ZV$'O8G3VJ Z51[%UA:C52 ]#5_6.>PW.]4;7W)3I.@HL<\'Z%TG M6]:)1+F^L%H*C2=/"E-U^0GX+0''H!(*^>"/1R51K]@]K&^H>XAK"K/W8=X& M/U*M_XC]=\W%+LJHS3VK)O@E#Z@XV#5,0<5>41A%!U2/]3Y'NP"-2?(% SE( MQW\T1KFI$[)\E_@A[%293.EW24M-#0UF(CHH^F?YXCDI-)\NI7\WAO:..YO-V=-(@&]&T_D H.NS.4%W;;= M;0@W,8N9.%/:=FB.)?6U7[:\JOURG_:'D/UQ8X9A\9H/Q3SC*-'&? :\D^I8 M\UPH#JJ)^V%+=7BD_!^;Z&2QKJ;9X%MRTD0<9O?P]0_<;IM9A:[Z%+L,_TMY M).["1K[4,J;N8/#5EH7=LP-;#2=^>Y,XY[\:AIV*YKI56-H$$*>-Y6U]ZZ*M ME:H[7-K4 4>DWN55;+5 D@?"7MA[,EBBN!X1]B$/B&OHG3;)>M^VJ[& ,O]K MX%)?PG7] DO9"6K(B?SF?I7N6@V)&J1N!@"PK?VK>'K-TYS6>3LH\V7B"#?0 MER69;K7+MU=HZ7>"^:$!G:(;V>)-@>4Z03%>AV:-M(R=2G2,7SJ*[M+L[3D\ M7*.]]6+W]\;TABX$HO?XR%;1HS7TH0&@S74S9F:UW-^.\!]:U6?<8,R/45 ] MTT&XFR"#A\?D4 T61PVJL7(:='C- M_]GO]_^;_SPG>?,=J0;GNB&+;&;6[?DN/,VG-\<2\J]J.SY]_O;MC$-/&F>@ M,9T/65U09]A&#*[ @T#[=ZCQ6:&TSG@Z$9Y0LY>)O[-6TLAI2A#(6>[W1 ;9 M'AKJ[$;O9H;%37[%SCFV/28(#P7J]0@!8^[1P]QS_\? 1B)6.X&_N9HF2M."2)#!Q$^OS05=2Q M7VGZV<1K;UGJR"<[?9O9Z>S!?;LAY\:8E>TXOFDO1=.;^>A(YBFWL3R)$EMW M48- =3G/&8\D=8'AAY@S_W*X^[G=\6O/1.GD"DOGJFZ%[ ",-<(LB[Z#\Z?P MRW*'A7^H'(47$A%]YHB4W7,4/.9Z Y(C/"I+\%=GNJ&-XI;2JJ^-HBH1F?XE M'$Q%*>18F.-^-DF.ZSPHBJ +BVZ,'+GHBQ,JGB*^EN![.9N!7%*MM/;N115] M/RZW(HCDAK?[>7_P%72[L?KDBN %M5Q;P+LO3YRI-Z?YYR.V'FZ@2WN'O'V.A,2R=:CBVM2!A M)SR^E;M_[R2^/@D=8^KSM738K@5U0Y=_A?P"LE64L%$_2'\ (T'=I M\"S;9Y5$X'>F)HGCD\ 65G[M)KL47*#T->/AYIN7.K_Y"'W0R[>:Z2*'6T98 MWH7^D$TCC;^5.),ZYMUZ?JF8)*E[X0W](C.@/)NEL#2)!9S:84_N=T86-D_' M#Z^,DG=!:+PV9Y4>5Y*.-K0A<.S>MHDSX>4,1W"6+\=8[Q\ ?1YZH^LN6W_. MX,*OH?=PUJFV2KBGI>\6)>P-=6-D(U""\_!'D%I87D,?,YOSZ79(>3IO4Z34 MX:A(\JBO#P/82/CY![_+#)=L/;\HZ--!%F"4"[[:W<'.'IY-G0"9GT.\B"T! MMRIXT@S#HRF@1R07-S6PZB2N.;F'!J"NEI-7+QA*! _+G,N3]7@F#<-V#)&< MW.?EF!X.>Y.8([G@LJ<]1I?_WKB^89X&%&R^9H7>OQOJAOP)V0+IC.',EAK^ M^0,P&1..V J]2GB_>=FP9B'(Y%:T> O=\#O3KWZ"%&JT35?8Q(^1^79&94_-I9 MTK ?DG&U*PY5>UHNWD-*"%XM! 1P/WR(=.//;#:X%ZQDIQX1-?S7[T],:OX+ M(N;_2Z#2@4T<[C!/_<:;?*D=1?K0'&S_>);DL:8H2RV:_V5/-*G0A3-%L;$P M.7.+3$(B/=PCA;N5VFXJNVKQF69@''<_%*KNEG]V[(X8(]88^O;HYO_/K(JW=[7@HIC0^WT_WSFRD\;V5G M6%*2PZZ#!.">ILJ6KT2#[NR=(\G?E\= ?XZIJ-=;AQX$"TI(W#7]41Y*0.E MC4-8\X6^?D49Q;0WV09EU+^S'=SJ^-HR<'3U/?0OIB)#HO>'QWC\;BB% M3S/A*<[GD!=%)S[FF$]]PG\ 2&TS(P6# 0Z-7D"LRA#=T#7KF\,O:M"36VWLW.EL\ :-/*BLG2";X*J60]35X]D90Y3?E.J85W7^MI6/BT M(K365(X^1K6I"3 NX*^A7W<8'%?:?B8V215-KH9 MN)IQ!7"4+L.ZSI.2)%H.+YNR@B>4R\^UN\=="5V)=/<.NHT:Y# :[ [D&7OI MNH.$WB^T,C,+MJ#9SHBC;:8HOCHHW).NJ@\-;:]4LABYKW@F,:4[!*2RF_-'OS(5?HZX= MTY@A;92R ^D?4 E<@#!&4@368$*B>;C 1Q9Z?PMQO!B3:K! M'E.R/?^,'<*GX3-6%NQ$H\+:[KFOS(SLT'WQ M>R;+'V>BET+2G&*@S'B=PN-5DU&O@'MFK_1<%TO$V#A&_>3P9<[VYU;8F5[-IYJB;]T>C4: M+ CL9??K(A2MRSUFT"1,>K19,A70@FXT*YH,OY*ZK[5'"",/0_2W<#I=@FZC M'V.S;[4"G^>XU?S.*7E(91_O3HIUIX/@]ZK;5/X (II]V=/DYEKHPO"Y9[J< M;5J9@UI"[EAO=EOS5HY=_]2P1YOL%J#0SE%!J)3$?]E&&DVI M5LG&UD**HVHDSJ*4I&IQ:HN(<>_:6-Z2J6)Z+<\@P?FV&/:N4W= MXVBWY:J]:^'@S4RQQV&\%@&B\#QO+4H-:]-]D-#]5M7X7R)-D_)D&0 Z_.<% M?X/5C=-1X^%#B:8F6#W!B\$K+?M])5\0M3;+J]8+[LM'.\XX>8,-!<)4&J$A1''82 M":)VIPP^)]L M1?N1IG6K4VOQ,:G!:8[(:6S"\&4HR+PK3Z)" =Z^=[K23NL M>@"_VNX.9H;IJ/:[D>"(AQEMC6IH0ZF+9ZOK\2]JP&7#7SLA>26_>/,]]WHU_R*THN/RS5'*VIU\$SX\-4S MEO&:)*0_'%KX?:HB5*.>)L7.U#/DTS_H/GQ-P),NP>"#7H&&PJ+TO'[&E8'4 MHMIOE-B)B0V6I?T7T]HP:^/*=2S@5^B>4\@? /F&UJ39\%V"*RB6W? 5\W1A M#!$]!-R^Y;-M.+33LVDEA2$MQ@@:CEDL!J8RA9;/SJ&#?[0>EJ;K?;"S \4= MX6ZJ)[R$9G9J"44[V!&CJT.W?BY@S73W-;$X"> U(5O"DCK;_P/][/\:L+M8 MJ%GAL:)^[)EI/<+?5U3'2[9=^-N^*V-'PT]$Z!.9RE MR?)^A;EEK[ ;3XUA?N((L_R*B-\2G5I8$$2:>//8I=/Q[,7AA QC_)@P=OLK MVN$9L$BHDY_:H7[Z&F^L)A7-BP.,[NY/!6\?1A]E1&\!(7A8T@E!2+RM&T5Q MSW*^1?O$-$@#RI+%UCG/^$M*I^O:@?4Z(5!RN&CWD =3!1GC/&)[3,#=)!'Z M#-8*+=VQWF^:E"MV&(\ENJ:9OI!W6#84IL,CC%IW*D:Z-K;G_G8=,Z;G"M2D( /\P\:S/$S3=GNK=,4QK2VJ2OP9L-=E=N.\_X)*BFO%1R MHZ;&A@V>)50_MC"Z'3@LG>Z)E$[M>[&_ F!M?I-%O^Q@&HT>)<_'8GQ+-^>$ MSB!%,:\1;L[@*&7LX$VTQ>")B/93>_N;$JG&\73J\E8V;;.*-D,8[<7\,K3W M]@@CPCC@GFIA?5VB^+N.+Q*+5F=5]&3ZHTZ %PH#VZUM?E$PKL!2HEWX3F%_ MYQI]4^:5K9XKS2E=,RR#-S(+S_5WM_&Y5INP(T6=@FE2>H.,*WCS_0U9@+:# M4S3=&MHR;:DV+M18?P]EO<=(S"9.'+3O\!F#O[+;$.U>BGI>CC3@!/%E(3Z, M! JB695EP!-OUS_6 7V;$ M6V@[QFM:XX'SDA-^-6&\@M53@Y))]0,FFA$V(/C&Y[*^<\W=GX' /X"W%1MW M]X2Z B>NQV?_RK)6N#2?^0<@+1N/Z)HGTV%)L-'#] A@&B0[8MY(3T>WGM-? M*.V&P_YDOYQH[V6 0Y8_EM2TRQSI^L6)-^ZR6F+Y1_4^H'N[I):TH71R1U/( M)6 / VL'ZY38WPDO;)ZM^0[C1!("A7IECRH;F*"XS\,G%78D/GZ+UN82$Q^&9P/-RO+L')B;8@3@%?4MC?V3SPJ;:YZ?SD69P<-)HM)I..NW7W M]1N,$_GUU34!H:;=CDFC^ZCR?@\G)Q\D\6Z-W/L3WZ=:T$/A:$]QZ@E7-6FT MYMR<1-A$OK/(*,E$&X1]9/P25YM]JS@>33JJ[KK5G]TQ")SGU9> 14B-1Z>] M,WHX$QKD\# M;8M,D@D $\G,GE8 99#Q^.SAGL,F4R:D#QK/4'(Q:G_G4PJK^@%(+B_@TXV]>-IPAEHG.M2ANJD:=;??ZO: 9/8SQ%]F>*2M8MB> M+\+5;JB5^A>ZI E$B<:"TKH.C'7>7]I+UK[=5:W%<>\?VG^ WMP?#2_XCU-- M"&/G=Z1CI#)QJ]$O)@9P(AVT'+4'F):GL/MB[[V#V'.H?83M@N[(ZQV7DS/- M)[:WYRA+/SFC0'H!D- .6!E(U>9HD.N>QA)5E3^L..S>220'1VL'SIW?;>Y42'?J7RV9J1P?* H M$;Y/Y2GRX%F*]_=O^9>:<\>6#P9Q4\?Y'4>H]=;S:WB6X?XODD+N(D.JJTM&($'AI% M](<$?6-27C=V)BH-G3_$N9@_22]YY!]0C#Q[_*#BJ2(KK2"O1;*M=U)P =_5 MAQXV'%!Y/#K)>OA)4N%,0-[ Q?0/*>V=\0K[&(9KM+,LX[I-MG/ M6.Z\1"4']+@(LA(<6P:[W?VF&6=PG"V&K;U+1UH_E8Z1G]F(6MZ0<0,#*095 M%P=.[]<^GB?3";U22UXU)[3-^I(GO6) [=7FQM]9V;V67-T#?:2@6B2S)6^#JJ IP>NN M&C@9(+I/:^^M3TRA94V_DRRA(M^.P?9_/XX+>:(!LAMO8+ M^X8UTYBT3&Y=8O?#6IURD5!;.G?I"]_GPA6T3V:$EK(0B(6+D!+GT\!2% Z> MFF).*4119N\M+K>N]$L D1$/)=\_ (C/!OL=_6T'C/^GWP?]-__;"/Z9^A]0 M2P,$% @ 8X)65G?/,N]?!P 0DP T !E>%\T,S8Y,C,N:'1M[9QO M<]JX%H=?-Y_BW,QL=WV0;0FCV1;>.";YWFBGXGZ3'Y^AWCB3L9F@B?M$,*0DNFA$U!/R0*$W-^6%B MYK7?#O.]@D3T_' N541,+:"&^H9)<0B^%(8*/-M03N-0"GHN)%[TGUH->E10 M10P-P'N :9B(@*J.C"B,I3*$0PT:QR>_'C?JC7?P_K31.&V>.=@.YO'V4X\^GW%%PAZT#Q.[]U!TY/! VCSP-/+A:G- M2<3XPRF\_9Q(69;$#^I=O/RB*@%$WBUW7C2J*WFG(&A M]Z9&.%O@Z8HM0H-%-[V+[GW(/&:@<>*<-(^]B^9Q?'&P765>Z(];A?ZXA??8 MO+1U>>/LUXW*.9W;JM\*3\=G+UZ;CR:E*D,=]-UI?]2#FRMP9Y=NO]-O3?I= MUV[WNJ/NI-6&ZYM!!T]QH3]J.Z7[81,'/]*;^BWM[F%WPXIZ:10$?1?\.R=P' M;6B$!2&2D[KOFY2B3,.41?Z):0Q*FHDCF#GN-NP>F6XH/88",U8R2'R#10T& M[?_;[G7;[A-1-)2)IM"A2\IE'*&P0T_))/Z?,]]70O-=]EOUBI;_.6&:I1K= M1GEV2K^7'^^%*[7H*4S\7*J6S$>1VSE;0=9BMP2Z"+AXJ)@+PI ( MLJ!IT%R)"/QDZ_BY.J1=X1%.TO+R]+PJ9*M>-^V.H?\*I*08*C<10BY)2O6Q MUJH,UY2(6Y@9QIFID(YDNK@:\3ZJ2%7XG@[LQYR('=GN(V8,.#9X ;15O*X, MV$0FAD*CT8*W),*#)QCGF-B)CA0/-[03P.N$?Q=,(ZE,"!UR*PTI+H4<3VJC M%GI@D&B3SF[NQ!FON,04EA1I+VGP?E$_A%:$(WR?6*LY Z=\NPVD'D M_!-MH"WM_UN18!>>.21:$S],-#5VN%@<):>^45(P'RF7#+_9E%DCN%,MSJ&-\G^IJ\M8U'YE()5F2'I+[T*(6!"<:T40Q"5-,LX3D$H5]MA-!%R0HIB?EDU;9J'-$S1T&0EU-J$NG[>P[61YU MU_YGQR][CM2Z]ZE Y>NGLW'K];_USS/VEVRL2(2J?I7 &UV)75(1.Z4J2BF MT^&[",;MD(EB$!\'G2["+4+"[%CE:#=I87%8;O(EE D\^V.;-> >\ZW VJ@A MD8=IH>NT-G+I\HCR^HN!:@VA(R.&R3OV87!;Y4\+KVJ'"8T3CS._2!WI)DK& M%+G1G-8!+%-]GNMQ4OC&>NN![7,FW1&=8.G+(P+AS[KY97"-]_G+7[T7OF M2V@%-LC;V2P?9>0H39T@H-!V/I9/F;7I!3"KP^52'E$_&W%)O>&9=B&Z*I!/ ME]@9<@Z)?8 +M=].O%4']!'PL1]B>,?MS,[5(5U'!Q80OJB0"7O#:VC4&W5+ M9'DFSJ 27'GN[\8._.5(_%^@.65/%FY=O&C8M:V-M:I[SZ0DN'R=>3 M6XIXT(V8*FQ9>16?9A^>/+NSJ^%FSOD!!U*!C(HF[+A=F,H8T__J\J&G5IKO MLFI\ST[^5(COJ_D1-&0%\7I<>H17#.[&/J5O470,R3L1ILZ&C%V";I2SRJY)?;W3OKX'QKW1;/A8&YYAWVWUS >VXMB^Z^JB>9R^.^R_4$L#!!0 M ( &."5E9-@% ?U@( $,) - 97A?-#,V.3(T+FAT;=U62W/:,! ^ M-[]BRR&Y8(QMDA(PS- VI)T\AB%T24Y"?WU7-FF>G1[:X9 + MZ+&[W[>[^B3'A2W%-"Z09=.X1,L@+9@V:">=VN;>L+-=E:S$22=7NF36R]!B M:KF2'4B5M"C)VJ+ JE 2)U*1TWO/@U.4J)G%#)(-K(I:9J@_JQ)AH;1E CP( M_3#PPWX801",PF 4!;"X ,^;[KV++;<"IWCW?1 ='8>#'A&-_7:1=O\Q_G], M=2_VF^KMQ8G*-F#L1C3NTGHY*[G8C.!@Q4LT<(FWL%0EDP==:%:Z8%#S? R- MM>$_<01!O[)CJ%B6<;D>];F$7L#EV.%43X(_-B^97G,Y@F;R!/H9\A@LWEF/ M";XF<\W7A:70<3(]N2MXPBV$42^(_60:^]5T[SGD-NC?TGF@U[#;DG/#1^ I ME1)U"[XO$U.-=P[[24E#4U Y?*6S4R']T'2):V[(B,[5HDX$3V&6IJJ6EAH" M]UL7Q<5ECGCO5WY"E^;//@:$:T$&1!.$N!ZT$ MJ!O4\(#<,B>/;?RJ0J8=42J>+;B!F90UV2T;N]\%"/K>V6NP;12'32K7#=4- M!01W%'05.8L/ML5\&LO0\9O(!7,F$GG?':U\A:STQ/OX_)D=N9> MR$>[B]/Y:OELK<@]K6Y?+J8H!"Q.+[]=//25+-S3_LH?L?#=4T^4FH^G7U!+ M P04 " !C@E96,00YE60( #Z/ #0 &5X7S0S-CDR-2YH=&WM6VUS MVS82_AS_BCW/M+%GI.C%]ETKR9I1;-G1-;4]LGS3^W0#DJ"("0@P "A9_?6W M"]+6B]7&KM.TLC63B4QPL5B >)Y] =E)7"J[G82SJ-M)N6,0)LQ8[HYW9??_N_PX)\_-H_>H9V=6M&(=Y^G_BM.=*=3\VNWTPET- /K9M)W5ZX:LU3( M60N^_YQKUQZ)E%NXX%,8ZI2IHK$"OKD"EAL1M\'WL^)7WH)&/7-MR%@4"35N M05THJ+]K"-6&,#=6FQ:PW.DV69 M#;O8/65F+!3VIHLEHU;,:8/CMZ[*I!BC MN!'CQ*'J3M#MWR8B$ X.&N\:G5K0[=2R[L[JD%]CIHNF[G:_5X'-VK\WV-N5 M8=ZNC# ?P.LOU=.?"S,-\8ER4\STI#\<#Z>75J'_JM2QH!=1(1A2+<%!ODC6C M#WVX[@W?]R[ZU]7+7S[V_^L'N3PKI)KU>M,_G^!^[5[:PY(\IM$&N'3,: 7_ M9N,HYC*J0,B-$_$,7,)3UDSE[V__ !(VX6#X M1/ I.B^7" M,J1Q=EN$9^B[ S7V&#JAX8(UZ]2?0<>GN0OB@)6TK"P,5OFLO M;,.%%<%?V@OHG/S.W.+A!>.AN>%X>,\LH@"W?#J#3TI/)8_&O%+ HL1#I-$F MI9T/PAA&0DS-(%?.Y!PG@2%@BGZ<,,)P4Z)#%PBEF(789$"G&+TX7<@]$% \ MY-8R,R.1E'WB..Z"3HMM$1J#0TJ:,HU! J$P89ZBF,+NX"-/F"8B3,#F]-^\ M_Y0;7BJA":3"2@P7<=O#5+@$)V@SC#!I=-*;H6DZPFGB8ROBVH5EV&+]U6/] MX*5BG4,L%**)@#E'3P6!CN)XVRS<%ZK(SC MP[]#F4>H$Q&Z )4*HEL8.8,, M 4;<0)PAY1S\)>[LRM#(+Y$@Q162R"4*(.)U1GDFMEIO3\AL K'44WM'!X:/ MA76&X4",&@N[TDX%GCI MD3$ 9KC'(&)*T"Y#K "WM..$34B3NZ3H2-I3:YMB/@@"C90'&S.B0 M1]AL80^Q%W$$H J MF( & ?+$"P11 )8,^N)H4 X4+PT4XT TV57:0 E*"UI;*G@Z%1P=OB0J8!M. M!:?A:,45UX/ M%8;FSG\Q@#!<,H_G,@*?8[)2!A=T4V @@+98+47D*\XV#ZR(!#.")B"*/,&' M-(HTY99B=\^!U@?ZWN%KR]$@AP$&=B'D.@#V*C&(Q$<*_ M DZ"&$I@?QYM0X=7SQ?!B^*+1SO@![3Q>-?]:/9 QIF(B$B!6:W\GF86"872 M?F(*9J([U"*/"!8(*=R,LH)UPQ*'>8![[!;TLR2Z4#;P\=!M.:$L-QERA_59 M3!@BJKP!OH P]E5!B12"=WA&W$0BN7(%32"'B0RCD2U%O&**"#><(OH3)G/O M=PD_/([I4':".]^N2<$Q^7A$!%%!SCK$Y*MU[(!PC-:#779$KS0P1 ML/X40BV?Y^T7EB3,WN<@Y*\]E?#(!S)^]F60,0,I/G%9'DFLR%>>L2!;XMC6 M&M&8HPTGCJ?6&OUQ>W3'-I6Y7R4WOXC^N8LE%#\A$WE0.T"C6!X)IXV]#_M] M RI+4^$<;P[373AS]D20R"BGYDL/%CGOQIEFP9IOSF$BO#! MM>I_#L!7MCO0?H?"!#@\^.Y9>_\I;R"?XM9MP1D/3$YOCC6;%:"/#)Z U"73 M&]_.\O4.9;,,#37M1'6\>[#[**-Q8Y0[^XZIP)_'^<,\,.-@KUX!^K?_S697 ML[65=]A_@WW^SBAX"7OI11G:_':67K"4MU[\BAY^PQ7=TL'6T(VE@Q%]EKGE M@Z]I:4=T3Q(F#*JI0*K[X?]GL_T0>L"W>OSL]&PY6V)*X:/7W8 M2$D)7)U?W/P\'PTEZ)O<-3]H18V^T<7%\=\\_Q]02P,$% @ 8X)65I<: M/QI8" Z#P T !E>%\T,S8Y,C8N:'1M[5MM4^,V$/Y\_(HM,^W!3$)> M@$Z;A,SD(.$R=PU,"#/MIXYLR[$&6_))EI0=DYN:"Y=7N M2M;S[*YDMR*;Q.U6Q%G0;B7<,O CI@VW)[N9#\S12DI](A9V^*Y?AG$NNF>4!>#,819D,N#Y3"8=+I2V+ MH0RU2JU:J5?KAU"K-HZ/&K6?X?(7*)?;.^]:5MB8M_GM[T>'/_Y<__$ '6U5 M\D:\^T3]_^)0=UH5-WL[+4\%,S!V%KONTI9#EHAXUH ?OF3*-DZ>,#T6$GO3Q8I3:^XTP?);6V:Q&*.X%N/(HNJ6U^[>1L(3%@YK M!_56Q6NW*FE[9]WDOS'295=WVS](SZ3-OS/V?LW,^S4+"P-.?Z&>_EP:J8]/ ME.M\I*?=X:C?ZY]V1OV+ 5STX/1CO]N#7G_0&9SV.Y]SERYZ*-(=PN7U\.JZ M,QC!Z*+EZ?;.5??T>M@?];M7T/WU]&-G<-Z%SND(AM>?L:EVR,JUHSVV#YW! M&=2.@_RJ!)TKZ)Q=7(ZZ9T[+DE9 C>1);O:P6B>71A^[<-49?N@,NE?EBU\_ M=W]S1BYZN52]6LT?DG\4$(#2(2),67$90]3 M82,W2].PQ?J;Q_KA:\4ZAU!(1!,!$@(= MQ?&V7KHO9%ZA86F&?_MQ%J!.1.@25$J(;J'C&:0(,.(&XHPX7H"_P)U9,XW\ M$@A27"*)+$8!1+Q*J=C$5N/\\9F)((S5U,SI0/.Q,%8S-,2H,?<;O2PMH=K, MG;GG[1;8;Q[81R\K@-A_%B9#/M1$J!5G(,QU^M' M3(XY=#"^#K.8FR*?IGK\>(_ON_ZN'J>K_%+0GH#,F8", $7B)8+( 4L.?=4: M%(;"%4,A&J+!KM,&2E!9T-A2P>.IX/CH-5$!>^%4<,8-BB,J7"K\==R6*$OW M668>WH7298\C_ I+>0*N,HT*,-A.A'$A'*6X='IH8V@1_)<3",UCYO!<9. + M3):*Y()N"DP$T!>C8A&X;6>3>48$@FE! Q!YG>!2&DF:,D.YN^- XQ)]%_"5 MX>B0Q02#.J6,GF06,\I3<%C.B44-@#WRBF*Y$,*_/$Z"F$I@?QYL4X MJ^*+!P?@>[3Q\-#]8/9 QIF(@$B!&27=FF8&"87*?F(*IH,Y:I%'!/-$+.R, MJH)-9HG#', ==G/Z61%=VC9P^=!M,: TTRERAW%5C.\CJIP#;@-A['8%8Z00 MO,-3XB82R:3-:0(Y3*28C6PIX@U3A/_"*:([87'FXB[AAXV'Y+CL#MI3EL:X=>W^\";;Y8X>N/Y M'* _35*^C?MO'=3!"P?U68Z:^^BCS?VBF'9WUL#]B#A/6;_R_4P3NI92[!5] MB3(66^AU -1B<,[@2X:Y.2K=NR<<(C5@U%V3*]ST$;#N%$*NGN?MYYY$S-S5 M(!2O'97PP"4R;O1%DC-SPN#B26),O/6%"ML2QW6M$9XY?.'$\=J_1';<' M<[8I+>(JA?EE]"]"+*'X$97(O;T#=(IE@;!*F[NTWS6@LB01UG*^,7'YH+"D MH#MG GURW?>0'3!/,)2'X"_M7,QIC'_)!+KLB"N3[ETUL[_=07SSF<%+WT'L MQ%@+8P>!**;-<=IF]P5'V!6)^]U.WI2S&\K$\]K8Y>*NJG<'__-3NT>!N=AT MR\\G-@1D%F!'P^_B\0;@%[L *(P8Q@5?R@L!0U.6)3A^'*H;1I'O;#S9W,;J M+91?P>9>!W/Y4&/H*R&PN(O3"$WW)DR!X5*>' LY4?&$4X8LV;AXH4<7H9TG M::QF'.].(Y7'<[;"$(CH)Q8+]^;Y_T;92X.T6QQ"!OC@&M7_!N!KRQUHO4/N M AP=?O^DM?^8%Y#/<.DVH,<]G=&;8_5Z">A+@T<@=<7UVO-YOCF@O"Q'?44K M49[L'NX^R&E<&,7*GC,5N/,X=Y@'>NSM54M __:?;7054\D'N/(>^U\PT+>, MA->PGEZ5H_7G\W3 $MYX]3-ZY&9T#:=;?&X=_>;Q.:(/)M\*0)_'TY9HGT:" MA]";%Q#%AX'%?F.K(MK_M([XCV;TF0N)0$S CYDQ)[N?.U>C\F7GO%O^,.QV M/M''JDMW+\][H^%:6Q26M9K>;Z3B R[/!]>_+*RA!'U_N^$'O:C0][CX)-P7 MSG\"4$L#!!0 ( &."5E9?QVU]V 0 .(: - 97A?-#,V.3(W+FAT M;>U9;6_;. S^W/X*7@[;6B!.;*?;=8D;($W=KK>M"9+TL'TZR#8="V=+GJRL MS?WZH^1T;;,7[+6W!06*)J8H\B'%AY+B(--%W@\R9$D_*% SB#.F*M0'C85. MG?W&2BI8@0>-5*J":2=!C;'F4C0@ED*C(&V-.9:9%'@@)$WZS7'@! 4JIC&! M: FS;"$25$>R0!A+I5D.#GAMSVW[KM\!S^T^WNMV]F'\$ARGO[T5:*YS[./E MWWN=)T_]/UH$-&C70AK]1OO?,=3MH&VSMQU$,EE"I9>YG2ZTD[*"Y\LN/'RS MD+HWXP56<(87,)$%$[6P"5;05#>L'4G N:;1YN@5J#TP.-E]IA.9^3NN+S3)/I M(.J'EQF/N'XHHJKL=?R6!T$[Z@?MLK^][OA[Q'L3<*-?>_V4LT=K;AZM>;AV M8.VOS)NO-^*-:5U1U?$.P\GL]/AT.)B=CLY@= RS9R$,GYV&QQ"^"H?GL]._ M0A*31C@)(M7?'I]/IN>#LQG,1N#MPWEKVAJV8!H.C8$Z *_SV&W"8 J#H]%X M%A[9>8>O;RL]=9]#LW#JC%Z]"%_#8#BCD5K+=UU_ U<@Q_3:V^?_ M'Q,3%DQHT!*F-5%O9GR8L9(6MA8]Z8!,"1IU$%JG)IP+;GK'5%,+J6 H$VP" MJX ELESUE%L6S?+0?)TA3)F*F,#*&5WFN(1!K,V(69FF';>=J**P,+$FAQG' M%,)+C!>:OT48I2F/49E)=0^+X9G,#_[_N^VQO*HF1B:9^\ MWFX3$DEP,U1(",F*YNF2O#*;@XQ7\(^0%SDF<^S^'R6B643YC:2B%!PT7&J; MF.>K)O;NN2I9?/6\PG;!$YU1A;@/>M]07-0,M[:W:/,@?FV9SV3-_OXMQ#KY MA-I;D]N8Y:L*U;*TYDG]JVA0Y\RQG;5[302'['Z0#*OA2&HM"ZOQ7JQ>RR;= M0/I *#\_?E/EJ_)^1,038D&[ML*2MF^0 HYI"UZQV76>4Q4JRZZ45Q05+)$I M0&): D<88Q$1H3I>DVCH^Y N\IS80;9S3D%=<)W9N0K?++C"@OI]9>BWUC-V MV"Z0%^_Q3K+[CNS$6L6U,1->THE!S/&*\=[3SE[=,PH+I$=J$Y MY590'?P8LJZ5+IC:A1H"['4>?%,=?\GY\(@JH@O'&*D%4TOP?5M!G2]@W2WH MWMTAO['HORS06)I*% >-3N.S0%-AK"K[JNL0%8G;E[= 9W?SMWEET M[:H- Z:H8_S)YDF*^![(@UX?YC1C83,-"%H?/R@0]"T39O8F@E[+NM_P!02P,$% @ 8X)65L!,T8#3 M! P!H T !E>%\T,S8Y,C@N:'1M[5EM;]I($/Z<_(HY3FT3"1O;A"@% M!\DED**F@(!(UT^GM;W@5>U==[TTX7[]S:Y-DY"TNK[E6A0)8;P[._/,RS.[ MQGZBLK3K)Y3$73^CBD"4$%E0=5I;J85U4JM&._4_\/='7? M;YCH[?NAB-=0J'5JEG-E+4C&TG4;GG]8"=69LXP6,*)7,!49X>5@'\[#(.TW/]OQ&V/4; M>7=_V^Z/ 3C M@?@'$\[ Z&HV#4&P87FX'Q .7[4S^4W?W)Y71V&8SF M,!^#>P*7]LSNV3#K][2ZTAVWV7+J$,P@.!M/YOTSL^[5N[M"+YWCC?%9,'T5 MC/HS:_S71?\=!+TYSI12GN-XL'OY2.GBQMI__YX@+5:$*U "9B5K;T>\EY < MTUP.'3=!+! :MA/,4QTN.=.-9*:PGQ30$S&M RF Q"*O&LP=C3H]N%XE%&9$ MAH33PAI?IW0-0:3TC,Y,WLJK\K[!1*/\Q62 M0](<]W(0' :X'U=L=JPW6(72L&O!"O0*UI1(H,BT&,YH1+,0"=5TZTA#SX/% M*DV1':@[9>C4%5.)62OIAQ63-,/N7VCZ;?6, W((:,5M'<2'G\A.<>]E2JOI M7^/Q@2_IAO'NR^91V3,R Z2#/L3;*<&K+D8\,QAJ/!%RAPGI[0 A&2_/P4@+ M<_XE#+:: FE])NBITMOMXP&^E_'?%&0E=AORTUJQ]!C-H MT%"BAM:1W7K6J0I[TW20B4CM0J0,V;H,#_"(KC^'C^9?HVC .R'?0V##E"PI M_TP[^(4YL .EM#,X7?OD\8".\)39WNEX'KGV\>,!?>H#3SA_QSY@_L%Z:@0_ M#JC/NI_YA\YOL.ZW/C#\I% ^\N-)S#Y"E)*B.*U=!+.Y-0G.^]:K:3]XHU]" MW)J=G _FTZVQ9&%)<75_4#_2P.1\=/GVQAI*Z/%\T-CDS.3(N:'1M[1MK M=].X\C/]%;/APL(Y2>JD+9*>6T!["MQ[QG-#.BG=BE2;<3"Q9VUQYUG'2)Z(K9_S=?;&]L-^LX MVUDO!M<>X?POM1KL"24,S3HNZJV;J@BA# M>;S >Q4-$BW3*; $K0U?@D;]8S:M@#7\_#=A7 M0+?/8'D._.?P_2U3(DD$[,J95BNF8'LK@,9_70PC9X1P51CET@EH; ;!BBG9%>I8 MF"KTW\/+ $^,U9OIQY 4\)LUEO%/N=1IG>OT)EO]63S_ZW$,!ZT"#5QX"*XG M0L" &:5SA][FL$Q+T?ONFN/O8L/,+-RY]1/R-Q21,$)Q =+B5"C :7"Q@-X4 MHP+UZ M.OD:HS66NK8<;FQLOF@V-S:ASQ0+63E:6A=]>/BWC/,0^LZ B"(JX'&262+X MG3XNLM:&3UH;\(R8>_KX9;,9M$]Y]-^-]O,ZDI))A_GOWP@+D]_40F[Q-48A MP02-76D'H8BDHD&&: A<*ICR?&5&'\L0I["4OR#$^D]H.CT+)Z(00B@MSRT* MJ@J'N>$QPRK0*X^$,!(\-]+-E^O0[V4,;F_AU5 M2C 7L:>OE46!&T8]&S B\490FO#;7 G8"+SB-TZW' AF86 MA/+O" J#7\[,'%X4WD2(^P%B6)FUB$+H-:X$(>TVY&=&5, MS2_; -J+,Q+]R7..]L!"&V.R I'1Z2V,AF1I<%\IBB=5^$>$> M8\C"\]_C&LPRH:R@?6R2^&"WP]21#VTI"H2SY^=-N% *9Q@#K@8QW"L5\I%S M5]CD0L"]J;<>?<:F**A=KGEO)![<T"Z\#O:0]_478+G1UBX6/(_^#D],BRA5U4MFK+[[&.6(UY.?HAN42[ ^GT\/ 6V MI.MY7O>7]L91S>B3JX-DC7"X]^[/@S,>?,?^XF.M$YL%XL/>WJ"V,QST_JCU M?A\/ABT\ND[P*&V75D^YEQ(7#1&3T8*K)BF]U/3CP/\L,X)RZHH 7N\N%T!Q M;_"%[(_?]_>E.KI6 %?O,;[J;N&:#C:QLI*+F'L>:.\QCL,$\WE!M[61-"G, M=6Z*8JU)RABN*:@Z+5HL*I_S))^,)EAGB_(ZR4$;4EJ9B,\V*BJ-!7F9[> MOS3BEBE!I3N2BJ/.DGGUTC%]'L$28)>&?KA-(X=%..QI+-T^(>M]8 MVD_G\#Z*L%0VGPGDFF[6YZ9#WZ3QLBP_N=B,>8V71-4BV^Z[6[=Z(O?R3M&@_Z?PS?COUZ_W]\=#&$X.!P.1H-W MX][XS8=!:Q7^.7K=&PZ6HH?18/CA37\PH@YL]3/!6IU@X*(30CH+G)&MN#DI MY,;#\F9,J_'+:WSPGOD'K=F97V?DS9=/%E5);:*=TRD"SV: :I2AKS2#*M"? M6U6T+[9OY3++R'R'V^+-E!PPQ::4<.Y* M@YF/-E]&S9U;])T5"9=0_)!ER ..'PM'G[?@K8X5'$J'U5,25N%C5K[^QF.- MV6'1X[KOC#[@^(%QW+,DX#LWL+\ ])*F]SUN8._W1N/:6%\T M-S8Y-C$N:'1M[1W[4]M&^N?FK]AS[UHR8QMC&I( 8<: >"3$9FSWF$[GYF8M MK>TMDE;5K@#WK[_OVUW)DBT[A!X)&&<2+$O[^-[/%=D?J\ _V!\SZAV\^F%? M<>6S W;WWU_>[KS?V:K#T_U-<_/5#_#\'[4:.64ABZEB'AE,2'^;;XEEY])K7:P'S!%B3NFL63J0R51P]J[ MBKT;TH!]J Q%'%!5\YABKN(BK!!7A(J%,%HQGT5C$;(/H:@[AGE&X4T'C$0Q@J1+*8#^>VA;4&!\[=F ^X@AOU MK<;^YN!@?Q.'P4=T\.HYH\7^;5G5MZ;KJ3A MUU]O:,QIJ'9#U"A_+X>U"^K$XCU+&)R@B7ERWNWU2>NSTSZ&?WU#TL4PS*%W M'R@*>Z;H/A:>?R12\>$DOZE^RL%@P82W30W%#-I5XFG31B410_*1A@F-)V1[ MJTJT/=M08R[)3S^^:S8;>_O)06L4,Q; #3C>D&9\)'HRR+"Z=+7HI; +XWD8H%H%;G MH:L7O>(2G(8$LA=6+8)^*.(8I\_P#<9(=@.K^V ;T+$!D6(1$ 62J+F*GQ&- MU03'Q@QNS2Q\8:85U_UX^5G$(PJ8CZEDY)"&UU72KK?JAM5>P$,N%4)ZPP@= M 2G)!L O$W=,7!I1EZN)@2XG>L59K=$, S0W<8HP/,;G4M]$^#DH5@&/^O-6 M]E*CEAQ<(44(7)RG%_WTHIU>..E%;^["F9MUAA>[SYM6]S.,5V=.UVGUJB2" M*"B!E8Q58R7&#.]:N2=CJD48GGDX(:#7S-@;_2"@'GQ-S:(O:&A$TL@H ,% M<4%YT?2X9A^[:ZJP2^GR1&E_3T+GT[W!^6ND0RE_(Q8''#SR_;4> M>&)8@2.B6-SPE-"E&V#F#.(&\=/?XQFYY6HL$B/\/(S@"F4!9!=WP2GAQ)I_ M?("CNJ U'.!)O<)S-"+_=Z---2E]'QE28&69ZDNF($&$\-RJ_G-5G*\VQ>W. M%>DC<4\Z7:=*=!0/,8'';!QOI3V*&0@M,]%#D*@$Q-45-RRD&.4:FM$AVN2, MDH97:?!KHW<=J>A<2/B^N)7/,;2;ECA4_E\9=7O.4?^\TR9;=0/)_$_P%,=L M"-*KO1,ZASIQ[EP6:;'4<=HM$!Y\$PS*/!,X"=_'5(4K8/9?Z"[!O$F22"P3 M@L4(A9J90N08Y^A0!AD3,(JV"CB:.CU@CS9<9BD;GRQR8\\Q?WD XYK+&*=I M$^@\;T%48?C9+S,Z7-K (2T'5&WD]T[IHI57X#J;#7>:0":]:5: MDQ$?:9\& COUQLY&H .!C=9K0_WR9PO=^!Q?L.SN,9\I[4A@"@U$ @-MJ/?/ MG4:]00)T-"*T@9VVDC(9@ %6B9Z'V1=GBM- P(I?"SA[IN-T3Q;\>;?X&?,AC @=)GA#AH^D0ODTXU 'K[:[8_B.T>OR&N3Z7\4+D\/?Q42;>\Y9X: M8W^D\:\]8J;7L&FS:WHY]H[N3.E;V*0KK'72[V:+Y3L_MEY(M4Z=V"/G"IUKKI.]T=R%:NJ43 MN4<&.MO>A? H9 5@]D!:#%;-Z&X/0EL?&Y$_-O0?F$?=ZU$,YMJK%1_-$>#L MN)P IO7U0/3[G:,+'EXO)4!&AU+Y^>KV6,KLW?(NWM.)T+:7!0E9]!0R*=-@ MK% N,E'Q@+G842\+P+!S--MT* 9EA8H.J/;MF&,4?>]$-1>8,]UAM:TAL%8P M*-:UL#S,S]@_? UC?UG&V-^[#.3VAGG_T5Q]&11Y\V511ZG-W.@+(,V;)4G" M-(UF=U$,!L"?S-5YJK/E8Z.,F#Y#O,"#R+>%8UVWR[)QGP=<5?$YY7%5ETQT M, "&@]Q2U%ID1&$*-?S1H0%Z&FG;OP$$+BRS-FE;QQ;V2NV%/@&TI#6T*&7' M1;%V:)H_%X*&Y%BXB:UI8TR3X4Y]\-954^*>Y"K2$.C@"N!,4WST@@9V73?0 MQ/!,-:-*Q !)KJ',TS@!D@4Q'DXP'B0.FG#SA@9 M%FHO RSC(,-UDR+4Y[R*?@(K9%FI5XFJQMQ*E&6#P2'?T\CD#(]ZA2,&R%4? MA2\/$"R<*D%9?*J+U0"TCHH5<7D,(Z2B$"'+.CG7$;NI>"M;YYXO'U8S1UI6 M5JRF/:,%"EW0TE#<% J<)5V>!1BER YSNER@*([P.1UPGVL8=5:@E7;EC?'B MM*YMMG9WW2.NTZSAXVH^TVL?8;2+=\].S?D]_[1Q>G)^VD,X] MTCG13R];W?ZYTR._MH^=[NP2O;/6Q04Y=(C9S3DFA[]5]4I'L$2_^ROB, ,]VSUV_U'?S2=J[(;YWNI]5G MYM+>QI&0-N9Q[B(& 8F<]C*F:2U:"=W\ .L9#))8LL5A*UH>;,#'C$H1T@'$ M/B)1-3&L1<*]AKB#,&1')1_9P2$1U@#\;Y0+>^,*& M*Z*)/FH24.X3V":4Z5F3+.8H%+F\/ A XC"!48LAF2E$:6M@ B4;V5V-U^R#%*YJON9>%I*9(U2@TSY5]J1':0)0R+V,/8 8%"BF8A%R ME_122%"09-8['S!?W()\6'ATIF[LP#5C$6X(X,3,U9 !*&RZ(KY;4RY8 Y;: M @DI'?'9B/J6+55R0WT.=L&P,=29I4DE)OKL<@F/ID0DT7@B]5&BC*]I2\)" MG4AF6!W1B,6U <4# P;^%"&I#WCK3C/.LJ=4KJEG,*#!=+(\W28 MG 0#X2,4D+Y#Q@<#E +2:'Z8-%=*X7)]%![MI\F_4EV9IK@&5I-+>"*RKT51 M/-XE\\["II%XI@$@K.([16-,N5TLY^)VKBX.F2/?N5W,^JMOBY=65\\8S=X# MJ),66%'7-_6-M'TUMB-T_42?.K&5#OP^-.?5;EC(=4JC523-;T3H8T4)AF%. M7FY8#'OM$$SOI[4S;5'CQ+6N7HL.C "5,@98'PDM'F'B^BX8L5@W_V9+?M^= MU\M?E)OKRQ1V)';+Q=T:VWFK'/P>HU0H()667;Z?6(/JG:.2D]_:A[?"[5]G+^ MV#J&*$G>L1>;@ /MS'F<5J0Q@M/CT;5!=(JG ,5PR%WL'^3[EQ.]T(31F QY M+,&Z#@3,O8VY O7_EN9/Z:3+*,"'2J-"4++LF\#9=XGO7]GO>2%.:=XH*LW? MDK"*?LWZAWT5PP5^>CK^&H6PIX@J9J,/E3=:57# XO=VKA6^9MA?$85$:6![LK;)16$")!5'O 9-_4HN3RRK7ZKYW]]U3?-@W8[A/ ^9OJ MWV\BOB:M.NGB+[KY_LBO]7L5T7\:^MW'<[HO3L&/QIP-R0D/:>ARZI..*2U_ M?S*LMJJ_@D^LDC_RRYG-K9V5:<8]9NNG#-I\.ZARD!V ()?84E4"= :;++FW M<**%?;)UO_#[]0O7S:@G9?^>8#/JX^7G3O>TU29'9ZV>0PY;[4^Y7R-9^@LA MU]YQ'0BO;"#\!-!=5ZU7 =^U-K\X;5[WJ-;:ONY1K7M4ZQ[56OW7SOY9J^]S M"-V?2$]NK=*KB/Y:I;^'2C^5-MQJZ_07^T^/]YLH+UJ]?FW:!RGM(KV@[E#: M'($+_#_W@&'Z_P[\'U!+ P04 " !C@E964R+G,KDB #[O0$ $0 &=N M'-D[5U9<]PXDG[?B/T/7+ULSP.MPT>W'>V9T.4>1<@M MM21/SSY-H$A4%<<\RB IJ>;7;R9 \"JP"+)0$DOB@\,E$D<>'X%$(I'X]6^/ M@6_=4Q9[4?AY[_#-P9Y%0R=RO7#V>>_;K7U\>WIQL6?%"0E=XDO_V/;O]&0,I)0UYHLK;MY&KJ4G44!M?YY'-P]O MWT1LMG]T<'"X_\^OE[>\[%Y6V(G2,&'+O,+CA/EO8NJ\F47W^]E+J'ITE%=( M&0.^FFID;RM57.JI2\.+:L&$V,*_;P*<@"O]_$UUCFP#P[MHT-9DSXZ M]\\:) E[P\.AMWJ[OA=_5Q( XW^[CZPF)J2P>$L^) MU73P5Q5"8L]1%X47U8(LR0M.23SA_J&:[,I%Q:MJA63!&OJ'-Y6B:6S/ M"%FLMIR]J!=NH$.^J13'GMVD2D@FW_?[XF6YJ+=&&UZ('Y>3:^-Q17O9IW#X M\>/'??YVSR))PKQ)FM O$0O.Z)2D/E"3AC]2XGM3C[KP&?LTH&%2*5!ZG1 V MH\GO)*#Q@CBT'5OPR5L6_VZ]8!&QQ J5=9N8$Q_[9>20A \UC57P+UO6L_&1 M?7ADOSU\ UWO[6M0T0A@%0EQKR#^Z4:#XU-;VO%)^ MG_I)S+^^_IP70Z06U[(X_MB@UV($TNI5%L?H2P93,]>%\9 M=#2_,UD!/[#W/<5=#+AZ\I;E^:\-]%R:'+4ZSLOS7YM\T%4[0>^++M?)_^I& M1+L]T41*6TW^=]QK<.F!_-4AI@?L&Z;Q#;X]?+*!0N +^KC/(I_NAW2&QK#> M1^@S5JF%7^)'G.H./]3I(&$8);PI_DP^72R\9@/^M-BOT%BQ:4)1ZHM&0?\@;FC$X_[Z$%:DMKX%\^F;P!>T466>F@.J=S M/J$*]2\+\F1=Q,#GO1B$[=.,ZR=GQR%^5W:@BI/Z7"L#9H43-*$V]2V&SDI_P&K8AO^]Y*EC=\B"W@O M>Q;6^W9ST6I5"PKU&\[)DP06"A/+!YUEWU\/#@Y@<7Z6]57^>1RZUCGOUKHH MNOUUO];7"AEI3-VK\*_\=^W#R"IG)=95K()/OUY=P>J:V5.I43U%.U$81[[G M\@%Z0GR^)HGGE"9Q?R6O:]24@@]!J[>R1_A]6NK3.A%]6K>\SU&["D78"P*& M6C*GB0<<;T?9]3Y,Z?Y(7_?63]<5&OXR@H$K*G\1\WT>^2YEL4U_I#!U M;@49JGY,X>*=/BYN2V3\KW7.Z1AQH:>O[)FGLA33>0.DM M[9K2]L^X>O1BQX_BE%'XXW?HU\+5QUG1,^KZ).OYE6OZR([3("!LB=H@#M_B M\<*9O8!/Q/'HI@IO;=Z4WG]1ZIVO/ 0!J//CG #K.B/@E:O_+2@%9K^8D[:I MLFN-F5+M1Z5J<>UP7.KNE2ORGZ3#=6K MU84AI1\>*)6."X.;G AX5B8"5H6"B%<.A?Z^^"'A@X)#VO'"L?<%). M ^0);/$(%C^LYO,!^6X*$V#X%$<8;; 75&S*ET@]JMPQ:^9>\ MJ]>NNT-[P2(W=1+[@3!&PF1I1Q/?FQ$3"_.VUDUIN<'YAJ;ZM>C?^C/KW[HJ M^G_MNC^R'5A9>XE-9HP*;_2F"E:?6<=[I:U?M6[$!AJ9O MRIPY2!"_Q!DCP<8J7M>T*56K76^'8M\>.D?S.NL^6M7^3N;$A;"BB.V M%[#0C>>$T4UUK6S3D)*/U*XV;GN?9[U:U[!6OL5>7[MVW\L@F(0\;NP[J[=F M2J-JWQBWJT7DC'6'_;UV77ZP)Z"I*G.FM*GV9W&3^D1T:%UC MAZ]=G3^+<=&,,JN-F5*EVE_%[68^NHZ*1-G_@M[AP$N*?03E;+7SBIO/IP4!W)5Q6B;@M:O_H_TC)2RAS%_:0"(!H1"_?.K 3D.2PCH# M3S9M!H4N79F"A=J[Q4WM/R0QUA=)3/G8@_73-TG-*PY.$W$E!_8]\5.A(_R$ MQ4GRI=ALY%$>&X>NZ'1A"A1J_Q@WS?\AB> CQ1\Y$3*:Y;6/%T>'=IQ.8OHC MQ4?TWH#[1-FD*56KG63<9K_-.[7.[U^W^R3V9J$W]1R"9\]6X\8,Q*=I]V!* M\2M^L]N" E5HFO63_/7J1_N6*$)8/D_\K<]KJD8RC?O7C#V@&+#T[ M-84;M3>P<]SC"*$NL8EFD-.M+U. 4?L<=<,A1YPT1C&: <6:ADTA0.V(5$9) MCNI>&]AH1N4MC9M2N]K1V!@\.:I>+\S1# 9T>S$%!K6#L3VF6WQER,DFJ,F#>%@3Z45.*UHSH&U6L"M\RI&%EFZ84 MW!#D5XL,&_7;/7#'D/9[]&@*&PU1@QTCAD;LZ,?U&-I0[M"3*:RH?7UZ@40C M0C0# 7*''7U,0(S;CCNH=V<**VH'H4X @G09W@F*1L"T:+#\VO>C!^[\A5': M=J-TDDQ3OQ@/S!S,WP9%IF#7$.O8#KMJ 4FU!51;9QG5I;$LP^B(S18D9 GO MER+%^X_46_#*-$Z\@&]4 BF(!]^[IT\&SWY$F4)H0XBF#D*O,\+Y''LN";?. M)>'6-TZX=8F$CR#5Q0.C3@36K>\)8XIGILZ.3(A\HIZ+%__ANR=": ^*3,&S M;ZY#'EM4IEHDUI94\\RH.=4C-M4A@69MOY;&32%&+X7B:->U1(/.*<;K3+P0 M)J I\1A?WE'\]L6K\D>?,!+&4\H8E@6["DK$5*EMPR&K6R+2$!3?:\; VM;= MG&(\$F?$^@*,\ 4LQ3$KX:_*@]5=P0BW!^^0$36X1U!7] O=^5[@A3C5+9@' MJP!<#S@FY](^/9J"F]IQKH#;=4$5_ :J^ K#&>?"-9HL/)Y@K]O7I@"D=M_K1OJ/)EEW M3>HK^REPU8$:4Y!3[P)H0JX3+E\['KN>!C$[KFW:NRF\J7<2>AQ*&4>[C?1; M7>\5=4VM-S4U/X4F\)Z)^B&@>V M7MK,)<(QP&O54\A3>R8^#!,3);RG(@PI6+*[CW'F-FV8>>& M\/-![?I7XP=>TL2Z10*MR5(>7Q%FVVU&X#C,K#M#'"7$+S0L7G GA"R[/6SI M]VT*6FHW?Q.T[I"^ EPW.7UYZ1%9S=J53\Q[^KOV9@H]:A=_$WKDL]&WKW]N MWJS1H]N+*7RH/?AK3M*/QH^6OKP0LQQ&S#-FZ73IR10Z.EY2Q8]LY=2,(T>+ MYAHB0;<+EY9.32&G:X:.QO#2$42:637,SD.=NS,%G/[9/,:9J9L&'<*8.+ 5 M8#@M^O;R&F;&(",DF *6VLVM 2S;.LW(M(XYF>@VS.N,XY.FKDM!YXVCR;;Q MID6#*<"I'=5:@"L%NS$GD+G#HGG]M2/'IX/=EU), 6Y MAD0N39 [!3*M+T#F"+>.<'N@WFR.NB3W ),9!=T&Q,.<5Z($&"0LX"8NAF;P ME1.#IK:P;;$=FDP!LB%[3 60?V9T6\>";@!@1K,6 MR%J$@F!2)@(A82TE .![9.+YE6A<8^C3[<\4LAHNN*L@ZVM.$Z[3!)A*-(VH MT5'N#0U#&V#)%.X4_O+VW&G M2IBP4N%2DCT.9AVP,!.$BW,!V1%TAE?MI;1LI&,$7&B(3LG?R,8*2\VSC-&9%/C#/UD>#G:#5@?&0=VWZ3E&P/[:(3V MDPZ%]H(PZ').$P\D.'"<-]!L"O0-FQM/.)I;/UU76!N_@;8E408@64JQ7MKZ MJDR#!$,(_:5A*T8#H3DD93G52N[5PTUU(X3A1;Y.%Z;@TK#3TG#[Q+B<;]>4 M'X4S[BZ>1(Q%#_PB"4/C3-?N3(&D86]$#1+;NHSP+ EZGD]RFL8!9)T2:QY@ MA4JC-(&&0K=T3G ;:.I'B"F<-6QY-.&LYJ-6H>ZJH'9$H%3\6SM.(N<['M9) MF3/'[0:P3&:,!,:GLBY=F4)1P_8&@NL6B<%#01DQ:.IP8L:I3>L:),/HT.K# M%"P:]C":[EP:\:"AJ]7- 9"VYV0[Y7Z*"_5F%6\%/AN29 IM#3L7#6A3[5>< M(-G9WCTG>QU,7ST\:]=X&1ZH6EHW!9J&O8+5V\+&P6FM?L#$N/=B_/PQ.;)* M=88!H=&A*8PTN-U7,,+=/8(HGEE9": 1.%5E88:?*.0KH;+O&5[*UXM>&U_),!\YAEV/L4"OZTC#;_/A/INL)X&?J&3M! MU+T_0VCZV."45J#I6XDFCJ&3C*81-0U:7#5XL4*:1"P[!CV=4H4)3A!\&+\+A'<30@BEYHZG/]$1)J"8H/+ MN@[%XL"'/*B")K;DQ$).,-4G7K-S@IS8MX(5^ROGQ;KB!?DU*;@A\A5Y&>@U=\%7FE4_MB%R4#4Y:#>PRB;M2#,C9\.4MH$F$)7@Q=\+;INFN)(=IN>,>)R?V\N_!L#^NO\8NY_(8H&##7^6/0D!$B3G]5=\ M1K.<$60"E@W86I_W$I;2/8[Q6TRCG^3XFQ)9=Q"GTZ24I$O0;B]+%YST$B?<)1IY@STJ H<][;L)L M_!5_Z=*)N*FUOW]E?Y*_C)D'!#'>K=(SUX)^<# MYFCY$C%!.=XW\1MTAO]?A:*6DC5,U4L,GZ?S M$ &QAJ5:@>%S=#6=_L8\]QSFP5E]*&HO-Y"A**8/Z_64B=;7Q@*B@_CH[(8-[A7S!Y8BN\H3-(K;O(G3\%$]7R:S/:P2R09// M\27TA(U0\"F!F; -(8JB P+#:11,X!/&\KE;/8%?L>=2T5( I8&HYN+ME,_+T'($DOB M;M2+$.^-Y@QWE^.ZIG9*5#=YS.V%"V6]J4?R\9@/6- CF"FE(&X>=P(/]6:! M[78U]-G!!/=BT$O*+^"[3-& GE$T(<^#A1\M*97QTMM001\B!F_R;4G$8_6DTHNYX\%I "RC(%DCGCPL:QBOCL;K(T!9)C1Z44P+TWQ/A)+V- M_%3A/VDI,TC/T*E/22@HSA('U7AJ?C],?J(@H QWX>&+NPC=%,.1B'\=/5 F MKS.N<=BEQD!Y5MHW>8;4.K^:I0?A[6N@]IHLN?W;PE2IV' MN@;:>?A=/%>9JF3"BL, MYH;,)2Z]5&5Q,M#6+D1:_V!=B +.4#RM67FR]^%.6,-K_>C'J@TX$& MUY&O8YG*+0L\WPRV9MUQ\J>7S&&N]^X]-R6^&"U_PZT,ZA8,;M#"LP^[!?6X M1U':O\AL[]_I8W+W0/U[^A7&VWF\RK5VO:$NX-M8^3]*V!?OGNJR7BJ_TRQ' M*>O$LBB_RRS?S1GMI&998:>9?H@ZL?RPV;S\- R+4^!WY#&C/'-5G=!IQ*@( M+\&*5],\SC7?YJ\+8[.FAN:X*$O*"U'5(2QC)YP@/*9S+:95,,&NIN=@<>". M77EF*TFG9_6M3_N:["\8=416 /CM\[T/,+G*J,^]T,>NR[?R" 9^0%.8U, M MMU!(Q7"K X8/\^X))DX0_LN2;_)WFN1;)!@3(@OFP1_GCYD$+H(%_'TU%>&] M-U[\O1#DMIH?V,C5N-0X\[BO_2Z*_-K20?EFD ZGL\CA5C_N&\*;A=+NR,J(7>=L7LVY--;<,&9C M'7XP;T_U_9D'U="+@F[X[@+2;7!W1 0/Q5S'6>LADJ8&=DH$9Q3W8HHOH)\< MFEL9B##$)CPK6^#?0I?"L.WBE3$\WA0L<1_-\ISWCI6&9GXVSP8_4FXZH&A! MM7PI O]J-*%.75/>XP4I?BFXAARN#<#Z=??%<,7TV.:JKM M6&E JH:Q1@;2?&%1($ JLF%4N5M?<+A;7/5# !@06W"F?/=\ ;)K8)E0!FMU M6'[>$I^NX*_A[2" 5EHO-^R:7H3'BH"EAO-SYII[Y@-VCK MYF C\-9P X3%L0;7LMS #(DRB]#E)5AV[FD:)V#;LTLO3M!A6.)N39$=8.P: M,!?RPV1WU)F'D1_-EFK^FDL.EM*\X=T@IBX^!J-!C*OR[-@H4GF'I*T89=JEAY+4 MX!*,0TJO%MQD#&?2K*A,0!0%"2^S,W39#D_!\@8M#. ,GHK^>MA7K%!TQUJ# M43BL!^1FG,QHQ,^E!=SE=$H6\#!9YGQJ%Q^LT07SK7 RXO&QXWOB<3KO(@PE M1_\S2'4>^6[I4'6G&H-;\C<.P;]'TMRJ#K^*YX,8>O%4-XGG?S+HQ8T>PGQM MEX=[%!K3*CHT1VJ%T]7SZ_D%G-P_@[<+74W+;IO.M0;HT,'<>'=1GHSQ5F;[ MR]+:W?BK^ GQ9'O:OJ5 M_#MB3=_U%E*O8/FQ'OKBPQSJ&I/)SC<7(+KN/%4>VUFB&(FEK_#$OTV\@F[])WC&<%V?A,W?/#7M\L8>HU7C@WTK#O,3[7.2PNK M ^>&D8#46:@^&\;@(D9T&VRBOS"W62)0::\S-N,(4L^!X)$!B@VF#! M/4U]C-F)&W&P01,#4OR]%XOS%!FR3V%RF=&RLIM+#$W!C>/5#74I#9!6]299 M=233+CV(,:Z-VA7H=JDP5(?R#<6X9G$FK#D[7&NI04ZNQ2VZ[;?* MIG:%07)\2_!:K1C'TG<'A]^KW#6]',3')V]GPRBF8 &#&JQ)KJ;"SR%2B%92 MAZKGDDT;&.*H&X]MC+>6'QZ+(@00G1)?_.BAE$^AC5?]BH-AFCJ2_,.C@X^K*7AP0(-) MBS*PC?,D^%3\7_F@2U$+IAL=KD,(.$VA!67"R89WSYQCDML8>-]I4[Z]DV51 M)//)6\7\%!>;:&P Z-N6EDN+97'/#G8+SE"NG\!$L8:3#,8]' MJGXE83J%-6R*8:92)/K%!Q:ET[@BY]%643U7Q\K307H3[N;TZ.#PHP*<-6[: MRPV7OW412>L*#)BC-=%(ZPH,F*.C-H[4!0;AV<(LNC$>:X+16[7J$.E/Y+(T MLPUO*#>;RCOU!MIYYM5-<_K_(>;[OV/$I;\#>>4C]O6'.S,-@04*B_YC.?'( M(X=\J7\?^>@9KAY&K'UE_>L//ZYW@[42+M^92PQ@\T4=->*8Z><^P M@-F2TPO_T6*MH5MXL(NO.\9= ,O2RN",&[S"']"0CJA@OV?M9U]8M5#.ESF; M,=_2Q( 74&6^JBZ5B_"6)HFH<#6M[UU64JQMW,JP("*VS_?YY'\.?*ZV M*\ZQ2XGTKCVXX^(:G 3BC*L'/Z.I>&C[Q?YV#]GHM[B+\HK3Q4(T8V?@M6,, M.K6]8L?89I3GQ[.32%;K+L:-.]IQZ6)B$7L*8](V)=N]DUV4:H(4=Y%07F$7 MN7V@>)@7U$>$PPC4F>7!R@8C/%=ED]"UW2Q5F V$T H"NH/*;*\[)/=#>R'V M->V';"?3CHIH?>!)Q)#EI:HO-<5LII.7(U4F;E/GJ(%)-N>?T7L:IK0\@M$L MR[1L"*?@(V.2-TC(J)U,* /1S:B9)I'8"X+9(.8TP7LCAJ*H5:I>EMZ*&TI0 M2"O%Y1)C:?3[Z='IRY&ZKMVHV\P.2>;(%@XGF\B\?K#HS\[DVY/\GFI]K'5O M<,>E57,#*%B-T@0]=WA;X69R[-O5CDM8]_-<6W>'9/#.IH2%7)_0B\VW#A2# M](3$GI.MM/P4YTU%-6V\;:?379>Z+O365]XA*;R'A3JF)@;B'[GC5QX@JQAL M\-(F_*0,AT(O/ZK!GG97O@L9#&U/(U9]U5>06DWNKL16AR2LD"816W*$4'GS M'X<.NI[ZBW*SOG97QKJC7E.UW>4\#;,UZG^RL6>27<;6&T,Z+>Z0O'[.YK8% MQN;;<1H$!#X&^#)8'B.0E2 \:,+&0*3[3JM5$UV\!(G&&&MA1_Q@F4DQMK6[ ML[+3';8::NTLWW)+1N[(D.(\HIW&\+5XH9W,J3WQB?,]=N81\!M0EN"4)E"P M@,\*EXQ!Y%*_+\2V1\8.:>:C_2,E#);E_M*>RISTE-O=[XXFCLK3!!$!8/@]+O!.3T^L+7B6*F']RA15-I4YJO [ MGZ8^+-/N.YC=6^OV!4E^=2GBY&&\^+.(XS4G]EY]OB"9EU_+H$&^J':C=)(@ MX+):!J'>J\\7)'/-.5&_G1V2S8%]+T-Q^4CW(P_&+90>9SE+D._VTMJPW&;7 M+TP#N@CMU-;NR.@M4%^<,86IF?I> !80?(IHOE,^;#G=9J)^;>ZLS#01U%1K M=_F&Q9_#;XH'DVU*/,:_$#Z>B%=EBR(ITK+Q^0]*Q+3:7D]X;8^,G=5,L:P! M4]OFBYA>:ZG>S>Z.Y-Z!62SSG<*3F*PU1]-N;>V. MC-Z#9F761AN/B+$TX+NH:'. P383!@?W\J)A7!WPBKKZP^DV>GRY\M:$9^]F M=T=R']#N38-4Q'A&>$,*W_5G=(X7R0+??A3'_-@ _$@9AXLSQ]1Q,?J.]6IK M@OB)B7EQ6M*$==?6=D=./]LQG?$_&5W@Q07P?884BA'@Q)XL9:BH^(+C[/X? M;7QNW/QN2U(^Z6.$=F]OMV6E^2FNK;KC$L"\2<6G(5YP0T^6W00[75K?'3G^ M4CMM*P]7>.$]E(E8EUB^;FWMOHP:]J,V%5=KL[LO.NWLQ.RB;U9Z$T]A\!O98!"]F.=7#JT\60R^74?18(;>P&!/_\?4$L#!!0 M ( &."5E:F:L&>VA8 !QR 0 5 9VYR8RTR,#(R,3(S,5]C86PN>&UL M[5W=<]LXDG^_JOT??-YGQK&SLSLS-=DMQW%RKG+&+MNY[-L61$(2=BA"!U"V MM7_] 2 IZX,@&R %MEQ^R8<(@/UK-M"-1G?CMW\\S]*C1RHDX]G'X]-W[X^/ M:!;SA&63C\??[Z/S^XNKJ^,CF9,L(2G/Z,?CC!__X^]_^J_?_CN*OM*,"I+3 MY&BT/'J8+K*$BL]\1H_^^>GN^B@Z>O^W7\].;[\=?7^X.#I[?_8A>G\6G9U% MT=]_2UGVQZ_ZCQ&1]$@1D4GSWX_'TSR?_WIR\O3T].YY)-)W7$Q.SMZ__W!2 MM3XNF^NG2;[JL-[XIY/BX:KISM!/'TS;TU]^^>7$/%TUE:RNH1KT].2?WZ[O MXRF=D8AEFB.QID6R7Z7Y\9K')#=L;(5P9&VA_Q=5S2+]4W1Z%GTX??.3%?)7X7\YD:].SL].S#Z8EN>**(SNF,9GF4 M\9Q&'R(2_]^"2:;)EE$^I9'J,V(93:(Q82)Z).F"1GQ&.\A.:$I5+QR) \%73\\7B2B3BJJ-*H_CPH4?ERKD1:LMD\ MI<G)(138LQ/4)_@<9I;0["Z!OP,JA:T9&+%63CLJK M+%[HG[HSI6'0H'QHF+!?!9?2@A3:K0G+VG)[+N(C+A2;/AXK:^2)LLDT+TV3 M8APBXIUU>%.+EBU.Y&(V*Y90IM;BJO]8\%G'^_Q<$,UZ[DMC)$*WFPI5YS0-YOGR>TTS23XKZ,GJE.W1;=#2PUR!(%)_9 M)'-%TM)K""0646H&TM)I"!SW>O8K_:L]&JX2!NL;%%4UTTOA=_M*;IV'P55, M!4]@&!R7E=S3F6:SV,X7%-R79A%YE%>=5@W-EP>6R M51OW/S#.C29PO>>>J@[3WM$;JHOVP+0/]/^V((,,"G6?8MR[T:[J\3!3 @/B'VK?0S2[\"&_?@B0CO)MDXWYX*F M;,8R(I;JWRRF$4G3\GB\GV-AES<,=<;K3F,G/UF-&U9/J4G&_J,D*U%4LC'3 M[O1B'I6^5NUG7SN74,\6,_6C::+$,5WH4)"OG"=/+$WK_&@!7^NRSPG I')Q M7G\0QV)!DQ]DHOZ=)9=*XOB25M-X^_P,#T'H&7L_Y2+/J9A]XD+P)R4; S"S M@8BACZN[HBQ:W@HZ)RPIE8]J?Y-/J2B>P4^YP]'R.KBN1J'L4?<,SN2:5Q\Z M3S<7/[[(E"B1I5OPROYI>$5S&FP^6 MHSL;R "\M+[S-7!Q[6%85M:\^&#Y>97E))NP56,SUQZF)+-LM0:EX8"Y_*C: M<[$,PLVM=QTLUW[G17#BD&H>3,/KXG(H9=_^\H/EJT'Q@B^8SF]\[\%R\U;P M.17Y\C8E"E-F0G7G-0D?@[S[$+A:Z=+Z:4A[YB/T;4$YUV+2N%@; QU[A_1Q M\S;.8#CG&Y(K"%R.&,X87\LG .A-#,D.KX7=CIL^*.O_\L;ZGESO4([_],;Q MKGXX**O_^L;JOHQU*,O_]L9R7X^31ZA;%#(WL-=]S'Z7:I#OR<,>/VA^8PM; M\3#&#YK_0_H#/2SQ@^8UAJ@B#Q/\H'F.(###PP9_8[G'P:V' ?[&9Y^X#0QF M]R$OVVT6OA.3?WZ3YK[.?8,7 WD?I91(*JN_8BYSW[H?D+'"E?B 4P/+4NA\ M;/1%R5(6TVM-3E4;J/3-6TZ2 #V"'GRMTW.G)_S-^+LL9L'Y3%E][#_F^P'0 M 'H'16:(NE 28J%]YWE0ZF[FIO)0-FDCT]X0UR&DG:W<0_HQ'" Z(P+/ QG ML6S,18E:T%17_HUR7G7KJ@;[>>T M&K-/PCNE #9-F#A>S!:&A,]T+FC,ZG1/QU%ZR"-K>'E=#4JG/EB4O[O"[T4M M[6^S :&<]R1=F+173[@Q5#D\BV*U)V-Y1":"F@=J)Z#V7=HS&8U6KDG?1=YS M^'"+>2<" ^V(]/Y7[9HOR)SE)#62=#-*V<2PP1;C"NL4N,#7*+_*9"X6FL\7 M1(BEXJTRZ1;6N%)(EP$Q?,](89"JE8O)& RDH=]@RJIRO-B2)AK;AMV%EGXA MM0+0F_&%F;^V#6E#T[![4^V7> [>*&ZM3: M':#C,H8A@K,OL$W*!T.XI#_.QE4GN$6Z57-:;)2'TA>EZ X+'?\4D2R)Z'A, MXYP]FO:1OI6HKX+R2]Q6;WEI=B7>M-FP:^R]M_:L;%N4Y0! MNZ4BWLTYVL?0/7@P(!29HGX;SS\SU4V?>S&2=H3K-'@@P.K'0@L:XCH";!PL M'*#/-%G$:_+5'57+B$$-U7J2+[@2HFRAU$/IOK9O/-T'0(!O\Y.<5_59[ZM% MNE8 6TE%*R].E^RD1]),R+Y(+/M._F)8-QV[[>Q$Z?A4I M9*O*C6YS!384.LSUG^GR.:92J@YE%&_]:KGW]^#C5FU]7VMME3Z&1,>#E4*7 M=U12M=.8=D!O'PRG^\1#3_)@$P63&\:/47U:E9AB"_8O-LT*!U4JP/Z9T;:J M8/+\['FB.&^G,:2T!N*-Q]X;0Q9JN"46M,7%%*X>0#V#S#6/Z/(#YDF7[1^4 M4[^\"DXY>1(".O'U%>8\98D)>ML(BW/PQP,&">%:!Y/1S4MN#/+;A;(ME)#? MZAL#;AZIN%4ZENHG7"CA9[41<(Y=^XG34U)_K60SN5 &HA(X<2-R,^ET=?J\5P"GK#KT<(=O*K?8V M7N^PMN/ZUDHIR?R%M'8\C@/U .1!D(3^3F;4)LFU#8)Z5+925R]JF0EK/ C= M+Z5O% =AU#=U"8VA"E$UDJ@M$4&GRAA9:>EK+K5HW(R5!K;#\ADE+-(D,??8 MJ%T+85/)SP'KT=AJ5_S>1P M %'?*^S915EXYJ[(W5FCJ'D6@_L=:AW6WFE;U;*R"TA=D[#AQJT7'PQ]0\%Z M/GV6F&5LRM.$"JF78VM$-[3;4%B:)QN2V;5>I, Y2<.M,T)<+9_(9XR@*+^Q MC LEZE7BM 6(K5GX%(*R1!IXEL ZA<>Q78_6OOZW-0]*>U.MZ.8/X= S,"*N M_>T_E*E.LGQI1(6D%RF1DHW9JLZ0%953[]#(ZDN3VF4-TB4HACN:4#HS#A"N M#.0L%SQ5XT]6A1Z,H@:ETG49*C#FG+",)I=$9#H?82,]>,QB:[(7O&-0/*;2 MWT/3):: EF$IAEJ02&S&73)6);MN=7Z2/BW+!1LM MA#*U%F+9ZO^P-\09.U>O-GD';8LIX*T5G7U+C"E2K14&W,N/*8^P%9:'-Q2* M+]S1/OB M0=O9(29) $?*;2S$7<_;,"Z*)EQE M7P@3=>?R?0_;1W&\K;(Q\HN:1H7PGS\1D33DIP(ZA4W(6;M$YF9<%"567-49 MY7H-J$K96E.)'+L/B&W[A "$R-8I>#K2U@GZG5HSE;FO)G5YPK[YPUK+6RH8 MU_MS;4/3S[3X>[5&*ZDT$T7GR1>I]A:^#$/$L$D[9KU- M4Y,!BJ+=C-<__DW62K4.FW@1-@$4[,1 6-C6J5)PW M64$D*U; 8MT[M? *UBDX#JEIHHJJRV=M(RR8G&JSYV:\?GUF#110O\!)8=MK MIN76YIU,,6 _)&A>XMZ< >UV'1B3_K+(O .^A@$PX'L1+4]\#0.$3:TB2VTC?.'"XI%8'07#1;:7,8?@@E0DW]%Y M>2)U,UX[46R&"NB( 4^;(]L-)'2T09 71N^5E M=ZLUX=%K0-?08"@'32T:6 M2+@<-G<:!$=I!#[P!_+\@^53[6U74J*$J;X<9 M"W^$&P?[ SV.UCU9DE1Y@ M6D1;F!UW\21IP>LRQ+ 8"V_P-YI/M;-,J^^F"Q-@R%H'")TD'E.:F(.)"Z6):%QX]E]6[]G3\,. MQHM*H]V,UT,Q 6B;.PZ&YYZD)4G ">G2=V!4SE/2?83A$%9!S4#QJVT_'/7: MCKJ9&P?WY3,5,9-VU0WM%QK-F.77:Q>5[Y*]U2!PL8CYRHBM#QJO%ECK6NTS MQ& 8(?.AM7W@\A<.]KJ_-=X:'+:_@$X/9PWOXN3WB O#!GX_ 2X><678&.-S MR(@I=Z(;:LCTQY1NU@VM4Q2%1[PW-MGV"0GS2";'!MOSL!U3(GK?&@YTAH@I M>[T; _PB!J'X0]QGT[< 0,_ZP:9.B"R /H6@.<@2##M$Z/^^S-O:H!PP\A"Y M 5W5NRW:$ PR2-+=7A;WQB@*,'[\-IS-_0&&B-A>LW]B:U03IJ0MCQB1S0_; MHP]]OGH FW1O"0 >'Z#*PNY9#GJ;!$/J U_P/7__ M(??ROBP Q2$<@'9LBJVSK0'MAU6'X+&&(G>,W3L$Y><(O5LPE8T;#ED/0>=U6_G< GH/P*OMH0(A04\>[FSLDM :_'P M+FP?@Z?[=%_W5R/_RGTD9& R? =*ZN>=MA[HG$C#;UWH:%0LG>KR3;D]O"VA(DVCN\U=SQ1V.47JH8>Y[,6,:45:/6R4=:AJ3: ML,!ZA44B%&^+L P;U;LM0EI2MVJ^F_CO+*T"DQI=8I9*AB>\6KW9B6[ MO4OH.BPOHF\ANK;-<%1VL J\QPF+=DTH"G*;YT)K^Z#4KQP8)1$VJ;*V&X;: MUEG0T#(LQ98K1[XH[<0F67%;3KQ\$"23Q(3DZ?OB]/]*%U'R[T6Q!%4&<:T= M?$L:+K4?A 847#8Y=D1.OZ3\Z7]H,J%5&MKY6*T8=S0NKSJ+287:ND7=QRO0 M\*AE>^Y^;TY(3*X+,*S36U;Z1L:VI$3$VD'\F3[2E)MHN&8V@_H$1O%(LP6M MM@Q"K74ZW*>Z_OGRN?0TF(MY)6U8##J,%#97G1K[2'V";T3\0=?TMP58>P>D M.>MU>V#N[FO!="39 JFS#&(ZQ+:;E[R[VQO31P4!=7)#83JG!:%S4 R83D]! MV*#KIT>\Y+# ]I'M&40Q-&T$.7A_BW():49D]0IC6O?;S?"-O#VH.PY7?+X; MQ@9/*::EW@F5RY8+TYKO!')/]3!"3,,0YREUBZW-.8=IN0W,FYYG21 =6^.= MX-L,[*D<4(@O#H$3X.P1U2>N/U7BE@9=KHL<_ONW8NU:)"'(CMK%9[NMJO?B MY\;TB?OF3H"C%$S"M:]XK3X+D;P.-K@?O:!2&Y# 3@YJ?M@JI3\^'-3-S!G/ M:?1S-"*I3JB+Y)32/$ITQ9E41NREZ$[U6T5H>S"][\@A@NF[T18HF+XJ>:23 MW=0NE2;F<,1(F7;0BL>&*]3 /8,'>!FZ%"EMI*\U&8;&._+T3[1+U C2[S#-,&DK\#@H%\/D^L2# XXU[ H MU'E9MB@B61+1JF91S[H5]I+!U:P+F:'2U^)X,5N80^KU4IKJWRDM=XKKIVRN MMZ#T/7SH *AZ:LPIE@4QK!,.'':;!-(%:= -B'2^;Q'%I#==.>(BPJ'5S.FI M7D6319Q'3T0(1> RXJ.430HOMUI+BW+_JU:;#WV43I^O#*:"^BU+$GJ66Y@G4*NN@VDU3X9&VKKU-?1*BTHZ<#L-WN8>-2$F M>;!.B' T2YY37T2H6B7/M3O.[3U0VGA7W)BLE[XQUPHQIG,LH#+C79=53!^Y M;\PM'SF0K?J7B!*1L6RBMOY41%(7;HW4#D-]$)86VPQ=S&9$)(N-3R!AZ4(7 MNZGIYFF[[I&$<+;LWD' ;-M=;IO+MC:#3![5Z,6QUUJ!5EV\EXIMEX%G[Z!J M]QO+N&#YLCJUJRX'U 5)9Z8<]<85@5M:U['WX:>MA]<:OD)DBY+"IR-Z0.@E MA\'5Q4]5(;-9&F<\JRJ>K3;LZF%$3(*#6>K2EUN]?'5$W^\-IQCV0WD@ M3\?.S90U%[1MK4>0+D$7T8H@'0MC.+Q)80N,EE[#(ED=(-:GAD&A 8<9&FMY MN A'M=5A6/KM!QE-38>E>95O4 2Q"K$<<[%Q.6L;E/81!D:HPP3!8-8;#TNW M^D?U6YD=L'[1AIJ_U:VZ]3=QZ&1?*.H>7X6-9U58@CX_*S;ETGX9K3N?G(8_ M!-ZD*7_2,0-?N/C,%Z-\O$BK2SS[Y1+@1N.'?Z(4"C0_Z>6*HK.0#+57N/@P#M MK:!SPI+M#'H00DM?%*C7W>V-K\J) 8:H[=*C2'OL J"<"'(]GC3KXS*.(0E][Y M:ZA=+P@4U\^8I7_X? M4$L#!!0 ( &."5E8@D5).O(, !Q%"P 5 9VYR8RTR,#(R,3(S,5]D M968N>&UL[+UK<^,XTB;Z_43L?^C3YS.GJZJO-?'.;LBW:L>Z2GYM5_?.?IF M24CB%$6H 5*VYM3^_/KZ^^_8QE*(Y20%/_C^Y1\_[_^ MY__X?_[K_PV"3SC%%&4X^NYQ\]W#(D\C3"_($G_W?\[N;KX+OGOWZ]\_O+_] M_-W7A_/O/KS[\&/P[D/PX4,0_,__2N+TV]_%__>(&/Z.$Y&RXC__\?TBRU9_ M_^&'IZ>GOST_TN1OA,Y_^/#NW8\_;%M_7S47OT;9KL-AXY]_*'_<-7TU]-./ M1=OW'S]^_*'X==>4Q74-^:#O?_@_GV_NPP5>HB!.Q8R$@A86_YT5?[PA(JS0\H23C)Q0@+BF=24K<3*"CX67S[_SOHF6U67 Q8O%PE M^/L?NA,5D26*TV")EX^8MB2O=@SCA,9+G(J=$I2?:TNK9!C3Y"[X>#3,'W&P M^V)+BA4C]3C'>(;R).L^R2_'D1*\I?:85/&M>7'0A7\+R9)_[L.']Q]^?/]# M02\_!S+,/Y4%*\YO\_>\G!/*5AL!VC(%5C""GQG,DX MC<7Q<\/_LVHM"#3/1DD#?LXP/^ZK0VE+1D+"5\O%MLO-RGTMJ$G'V$EI-B7UJZH6L%ZIN\!PE MY;BXV6LV".T*HD#"<9V_YE3V'UAW]=Q"Q,",LI?N"2 M5CFXW^X(OJ'P-?_G\50W-QR&W@?TF. F6E\TLDOG M[ERY+(Z5W6K+2&YJKZ)^?RQ.:/@=H5P__WCNMUJ;^\NK*4?5'DF9VO;+ME>U35+:-7JR65?'W'X562C-,DTW /X32 M,$9)$*EYIJG*(_BC&NE>BIYFZ%MJ>;M:?,J^MM3T=^4POK?VWUQM=T6 MU_M=T>20U>OL%7&OB'M%W"OB7A'WBKA)KW>;6\BVWLU%C(4T7A6Z)ID%CSGC MR\5T_=Z-XUC3J&&$>/79J\\*I>>L$IJ+O2QQ,_H,L9A-9[<4,RYO($6T_4#> M7/!JM5>KO5KMU6JO5GNU^I"WKG>J/14[(F%>_$.@+G A@8>^7;B.#1S(@I*M M14DO6O:$?SX2)%PE:%ZC/];^WJ-&.Q'N>4*O8KJ\CNKHJ?N]?WJVJ3YRBHY; M]$_3%[0\5G4DO_9(R[FX(2A&YR2J(Z;NYSZIR2D5LLJ/0)3\$R-ZF487?+/5 M4=;0M$$7HL6'0U,P"=>7,W&(:D^B*_ZW.NFQL:XU.L8(P M*E^UM$#C@:=*9E%!F]NEMLZ>@C2U0&4I;?(-KFQG@;X'BKB2+6:F<8?+FMJ@ MDG]"1=G!S[U[UR91Q/5-5OV/D/SW4E>;HJTM.L7=-J4/Y$GN$)2VM$7C+>'* M9O)_XY7D?FYN;(O2PL::TEM*UG&99ZVD5=*\=VK/^::@(O00X>?_C3=2,B7M M^J>/+)@/S#8H5KKW-(L@47LA5*Y3M&V;IW6J_B!'_)#[TJKPA\W<0* M5?29: M(:K.$@71JN:]4WN;/R9Q>)40)">QIDWO=-WA>2P0C*9U/2KG?Z_N3R];]3KOG?8\1(BJ-KQG+%?#:T[Y'>ZW!&*]_A),LP*[W^ M$K=P<^.30CT :"+" ;;@*R;=,+(F/5)UC\.<\DEX_^'Q(?O@*&\JA1_(VH_.L:8(A -Y^LDYGF Q4"![ M/SO''C Z">3O%\?YD\0U@=S]ZBQWKT-00)9^40?R-I'9UE31%NA-W;_ M4+G6HJB,TT+YO $/_4 ;=TUA MJ $H>^XI+/ (/I1']]06**("RJ%[6HPV;A=KC[FDN:N\NE"_W M-!:%$Q;*E'OJ2K/#&\J;J_H)*+H%9=)5_409:H0RYZIN H%=07ET54&!P#V@ M/+JJH"@P0U#6W--,&H$34-;<4U# &#FH@]T]706**8!RZ)[6TH0Y@G+FGNK2 M $*#,N:JW@('2$,Y=4]YD>8-0EER3V51)(M"F7)/1U'FF^[9ZCL;.R0I(TD< MB<< @T>4B,?Q K; .&/!"@F%:8&SF%O5&L6/],>TD*/=EBA?%&F@Y(-Q%$6: M) EY$K)T1>@%R1^S69YLZPG?X1#':X%YJ4>F=QK#*I<'%^:\N#7P0M-]>_UT&.I@XX"]=8YQK&VY@*U1=WE4ZW7 M /GKWR72D;\ZS0?(6_^^$3W>&N_Q@1P)NS\S46V8">H6).%3R +\5R[*HQGQ M+;3]C&UW0SOL +4=%]7&_#5MJ)>)P0UA[!RQQ157*7['T1Q_XI2* M/TYF&:9(;H2*7[T@+AX37W$K((RQAHFC-9P%4Z8%/3YH>LI!T]?"*_["[UU^%I=Y M==/9=#;[1./HDHO7?%-K-VKU,4#>>8)16HY]2TF4AYF= MG I)$P,?_T+.B*_]Z*;&#W&"1=! MS!3$0#J8(NR&I'-^PRWAE#7V,$#:@QB?H%1.2GV+[N8=H]F!:>= M/Z-_$[H5E3KK6=VH=_H$%&\Z>T% [;4!:CL.:LV[G1JHKD[I*;W'=!V'6"(% MJF:V:&23-*H^SZ0SV]AV'-0.ZGY\'9YL\E\KFUNE_:P$*-X+?.(6(JKP"S8U M'YQVI>>ZN<-8Z1]4_K>Y,PFQ<=QC6 X$ M-7K"];K'>#D8=F=4ILHK^I3J(;"754[&_T+Q%8II :D[V^S^^7N,*:+A8G.# MUSA1;'*]SL/P=9VN\HP5Q'Q0RA>@QS #GGQ; M-^$%?LP:+E!5TT%I5BZ%NO'8Z!Y45NY1@MD=/X72''_!];$24%N[5,?SM @) MI]ED%Z2\K6*4KYX^/F9#J[.'69T6S,H8G@&L8PV&.!IW@I6:D48W/]'RL+O& MFB*.1;1"2"XQ!G9C$WVGL8M\0KP3I(4K8"2\UCN45 PKG80NP"WKQ? M@:YWB;@ORS6'S2&C.C[NL4AS2\VJDPP;RF4W(,,0[)LS8@LS7P@,(.J4?'8T MW5PX4'NZ.@&^0V?XU)-/-8#:;K4(0R=),W[2J;.DV<=#M #_SATIG1Q=G0X5 M0U4^#&IIS1$K9V03: 82 *[>*9$T8P9WDDM#%5H,RF4;E()SDMK.*U4W"TWP M!B<%VI([KY/D&RIQ;%#R8:ATYV0=$%D@^FEA3LJUF8#+2*P3W74%)M4!^33T M@HC)[0E!D[NW.\%1 M(JQ]C-?6HPBC*6W:J]SLIT:2!_AA[#\35@>ZP!*^7H MU JUV#M4(9"E0]Y: .7V/%LIQ_)C@/8'AV[QE?K.MDJMJ+[N"ZN\]<(JYPNN MB_(S#EA3I;ZY::(N,%[=8P2DJ;:U:9(N4_'("Y"BNL:G7Q%GDB0'7U/4&%$V M-%$+Y_)\DD9GHK)VG"1(411&W7+L97D*LY/_^1UL60#-#1+U7H\H1?/>:U?< MASA%-"97A.(0L?KDA>:&UNC\FK(5#KE&A2-IC8W&MN.@UGIEF)T>OB5)4AI& MV6[PF@"^;@/0C^'K-@ I/R?+QS@MG:"OK;\&1F"=?2ZTS_'R.5[NH-1/)L?K M;247-&LG1$M%M,N;#UCI!S( 1JY3WG\?IFH;CE2XPH"LVGLVK2.K*D^D73#L M>*+,]MY2&R;UT95O%\?2SZHV1Y/LZCX>K>/1.B>,UFGCM+6,UODIH#C">"DF MG_\E%5+!VR7BA2$^09ABMF,-B.'1&=(6LD>?)H_W>8-XGW.TRN(U*JW'>Y+D M#2%W2'L#9-U2M$0*7$3=[P8^>[?;,E]>[)CK:L/(8E;M.O<>CYX^\65BBW@E MB4/7_FZ/*FE$7]+"/R2YR< M6K3>1[2U77YRT\ IO]BIQK$-Q<<4IHDS,JHZ&4_&ZJ$JB&1EI.;JM($DG\GR\Y)3C)=V?_B/+)8DX!>=BZZ/C*H^O'C!4 MMK9,."9/=C0!/9S,QI \ Z#VX2"B.Y^GE<[A Z1R#SF%0'ZM< M5 )R@1FGZU75O"/RU8T'IEMYGC4U'R/M@Y[#U]SF6.*]#5935W7.>0U:':/K$G(KN]"&W M+H1:#<1.VQAV3EAA=_Z+(9X&()/NO(+GD2W:''EDBZ5$7W/A+,MXEU\"%(;Y M,D^$>A8040LAX)U6%"^$=*]QP*G5A;GH#6H+W=*&*@]J\: 6A9-WLA>H3WQ^ M;KC\?,'9.6*+JX0\B%&-+'G')"F)5A%QR#WH_D_4@G[$?2LY$2I>GM1T#"E&L.4%:B2A@\NG>(^3;DJ]MOJ/O4I;_>%?7^^/U-C7/[CA M[G&+FE-S/LDJT"48I65B\BTE42X!Z(/:]EXAK/KJE-YCNHY#+"FLIFIFBT;A MC:\^SZ3US!K;CH-:^R^]E4?J)TSF%*T6<8@2*=6-;<=![7"OZ1W2TO2BGJRM M9=]Q&F(1MA:7N,!]G>$T7"P1_:9T 4*[G0(O@WHV7Q.WV9&G<&Y"NPW-BX!* MZ+%QW&-8#AIS7P$]QLO!L,F[HX\4[2^ 5W.LC$F"^]E-6\+9A#&1*P!<89E[8,Q8EN_F+#*+:@:B R?(;B*8/$ M? 331VGZHC-?KBR%\),I'HKP&[37H-ZM!MSXS M+:O2'X,Y(=%3G"3%\R]\9E ZC_EZ!*BPO#5U:NAPMI1K/7J\ENVU[)/6LC]5 MFV&21M>[K5"ZV.! KW:#>&O"8[Z\INTU;:]I>TW;I*;=Y3:RK&N_?Q4SYE35F2M'R#^;;"4WZ=(!$5NBD$@^^[JS@5!F[YWS+M ML<,(7LGWRJ]7?KWRZY5?K_QZY7>'A^]RF=K6?-\'JQ+B'CPA2E&:;0+RF,3S M @VFZV0&CF9-1]8AQRO.IZPXMRKY\1D]Q\M\69L@+/V]?ZKX%E%25?=[[U3= MB4<]).507OUFAQKI#-7\Z@Y%ON!")PZJA*T_J_,>'CR!=_0VH[<9OX^$';_:,8PIK/IY$&[^@Y94>/)$(Z.;NYPVN2K.-T M?E[(QQ4*XX1_2%[>&=K'!'G1OW.6X>CF^FQZ)UX-55"E;FHBFBQ&ODH(H6I* M5.T,D/& Z?*&H%1.0'T+$Y_F)W2XP)/M![;K/DDC;2GJ.E:/[.@3W1=I9]JD M-?3POF'O&_:^XUP!?"W)#45OZ]K9]47?888EJHPZD96Z7QY_:MJI4L;#DBONK*XHNF8:!XV M*HS.CNE^LTPL_W3VC5J#H8&=.C"4Z@F,L?7,\5'Q?+JSA+9G7/3(TP\PN0$$"; "OUR0Y+H&&\N\J946(F>BN@B?])+A,"/;I?X M:O89$2W'W>@077!+RSD(1,,>(BUB-DXA=,R<*2[@PPS*J5J+=4Y&%6?A 5,J M-["3(MGN&G!!%#NO&1P' 63,T$L69AAKAE4 N3+THH&Q+6;076)W73UJVRF< M\-M ;>NJ6 HLE-WSPN1[/@WQ3F>V#LAB)JUPA4[MK>[^ \=W7>^9*X;>.3%V M*;>(43JG5.E9H2!0HS,""3U96D3>G%,C.ZZC'J+6[GXU_2R8'%OES)T(<]D1 M.'[0J9NPN]>RTTWXLS-BZ5/NM#GR*7>64NY 4+@]DW;R['X,6,:)""A>Y31< M((9%E:(Y1?OU@>;; 8:REG<'IL7GWYUR_IV'C/[K\J^<3^ Y6:Y(RO>'$K.B M;#LNJ@<%*>YNL2/2F *-!>KCX7DG ,][H!CQ\V%S+VXH):13T7(XBIL0_^K& M'O3F06\&8$>PTY)H76VCA>IH7!W.V5#J=2$:9Z%3EKU9.74A3.&=,]XY<\+. M&8C68MLW\U. $4WC=,X"OO<"MD!T-U50IXQJ#&O>F&8BO!O&NV$4!LB$?SZ* MDSR+U[@ ;G'AQ.SR.4QR+C17?..+&S//BE+JT]EE)6VWF-X+63O;U ^@,,/61 ?=VVD^SG($YY*QQDZ!EK8Y;J>UMSC*D^[UUBWB5VT@Z#ZT+T'] S MO)H@I(LWO+WA[0WO<=J17O_U^J^K^B_\[K&M O\2//*VLS@+5@G2?R99TMV: M$JS\OM>"3UD+EKS#<8_6A:7)Q>&G=^_K,;+-#;TZKO=6;7G53=)HFBTPO26< M%IS%M-BJ9^4.91HOV'8L:CPPW%/S,=+N1J*' M-_^\^??&S3]8W+7A\"2ZA]7H3%R=6\0YDZEQ30A<,7/*E#SL?36UG:QX:Q=>]?^8-^F?*)+7K-.0B$J^QN #%_Y/[ M:4 =#!!VA_E1$(<9C@I,%3\A;C&=$;I$_-,%:H')B=3N;(#@AP7^\.[]QYKY M4;PY"^S3W;)L>(/QC" :36<7_.0-^2?8^0+%8K:D[W+".O1.MW\MU[^6:YTB MZR^D/L19@J>SZS2*UW&4HT2RBLIV]JG\,\X6=S@I<*-L$:\>B.+^[3#"Z7$V MJ"=T\L2/]@;'>6V;@:(TTYG )W-#HIC,8E)Q=,XM"5;BDQ$W>&[11BC!K/&- M4S.C^GC5&\K8@NFEP-9V*>>*I@#>*S9Z79-!:%1&E.H;N4[GP*^OOC"1&EY= M5;2U&_7:G;V'I_.$4J&=%6?QV>;5^5Q<5OL;BQN#D+7J\U-^SN"?\E%A'Q7V M46'GH\*G\X9IO6U#;-X,+DY+K29(8#J82_PT.TJ( 6_$:,$,>L@3XEIW9)%94 MP5.I+S*$/NWXMK8M/P /GMWSPJ&Y 7GD@;-C[TV[OF>G"X[&[F09TLL P7-G MKI\NYBG1!_ X=:WT9;]WNC'<>O$,TV$IQ.4[/>:;SA M9]"\.,7/^:$MH5#>R#)]TMQT2-,QT&H=F^RQ[A[K;I2RW3._DSG%A89R?+Y) M-X5VW]/@9E"$U#E)$AQF\6.<<)5C.KO#(8[7PG91XV#!_2QSL].!)RDW2 XT M8'B]G':#>,RX%@T'&)"_BC0E^!+08[P<>!2H M1X%Z%*@#4+-31X$VF*M$QU1TC2^EHX!TTJ%=8K7##4]:7*>C@WI"/#+.A!I MNXT8# ]M MMR[9;H/?5MNZ(639W,$N_=$:TXQ+4CH'B)YF+[M1PS0'C$QD!3@.=+G:1"?@Q@Y&N M:&F98LK%6.2I [=

K]!_<"5?\N.>*+$JN4WY0YLO]UI2PHM77+E>$8JX= MGN>4"AOY@:*4\9-?I/[PXZ?XSRH3"+9HG<>SROTG0J*G.$DX:==IAM)YS,VP M"6,X8]N?E.NJW=\J=]?+E4A6XQ(VI=SD6A&&DNGLAJ3S&[ZIHI).V+)V&6Y4<*S>"@/I-:3^PPDD=ZVD=Z&J?S*^,6PB7+XB4G13:G]8U&CT@% MW9,NX>=&A$;UH48?:AQ3J+'I+"#ZWFOG> 003MHX("WO0^.,ZCN^[2+J^EA: MF'O<+@3+.)]0>\LN"LY[N[Z M!4[ ;XY.0&, #UB+%#679-"^L/HP:=$5=5-)5O%,J;JXH8% \#Y=-5?:MS M$ 0Z :XI9*UAM% 'B*NZ6;>HO[UD@:($Z(> Y2*8B$Y AXC8SHI$4X!R:0LVU6;70. M4]"\WKTI2I8-[!^YH;FGNYTYK1S#EO$,(,*;RF_05-YOU)>[3T1J9ICR@YF? MSW5[N-EL-CRT586^ABQ^G%^)9_2NT^(U/?&G+R2E.,PIY>?7)/IWSLH2(R!K MH(5W$Z.B^)/POC*6+W$$FJ6> MON*-;F]T>Z/;&]W>Z/9&]^D9W?UI7R,RP:UH$".TS'O3.RU;YC\%?,$P7@J* M^%]2<83P=HF(",>BDBQF63M[O<7(MJSXUJ1YV_Z4;7L#V?%;J?KR0JBN*YD" MJ=KM!O&FF#?%O"GF33%OBGE3[/1,,1-WHV7%^FC5&U?:)$Z6HX]"]DN[09G6!:EQ&] MLNV5;:]L>V7;*]M>V3X]9=OX16E9\_Y%9#7ER[S(M M(ML TX)U6%"^$/',= ME$]M2X6[U=BV].P.Q'GU^I35:X,HIPJ9"P,X/Y:LL.P+.B3(TJM?&O3;N MM7&OC7MMW&OCIZ>-]W)96M;(?PTJ&0@H7A%:E!MHI7XW#V1+UX92XA5KKUBK M7M"*&9K/*:>D*(@SJTK:@;0AK;ZVW^T@:1@G\4O*1*&^^W+7L >R+W^,(\"[ M'AT'',A>3-(V\>>?/(FT>G:QZU4(9& MF(5A2@\:8<*%$2W(LMW[6_"($E&<(V +C#-^JF0H3EJ&GF"#V;)_=:CQ-K"W M@=N\8-GZ[4I7K+_=NR%E(6]8_H=N=V_?>?O.VW?>OO/VG;?O3M>^:W)-%F^R>)/E+9@L#1?AB*R4#@J+94/E M_;L@P8BUS:R7=;=E>JB_[VV,-VACW AY>,!T*9Y!C5GQ$L =%YIF"T.OIP%2 MIZNB3F(ZYQ\L7^[$!0W;W,'-9Y3EE/]O,^T=AS)7019+0VMO?GJS5=O MOGKSU9NOWGP]7?,5= F.UW3MK'J-"$-I0E$#LONC*^RVL7F //[D"H]&;"/; M?IGWP8J2* ^SX E1BM)L$Y#')"Z!VVV]-5J#6O/AM*#*>W;>H&?GMI22/RLA MF>YEY#H-DYR+PW5ZB.H_*Z'7]P)YW6RAFQ_=-PAX5 \+/N%M/BPN(D M[EFY?%[A4.0[Q$O>9#J[YW]E,U%3M,&'T?-7!HK5'RWY[C[0!"#K#>/=(MXM MXMTBWBWBW2+>+7*Z;I%NM^.(_"56-*.Q.5'ZTJ5M&^$?@K!X+#Y C-PK=@%L+N_A$:@MT4 -L6SD\!1E38JRS@9TW M%HCBEB8.8"AK-@Z8%F_D>",'9!1<5O)TB^F]D*8SQ.*P $TD>29[MUUJ&[0: MS9L(WD3P)H(W$;R)X$V$MV B=+@D;:O1/P=Q\:($US&?6^=2*@>QICH#J/!* MLU>:04KS(7J\?'+E 3V+(&C*\!F7R%FLZU1O/>)@L9$9IE0<5L_:69"&1AO* M8)K-L'BL'.^62>#*7Y9FUK6:6@\YT!Q\32DG;I[&_RG6K!)0=D>2Y(K0)T1U M[<:V WK3T9N.WG3TIJ,W';WI^!9,QXYJXJC#3AV4Q!'A#$WK1B-*W#2O&-MV ME_Q:1>16"6J=RZ@:PYJSI)D([ROQOA+8&XB5BQ-'XO+B%U6Q:^\PRV@L,./W M&=^V7[GPLHDXRR9BO^OGJAG]BE,S55 ^714H".^-\-X([XWPW@COC7@+W@CS=^>H'11FU*Q1 M^RIZ4,-MV_ ?@[]R1#-,DTTP*ZHJQ2@)XGV9K"!/41[%G)N6%G[[+UBS_[N2 MZ+T#WCL LO'^>RMF5ULI@Y8?-C*6M]B\Q>8M-F^Q>8O-6VQOP6)K?45:UL(_ MO O66].Q>'R1JZ-)/-O$Z3Q 85'-M65\K<7(MK3NUJ1Y;?N4M6U)U="]:R6- M_GLG*)-*3IKK@K;I[]5EKRY[==FKRUY=]NKRZ:G+':]%VRIRP/+E$M%-0&9; M]5!HBBN2Q&&,&9>[#,4)UQ@YN9P173VYY?#6E.5.]'F-^0UJS)/PKSQFA0A. M9]/9[!.-HTLN;O/-YQ?GQ:&6#.UC@KPEH5G\'U1^JS+0T[EX@T= G46%G>U+ M)K<4+^-\64MPZU$,L'">8)26TU.52I7/;%-;$^20XDS@9X8HRAI'Q7,I)"V" ME%7$NHA0'ROK[3H;('@+<2]7ZV E*XC_%WYN/3SA9(T_<^H6Q]NGTQ@6R/\G M1O0J7M=.MVY?6^22O%9Z=?M:(O>!C]!Z>E]TMD7P$VE-[KZK 6(O0_*(19Z! M_,22-#'P\2_D/&<966(J_[JLC8G/YV) 4=CMWX1NOU)[N*A;&B!EFN+FJ9 V M,D% ML"4J_O<^CC,+E(0 ^E@BC!1;B_#= FGK+&' =)$ < ;@E(Y*?4MNKN] M&,T.7%[\O_;:)O^/?[T4TQJ%4]VH=_J^H"4^VDRU"CNH[3BH-69K0*FNE,LI MO<=T'8=8(@6J9K9H% IZ]7DFG=G&MN.@UKP<:+C M^Z<.QSB>"U\.I\H8;+X M0D/K@2FO/72AS>W2'JTQ5^08MZHJ-4Y&M;2A77J3A#R)]SNN"#^\\L=LEB>O M)U3&@U9GJWP=ODIR(SXIO)VO3T5H\\%IKSU\X!W&2O^@)^A9SG$W<9D>> MXM" =AN:EP?^?3TVCGL,R\$MIN(/:([?0UFHZ3(L#V)&]3;(ZQ[CY6#HW>7N=A M^+I.5WG&"F(^*&4?T&,8#CYCQ'):/D;Z>IJ5=TFK,4Z;RT'OT$^$1$]QDDS2 MZ)JK5>D\?DQP48CP>KGB!!\"+X^8U.EJE:?#U[LDM-9$P" MNECEX0XS+$[^ K+(;W.R$HN@#AN!^MA-"4()9I51\077@R%!;7WBE?W$*Y_] MTYF11F %T<(TN,:: CE$M$ [+C&VBRPTA7V)NNU8^(3X?DD+)^5(>*UWUZL8 M5H9@7.1:T]5!C-C@+DY$4XB7J)LJXO0N_36ZE-IV 3KGDC7!A\\! MRS#,FU,IQ7V>S_WD'[LDT/6N'O=EN>:P.614)YXS%FENJ5EUDF%#E5(-R# D MV\ 9L869+P26DN.4?'8TW5PX4'NZ.@$^*&?XU)-/=?8T)R;YR;W>"HP3;Q=2KI^7F/C4811G+;M5>9V6M'"!_ MOSFS2WV!4NVSYO'$"I3:VVPPEN#Y7G;=Y)T9!->9LNNT,[9PH&HB=AT_YGAK M4?3"KB_!&*MPQ*Q=D]$8@_+T)KM*MC&&]+,P[.HI9D[.KO5?@3Q_=(GG;B5/ MH0J *V\9M"^0">74%5VG2^52**].J3WMJLI"675%$^I0[Q?*JFN*D48R/91% MUQ2B+HGU4)Y=TY&:"M5!^7)-5=+(I(*RZ(J2U)S7"N7(%15HK[ #RB= G0&N M*#O''LC6=:Z@C+NB^_20?@J= J=4HI;/,$!Y=44G4L@YJ'#=GE\KCP_]&* ] M55V?&H(-5O+9_\-".M3X9X3>^C-"YPM^]H9$4?H>T-PT41<8K^XQ M)4V]HT M29?I(TJ@%-4U-DV0@^\_)V0[!;CUM=7IYS>_*,#WK+ MEPXIWG=1MS1!RI"/_11X)O[G=[#=#FAND*CW>D0IFAL@ZI:2XG'ZES&-XU.A MCCZ]GMVKE32\F'$?XA31F' K#H>(U1>":6YHCUO@X8_>5K_?M:_X9JX>]UD@>*4E;&BF2UK]L,X0"/ MIUSO7V( R'[V50*'F@7V0*IC;"M:F'W!V71VCMBB^D562[O-$+Z2G:]D5Q(\ MJDIV;ZN$4K/^2;2, +N\^;0<_70-@,?%J1P'GXS3-NE*X>YW+E.@(ZNJ:(MS MV0..Y-+90\X-DU3F3D4SH)/'F=L%=M\3N"/3J0NEN\KC0JF,7K8=V-D/Y-4> MBK/CF2J/0P,YM8?K;+^JC7$E(*_V )XM5K4Y8FY7]_$YR3XG^?1RDMO[ YVS M/ #(U-YP+,Z9)GKYE8Z;'5WPYI"0DG,*GUL >]=2>.SCZUU)]K$ KW#O^@7G )P7S=<@ZYA5T^82M M;(/N-/H8@U"C>WYY(3S7E>R(%,?I[#;/IJLL?O64L9&Q^F&G_-@Y-[*T M*)=U,P&X1GS$-2H][/\=G3I_X@K%%O)+@,FM_MT>5%.$J:>$>9<[A)#V6U6-9>Z-\ M7Y9O.ON#9 <'+&M UW4;;&A\ZWV&5P>47_)_99LMM=<[<=NYPN[S1X;_RCEW MM?PVS%'_'[8ZGY_CE- #LG\=1[/*>1-1I3"_*NWQZAWL5J-X9*Y'YN[<2.-!YLIU<@)0C%WB MY-0PQAZ'JPU4D%N\3D7S3Q5]:PC5IW 1.".CJI-Q9-*H>P.X(&F]G!YPCZ,S MS$+$T#A;'L3E05P>Q-4 !.GB=AH9G,NPFV2D^*U.;H.1P;PZQ[U&BO(RX@P; M*=++MJ]XC' P,UB ,:+#M+$$EO%2/W-MBG(MF&O".(AW99Y9@-(H6.!H+A!# M:(=,[ B=,O0U6R@JH^1Z0-4;!%1=[.2GQ$8>O#/Z!>^+J8OTZ6W#[8,'[/*Y MNA[$.T*AR'/@"G&+@/XY50YM;C=7P"WY) M^*QLMM34(HR K2U3SHV.V3U*CE^W?46SI)U5:E_+Y\-FI0:>0+J,F8=!<3-[ MPCYQ4FX(8]-T_S=^MC0RU-!O(&[VCUJ(&"ZE:=44_,Q MTC[HZ7K-S> EWEN256ZG0G@ /5S@0+D4H#[CYF)@J2K]*7>INK& M5NG^0KB)7&Y/'"F)5K2T2G%1[X(K^RN*%\*O*Y0$(15"WQ&)Z5<)>1('STX) MFLSX;-_A,$&,Q;.XVKQI](">):SV\0F/RO.HO)VG3>I!+IRP/5R?&NY0 MYS!TNKQ"O!5VH7(>L.L!NZ<'V-4,%CEWKNAR"0I2C@R#JX>C&!G8MG_WZ,C0 MN/9@0)9!BK\$* SS95Z\4A\0L=Y!>+C@ 9_WKMC$;A^Q!4DT0:5'(IXR$K%S M]&.R%[#MB!C\22*= NH#X^FNVCV5+WPZ ^7%#L M$R;C1.LR&FW44V/#.^>/5Z\+,:0=.>4+-"O#+OCGO3O7NW-/SYUK3DD>J:?7 MA)YLV>_U:U#)?T#Q2CRYD,X[.KDT1K3ET=(FJ8/[*B1YFM%-J357_[%7F*L_ M_.OK_9&2_/H'-UQ7;E%S:HXT6;W^!*.T+!IU2TF42S*50&T-D,,/OS1"-*K& M_Q-1BE+.=!A2OG.V_\E_7<>'FLPAE2V'Z+T$?$7/E-YCNA8OG]57SE#Y\PF5.T6O#;.9%2W=AV'-3:G^/MI7Q( MBV3#-;:UG-R>BCHYY:M;(E1YAM-PL43TF](S#NUV"KP,ZO!_3=QF1Y["[POM M-C0O JRFQ\9QCV$YV)>9>@]EH:;+L#PTUE8 ]!@O!X/N[OT5\(I"97@8W,]N M^BG.2M3,GKP)Q4B=B KI8Y>+"O!U5]C3PH-5Z1FR0ZJY@U7Z=Y;&%:$7)'_, M9GG"C1%AA,LX@'09C(?"\R3<3!A"?DUKN^%"D1QPA]0Y);3F[Y(3RYK6<]"Y M+\JR.Y!HF3MCD>'..D(G:78G\58CGN&,",.TWX!$EB!,7L 7&V0ZQV@V>JSFJ+8AN*[)\EODI@V.[5_V/4R%1-Q@Q M?!?/%]ET]I65-2N.*-;H83^+]SI=\VU"Z.8SWS$T1@F[SU>K),;"B_D9BY?P MTBAF^"O?"I2?9J*2WJ&B5I?,VW5,'WCU@5>I43+RV(XW&+W!Z)B.:O#,'JE- M";Z9+2OI'X,Y(=%3G"3%BXVOOZNJ M1"U%KN9_"L-L7;&N'_>##7^2:Y]%FZ3H,YSO<#_[*Y!7\Q MFNN[M=&^G6[%2=93/\1KBQO3.D85_#=[((XT#&]'! M1AHG-J%X UG_9?RLO[*U+/OEWK\+$N$K[.J :QS'EJ<-2(AWJ9VR2TU2H.D& M\[V(IURC1J*V6>$DGZ31"Y\Y%O/!?WS =#F=;=]C."+3T&A6K;@ZWG[V=O/WG[V]K.WG_L'UIJZ=T9J6&O=2+:UZ??!JH0[!T\5P#D@ MCTD\+XO8=M6QVXUN3?/N0I[7Q]^@/GY9+?HV&:!&#VULY^NVJFI)?D;/\3)? MUE8.DO[>/U7\V%%25?=[[U3=B?=Z)74V7_UFAQKI#-7\Z@Y%P]:X1*LX0TG\ M'QQMU1[QTO:A_TUB@6GT=(&C+U)T?G,';ZY[<]U)<[VY:-;KDY@T'(FC>-LI+F[XH(# M&N,CA:M U>:18E*TS1O'?*<4AV1>?CX@,W%28DIQQ/]>% 'C_UL^Q)Z18.M, MW X4'Z !5L5;C@NX%/V!G>VT*NZ?[LHURVF M,T*7(OPUW0FJ0%F%7 X?XB5O,IW=\[^R&3_U^&^\0TPBV2L;IHJ4,EFKM<^=X6][;\MZ6[V8E]7/WVS:E/@0AU\CC M+$!SBHL?.F-/-(:T9JAHT^3MBE.V*R3PCLG9#=_5)%GSO7I>R,L5"N.$?TC^ M6C"TCPGRHG_GC!\F-]=GT[L[+N *JM1-#1!S3OCQQPWU*F+P0#*4W/ CD:(Y MOA-G7QU9X$XF"2P#3-?\'J289>+/,!H!_0R0>8$?L^N4\;M,G$KWTZN[JX20 MVD5M:&J &/ D]3TKA=P6W*GE7-7.!!E< 9C.7F[KZY1?)6(!4'*.5OR/V::6 M,KVN)L!I.,SYYQHWH:J= 3*$E_^&H%2^:/4M3'R:_\H6)(FN"*WC\O(YQ(R= M([;@(O-TBS9B+>[P7WE<+DLML8;&-,$>Z(SM]5!]H%R_7>#)=@FWDCU)(^V; ML^M8/;*C3W1?I)UID];0PP!I7U.N<"_C+!/)J[L3[?BS=23J]?285X]Y]9C7 MSI3=AUR?I3'A%Q@.$:M_'+:YH34ZOZ9LA<-X%N.HUC@%M1T'M?9E8>L7V9(D MV='*=E:C&6O]!4%!$Q><,!Z54_8Z]H.B::!\TV>&F\;O">+(43]. 6'G5>D#*MUX-,9.7LQD. MLWB-]X^7@/@!CF&9RQ)X4R7^"C 7DR>%-+2V2ODGOFU9^33.-+U\%FF\>P6UCCP"4D(KVLR&(T["[*T@\X(I>1)6.7U?J\N0PS.XRZ. MUX7+YD'L\DG2B*3%B?2(TF]3?AQQ&]V#:HRWE(081^R*DN56B,6A MPQJN$' _RVC#5>D;YV0<;DD)$TW-;2,EP:YMK3YV<8%E]&*ZQC05[WV4^AVG M4!SJ]V1&=[]N7]R[9!K]3-A))96<&'=,Y9O36$)'_".'F/] MYC/_U1P ',5$QSGK(F]*XX;HF1,N\B>]- C\J':)K^:8$-$*S(TV*Z/9*G>F M\ 9P#Y$6\!&GLBW,G"DNU.TP**=JK=4Y&56 MR9FM [*8=S>75EJ74WNKN__ \5W7>T5!>P698)=RBUB\4>&V3T.F<$@Y;V'89&':O"C.+"JHS M 63,M8=W.R1K #G^U1&.>ZA> )R!WUR:@>9J%T"N/KK$5=TMTUA=!*HIV'/% M0?I F6AO*IFMJD69"%I1-5Y0AO603*'>NJ4 P4#Z4.Z=T'LW* M9% >75%_6E8V@[+IELYC:.V<4F,,+I8KBDR]2B[)!X=Z US3771QX5 ^75-C M#A72=ARYIK'4J=C0_-X]SW:J^/X8L(R$WP**5SD-%XAA\3#'G*)EYVJ^+8:V M5M6W-6V^NN\;K.Y[OT#\!IV$A7,C^LK7G]X+\;G;20^[+:6G;'E$7*+,O]*V79<5 ^;K%T91E>$[F6!7Q]DN10O,7 1D; "[SA, M$N?15#-%IB2HCT^=/8'4V:,SKSKR)GFV(%0\&U=J\+):5IJ]'>"L?*KA.N6; M-)26Z-+I:I6G!XH1R^FF('![=TU*.U)8()S$XK:2\*7;?3C>E*4*%"V'H_BE M/@&AO+['[NQO0^\V0^\>3>U,3>UC?.7M#WG1NOOMG:K.>^^&]'[X/AU /1IUM;]'/02SRRG&0H6?<&<$,&\V:ATB''.\;.F7? MD.SE;_1<9AV<(THW,T*?$(V*O?\9I?D,A2*M,)T?T=2FJP%B_T!Y<9!,DH0\ MB9065E1X8IBN^3^+\J^%%[Z.6MV^5BW";;K.=;%9^<1.&,.09Q/E'8:E_R9& MCR*)1:AA<";J>WE?P@F >&L/"Z6_&-##*@=?4XI#,D\%O(#3=L;OX%F;\$CR6!P2I! M:6=G'G X:]X\+7J\.^\-NO,NA,0)/'&:T?@Q%Z)WRT5E7V5R.KM,XGG,E4'A MF.<[MKB+ZQQF'87@H_[T[GU]IFAS0]L>O+K5%J#>N]T%(/?CP?NZP-56+CZC+%R(NCJ'OY?R M/9T5/^IQK#^NU=FXPUE5:540*]Y34$ 0U8T'IEN)M&MJ/D;:!T4'>I^X]SF: MQ=)Y(G'0 M)L>/2+_PL4(Z&"",'_D ;L8(.X.,WX^AWPIRLH( M:73\;2:?0>W.ILH3/R(FE;:SS;Y)5=QB.WU;TCX7M2!*XZ[S0R;P MSPO\X=W[CS52+%\P:)_N3B]&LP.'%_^O_=DG7A(](WRBIK,+;H*&_!/L?(%B M,66UI,,[]$YW]>Z)E,S:W_NGJNXI[T.JY$]]]TA5\?9XSA-U#V$&<)MTWV=[9D%97M[%,I](P[G!3G-%O$JP>B4/PZC'!ZG T: MI!%P.OXAKD04&;3'-ZX:I:W7V2Y?0AEHB%76MADD 0:DN\/7Q=2P[LY%J=^* M)XI4\()NXPU32@73=5SI[Z\VU!>2KKG6CZ-" MOW<:LU<:#D5YON)/HIVLMOXP1/B"/V#JM]46BZL81P_D 3V+8T"\/1RG<_'\ M<.V:29CK.IQ=WD&.!6!KNY1S UG4Y%!JZ3MNS193KG=AL:41Z"SK\U-^SN"? M&A:(VIJAZMHHXF7L.BV/F#]Q/%]DNP+6VSOEEA_74M2H?0KLSW";<,WE\RJF MJ(*?O(X%]3:^_=EAMR@6-EPWFZ/+4![\[<'?)<&C G_71ZQ(0^C()0[4_F9B M4UMQ<5IJK7<"LYM=XJ;L.YD)/0 M?CR[A0P#JURE!2K;/2W$ MC #T%5<=:5YX?T ;X(2X4HBVY\ R<#9$$@E[^YQJ41 MP#*0^8^.,6\IX0&J25GT) X[/8#D!>BNZ9V& M>+-;W!8DWEJRM7<2INM.AL)(C>).%DSE>"99_*#5#\?+]AXNBZ3D-Y*9HNX_3!A@:EENN$G(LEQ72% M:+:19"$V->N=QAM^0,Y+!9PKFQ(*Y8TLT_>Z\*^42EG=9K=IM5XQQE<@\A6( MC%*&5SD-%^*8F%-Y0$LTQ^R>Y/-%]@=*]D:YDBU%OR&Y*2=:F1@+Z#%>#OQ3,3Y;T&<+ M.L*!PE@C.H:2:WPIS63228-TB=4.]SEI<=W89=T0*K;)'^$4)+9QMQ%CCC6G M4)3=SB(74B5\;IW/K7,V,0WF.79+R+1O9^G1. II-*JQ=!);=Y):NKHKG!%H M'4V+M/8^.273O:NF/MO%9[OX;!?CJ"L0ML"N F0,4:7I'[9[7YI+RX'$72S# MP3X$+%\N$=T$9!:@DD"^"L&*)'&!AUI1PH_2;%- I?!?>;PJ.HM$D*7 D "9I]$!(HG@-3MZJ?_B) M?Y;+@V+&#XK1"/^=Y7&1,<4WW/:?UTM^OJ_+G%,E=$&KK]UP,K^8P&RH&]NE M&R.&10X;G/CF'E8Y^(S$:]R8;KA07&XU R4'@!Y6.9C.9G&(8;0KVUJE^K92 MR42QFNQP)L\VQV6E7C\P >WI!D=2)&N+GJ?#T="/F]33][4P!&[BF0Q9HM'3 MPWCLPWB,T_D'7L1A$R:ROI&'&WFX$:P*M\:-1CI<&Z,#J[2^\IT+<^FL%=%3 M]9V*AO0OTA[9XI$M#B);3J!JM,6"\>U.PQ;^&^?"KA9.*?+.;S7O[6$[BC/07.(#NZLN!A'6\0UG&6 M,WZR".#;\C%.J_*)6ZDY/Q2:PW+&G_@$";C<18X?R'E.J0#,/?#?65+W;*B% M+PTV%==I2(6N4Q!X2S'C?RS0@M<">8]9-@EY [.3HO]-J].S7;/SA:#X.KU" M,:U+S#<]K $F)9^^B5&)LI2IPTA6 M.=[)[=EF1\AY@AA3!/I!?8;A8DM/+&SWHI!L-$WO<,C/:C[U9XC%[&M*'AFF M!=KX.EWE15W>O:IRS),RG&[MNWXV37S7U_,8'@C@ ^S&PM.PZF]E_KTO-2=[3/G MB A%GC[@WG@MJ M2=#R.S@7T#:ZRB;<>,Z%PWN;(3WOK^6HUH\!"O_*8U9\@ 79 HM7'3AW. IF M?/,&:[&6(@Y3_G08@,D$#^4#'L&,4-&"X9?CM0MTV27*5NQK"*Y\..P-AL,F M>[&8SLX77 GAPB1W^@.:&R#J,B2/&"M?TI T,?#Q[27]0 IF*=Z>Y)CMGB!" M;%$UJZ.MW0B#!"$.UK.B59W;!>YW&MP,G.W\FCIYP*2AM0,AKOT5];"_H=XW ML*,SA*L\"G12MMGJN-6+=),T$O]0^+U[^(*K,W3@V^)'NE![H^Z3HAC4;KZI M_#I0O18#3#[ )'4ECC&@%(7;\K(8D>]6WXC"S7U8?2- M+);4W1]B.4CT_KVHN!KE818\(1'9RC8!>4RJATK*I)UY^7D1OHBJ+L.B]F) MT_DMIC-"EZ*$^G0GFQ)GC%9?][BZ?%[AD&^HAWC)FTQG]_RO;(9"\1L_Z6EV MP;>;PHW?ST>\C]#[")WT$1KTFO6Y<[RGPGLJO*>BFP73XF*W;+HT%APX_#E) MR).@O8!8121_S,0C$E6OWI[D:$^!,U4;NK+@;8]3MCVD,+7C1WPF6]FY(O2< M6[1Q)G"S6_SL- 46:3 ZL E&#[Y^46V(US1>\DW'STRVP!%O=Q".JK/-FVV.F6UMKM(QAIG-*DDC#3S#[]^11I([Z4TC"QWW9=]8]LK\S.\-RDG/ MXC4.XI3QR2SP(,5[GGP?SH5W07APUT74_R@];M^WK4^FM^_;\LCTS(#WQYRR M/Z:S17*QDQ^1_LP%MOD!,4B7,?,P:%;9GK!=O87I;/_'+_@XI5&_XT#\7.^. MMKN8?5/$V"%=ABJ0N/OG[S$_W6FXV-S@-4Y@E1(!G8?AJRA&Q IB/B@?4P/T M&(:#JN12<7&^GF98R4&=,4Z;RT%/0*[WXGB>7CZ'1>&9[?FLEDM('ZM<;"&_ M=US7NW]"*R7YZL;>H^H]JDYZ5+5+5$(NP+K:>OHGLXL3 =)K2!L]>W2.]"[* MD>6EU2BWJ26F=;/0I%4Y%5ZPO+]=R,$T*/EP(\0>=2Z257K17U\EG.1;T,9@3$CW%25($+_@T\ ,_YI,?(,9P MQH(04;HIXAE+$?82 8Q=CW;A'Y.?M!7Q,4^S#_*<#3Q7U?ICFC1/Y]13.K3J)/U>:1N(>.?QZ$MJIZ0G21TS+[(B:R(FN0+H/P M4&GZ-1"%+7ZA@2/X (/PIZH'5]MF$"JOERLDQ&(2AODR+_+'RS\5ZD4S!^#^ M=AV]I1*I#'+4MG&;2C?>H]J6KZA(4[W\!NKC0Q8^9"$U/=WWU,-DG( .GM'Z MYC4VNG,NROKU( "UV"F?CAEY'(G/4;UFC:;$Z"(!WKWHW8N.N1?K#>&1I8OH M6\DCS09I:S2/-#=$86"/+/.CH\%MV:G__EV0B%?!6+!$&=]#11("F95_#))] M0<>VI?_:CF^MAE\W KUO_@WZYJ?9 E/Q7%[^HN;I)(VFJZ(D:#J_$>(C_B": MWI!TSA7.#6W5_G*%$I+?=+S#FAUN(FA[.:6@^..WJ)XP:.XR5 M_F$QXG$JR"JD_-7CK,?8<%7;X:G>UL^^R&6N0&@WIWB9S/B)\T^,Z%6\;LM8 M[1A.WC.OJ91S(J2 #BZ? [%8RX%!$B'OZ8QK')Y(UZ"P"_U M4HV[3[>[D[Q![L).8SG)-?!N[#JFA:;IY?4>*NC%CSH\4D=/*W3A2.$XG M\V^D@)V6KG(@M[\XQFU'9P:0ZU\=X[I=K ?([&^.,=O-.0=D^J-C3+>+5$*5 M$(M)#N:7N#778].]%&$4*,MCU;P,L#XVO:L=EV/5N-IQ.PI="^9FA[(\*H7+ M+.NCT+K:L>::C@6*K]C&]'\(PN)MB0#-N>)>G!S'Z/;*,QH\$DK)$Z>?_SG/ M^$!<$--Y6["_\0];RP+HB7*?'O &TP,F9S=W>$V2-1>+\I&7*Q06QX(<]0_M M8X \D4(6+O#D041&"$J;B8/U,$?:F39I#3TL/XKPF.UK22J?0I U')#>+VC9 M]+B&NOD8:1\TW4%$*87X"N(^[ZZ<.[RJE/[I[);&:1BO4 +"&G8KU,H MYM#$F.[.@KGE?SV6XUPK<(A=QG*;:R4BL=-@CO,MQR9V&&HPGK^0-"QR^*4( M1&5C#]3S0+V=\V%\0#V%JDMT5 MEA-D5#N'9 )SJ>=R\9A)CYG4X]AC)H]9,FB9.W?L]# #7 K,27 Q1F\9HK&6WCW]V^8BW8;8),']D^Y<$+ SQ$^C<[)<<;PKI=\8Z6P/<%)I? M=VMF&>P:W!_??4QP+T2,:YYK+LHA9KHE&>.:ZY=7[!#3K$^!_1E^;#X1'[5/ MQ#LL#$L1FZH>ZS^48:+^^J, /9=BUU?DA?%W#*7"MNU'N,":HANE8':5AO'G363DVQ M;@B>0Z?EU#3K5O%P9P!1? =P32WD1%-TOW@\#"I=A1[Q)1'3/41 MV;W\*^=T[U->6%'[_&&!TI=W&X[Z0K"TI^"T9EAH#T=/R)G\47 ]VUM=__B3GUCVA;TF?QZWXHBH[[X_'<7@&^.C7'G]K")%.YL:IPD:&,0_&"BH9RIE_JFB4 ?SOMF/" M/P=QREOA($//F 4K2M9QH;//"'WY4\L8<.L/6(OY=J30QWA/.<8K>;7@ L\P MI>(\%.+Q@)XOG\4!@L^XU,WB[ QSV<&3Z-\YRX2D36=BJY?'2Y*0)_$TSA&] MIH>UZC@Z+^O]7&%^SJ/D%=T23Q*PUR"<\'F.YZDN)PV]AN!$(DIJ1AHZ.<2' MP.#':1ZG\^I9)G[[3AY9@E*JUWD8OLJCH"5?H,Z#\&5N&QH8<9 9>+&9VJVOSA!6>=1CQTG*[W!(4E'3 MN1"9\X6PY:[3['.B4(OY'.D".#>>"Q;W,!4CK=4XL8&>F,9O, MN4/3!&XP-30G_<0YG(/>&)8@TUX( MY\ U?%X\\B 4T8&='9Y3O:"]8G/SPV7HR\X.T=L M<<7/[-]Q-,>W2%@<+]\F//*)MAQE*$X+I-3YX08JCVHHC[#^0W$G7M%D27GQ M[K07*&N SE;Y*E%N8JY)RBFIW>2@MN.BVM@YU89ZF7B+;5UJQ5P!3!!C\2P. M2S6([_;IC&LZ$AX-C.C,#'1@=5">CF?XBJN^@#.M(-05&XB!TSC.O7A?2355V"G9@5G0[ MH1+L!1G:+*^^(>M0F<"UO" M^._/?'8N,ME=()H8M1)-^S% (=^SK/B R-K$2;R,4U&N=R5*+0?\O"/E8K8, MBG7X@JW85F<2?8CJE$-4DN35R5YFIK,+C%?W&-4&*8"M39"4),6)PW]Y?_!! MIB +U,, :6_A"&_#*,_D1S M_N\TNN3'*MG@+:CC>/.X0Y#S$WN_X'HN5V.79X12\L1E8X#)5!!A8 (O0_*( MA?(B/THD30Q\_&&!^1_?P4ZTQL;&" (>L8V-C1'T08<@16.K,8GMKC@@IY)\ MK(PZ@_N=!C>#QM/KJ)/'$QM:#T*YP3.W;'E+\0K%406,Y.T+-:K\K6%>!J'E M-&:=CX+CM>AI?9)K/CWV.7VIBI$\Y:*$-HH0]B TG- LWY!T+MXXO<"/LBBZ M?0).:'Z+ ME8F4.'X&I6'$L[SF[0G=6)G-HV^-=M9$,'/H:QY,PVG-LJW+OOGCHYW7@HL] M?];N?.5W1SN;MY2L,,TVMPGB/*5%?>/5(9.GF+1V]X\6@PYRGCN'/H>O#M$+0CD%9^U# M;$>"/]=?8"C@Q3FHISZKRLBWQSY*0*0+VXM+.7:SV)TKB9W;N2AY8A.#X$>=N=_LS!_2T.:<=#+'[ MM&)FP!ES[?'%3LRX]O:AQ< ^<(9<>^W0=*%>4;1 LT#G:M3UN U@670*3L1E5X//V*YKL-/ :<0XZ4@F__EL.)*$%LYKAK1XZ1ZT$S< MSW%*:%%BJUS^[=,E0DR6*W$"BC=+9& WS=Z#10L[>O MR>S1G^W0G\;I?."R22BBFVJE$:4;?KY/EL)YUZ:2GFQ=^OO0D/-5/096N@O" M36U)6^",: TU),_M7+6FKI3.#2S9"1#"4!0PEFP>.F^J'PC&_;M@LC&/F6K:"!06)]B. -A@@XLWS+QXH" MJ_4M3!1WY?)&4Y3P*_->R*JBQJNRI0%2BJ.OC,&B1$Z'HIDI(JH=VC A#4V[ M>XD8S0X\1/R_]A++_^-?Y_SN(TD<%5-17"PU@MO<< Z:_<^I.D8:#4?(VJ@ M^9:2* ^S*;W'=!V'6"(%JF:V:!3@RNKS\HEM;#L.:@>-%1Z>39?EBQ9"3)4/ M*8/Z6.5BNN+ZE]"F[DNJZ@]C8&NKE-_A-4[SPE(Y%T8W"K,_XVQQSNTS?I/3 MR^?*4A>P(OY_D>I9VM8CV8VYE9.NC*G7MG&;RD%W\ZUJC&$"T-PC76&O1THJ,CN\2;WM%$0/?%^(.AS>>S<\'0^O4@ M !^%4Y$R,_)X(D%.J(/ &6$$G8%$TRQP2CZ[WP6=9--0<,^0;#:[+9R2S&;5 M@VCX4YT3RT[:EPLG9N=;KM'][ P_N@>EAO_'*1[A6P[DL;>+$O P)0]3.CV8 M4F>GI65DP_MW02*0)6S[/R%IG0 )&LL6,D&#&(\\.&7D06>OZ!57!](0WP@Q MVH*4JJIQ$A5CDKB#KG.UM" M^ZO?AXGB-9$I;^CC%3Y>(5411^X8]NJ[5]\=4]^;#N*19@FTNL)'FC0 5KY& MFAO0*)F6[4:6KU;E010\HD1,?< 6&&=!G,X(71:"%5"<\.Y1D)%MMZXFIIG/ MVK=&3=+M#==3-EPE..VJ1F"5Z3:=B=)D+^LJ3M+H\!"_5&HI;\MAS"!/'%Q)0UBP_K#[X\F]HQ M97;H7IDUL8:F!^^/86TF!H2_GY4ZW;U0Z6[$)X4Q(<;*5:]D"]LNWP5%=JI0[Q1UV&YV%?$%B'C=>]7 GYZ(=Y' B>-.V# MAM8N4*[>"[!.+O#1N!_ _0;D!K8G0'U\B,Z'Z'9>6I="=,#GR)M44**O\(TN M%*FGCSN#N]98%]+2U^!4#-:LS(X$E:VSN'![V+E(9F<9!GHHG MK=E_?KDX; MYR*A&E.BY_<'F,7FW%GVM/,<+#8$ &77D8O56 #*H!N/:N.2 2ZP)&-T1L$V6WCUI68T?>0'4XJCZ_3R.2R>5+@B5 =9U'D\Y[C70Y08 M&-$C SPR0.KH,^O@TV/$.V&]$_;4G;#UE_%(O:]MM+Z1>F$U-,*1>F"-:18C M\](:UBP'\Z8\8<$ C@*TYEWG.*!8S(QX^ZIH$8B@:X#2B-^N+!3O$P9\+?$+ M3T)7]TH/--CWM_3&A'? > <,T%'Q9R6#DU($+RI!N^-R=LMU9%C6!WP05_B\ MV^ZTXL<'OL_>Z_.I&&1 ETWK%6T[C#N\PE>U[3#>I>%=&MZEX5T:WJ4Q@$M# M]Y@^ 6='3RR[YO3HIGJ,U _218.V;?R_#U9EL?W@"5&*TFP3D#V\GANN_ P, MXZ1$705D]KIYLO5BM+7]>R3!FNG?.P_>\C]ERU]2-^:PAN5T=H%GF%(<5:7X MI^EE)1-_5C*T+ M&K!#>IU=XHMBS ]PH:Y>IR$5ZML%+O^W':O-XSG$/? T:C>(=Z]Y]YIWKWGW MFG>O6?% Z*A6(W6FF=2J1NI<:Z-HC=2EUD7K&"F:R)!N.;)\T#;&_$C3/[O8 M]2/+"#7H@;+M(/\0\%W%+Y, S?F6*T[4(*D*D 2/NQ(U;9W?+8>WYMCN1)]W M6K]%I_79#=_3)%ESN3@O9.<*A45D0U[O'-K' 'D/_' )%W@B8JPW!*7-Q,%Z MF"/M3)NTAAY6G1DOET]1(E[><$!ZE67554W'1/.@1> O\&,V2:-SM(HSE!S7 MMDG8_KE'%]2ER*YUQIV8CGKY%H"U, ,:+H M-WR1>PD'[B3XGL+S J(@G[B"6NUMO$D7+02@65MAT5A[^#237-;5. MBOJ?^\*P$L(EK>P6;M"P@;3Z^%"J M#Z7N'&LNA5)ASS(HS#ZB8VJYR)OR>B)Z%\+HPN#P.]KRTC4[KQO6@[1P!#D5 M\S:11P;F4/JF1@K1T7/8C M!6DU.O9'AL32CR$!&72M-G^;L))M;-G/09SR5CC(T#-F09Z*/.%Y*JXK\:?@ MD8\TB[/6X+*VXUM#EW4CT,/+3AE>YF,72EK!L0OC='X]V*4/Z/FLVJ,2@AM: MNT#Y%CC/[C#C&XBK9R)KY!YG66F LC_C;,';"TLISQ:$%D\.ZO';[1LNS-(V MS> E!]O'.S&-B6A]2\H$&\WI:3FXN_-RRTFF_^9I/5*HE#<7Z)TRS/^)]NXB57SUI,D8DO^+G@R@%>O="IJX(Q?$\W69( M5VW.BR=$ZBN]]S&T)6:+,_C%[QJR+'<=Z$_@ /\O5R227:%N7:& MDOOM9?>BL1;CK49V;D:^$'%Y"R'ERN_E\PJG#-\O$,5G7"F,SLE2_*5H>4Z8 M+ FKOP\Y-U\% &(2_3MGF:IZ9)>AG..Y?IDNGT/,V-Z44+_>TMMWW)LM<8=- MTNB&DY3LVDDC+2:&=&X.=A>Z,"LQMP\7';B7#^8#L3Z)S(<2?"C!AQ+LE'HS MK0>/-.Q@[LH>6;BA3X_%2,,-)A28D4443+IU1@H9[]F:&2G*O&\WP,A ZL8= MA2/#L/?GSH?J3_8R?LUM$+57",KY.%3'9M^Q[=#RKP$3AU&P2E"Z?P%]^P Z M8BQ?K@HR@YS/:L#GAB]7\)B@\!L+%WQ$ML0T$P'5HEFPHG$H'DQ?D@@G;:/. M5HFR%I >@"L?JWZ#L>I"NW@\UBXFHCSWO)#'L\V^2?7@*Q?0/E.1X MLI=%H;&$F;PS>A>S;U<4F"X^/&"L[:; M-SVXT*MV::R9C< MG\'\PN!JUA>T5-?*[/-3?L[@GQJT.FDO>LN+Q^#K9K#7#_I L0\4[WP2+@6* M814YZW5I8O/<'EW\'&"'6%YJ@"^MSV4DVI:.4PB#0?>""^4*/:;$8TI.#U,R MJ $W4OR)=0?-R& J SE>1H9@&,\9QDGBUX^APD_ MY],Y5P8P_S\!=I-PU&$D[^[V[FXGW=W>A^5]6*?GP^I\4H_4#R7584;J+VK4 M(4;FX0'H<2-UQ@!LE+%F%D&L&,L^H@_O@C5*\M+]((J#_96C))Z)-W<"%!;O MT;" A0L2V&3-!*IJ'2-=S5"MX4@SW+&SR?&)N%?>4Q?>5OZ^X!=!/N6TBM" MRQQ5<3&0+E9YN$ZYVBDR['?S7TVYD@U@+^]".($W+EYOS.GL(,M2V".9 M6NA;C# PAX='SQE*Q)_ O"GZ.L35.=<+YWSZBG:H1SB68D[U^EZ2CP-BHU7$UB"D(X5GE:\JH=RB.>&-$"]SM[!;@5/ MKKDHI,NA,[H 0Q?)=0Y1KK5>I(VQXU2XQ8Z NX &[W'MM2Q$YT(7;;EN;>GX M+ ?0=7CV$=0]4[=6E/P^(70@7$XIBF-ET-$'LEM@2^B=0'.S1-WR M/<8O+WZ^/>!PD9*$S#?-M#7T,D#B#M]T(\[8FQ@]%OE^7T@:ED]"\F\7U^\- M2>MF1_-@0PP\D!1A$72 MN4R2:QO8C9M7BMDMV@CCX[QV,F&-!Z'[CA])\5I0PV<01KVJBVT>\F6>B N\ MD$21ATCQ0AC/V[JJPDG'J9S.Y&D%+4>QRVD4%3H/2FY1S'7C<[2*,Y3(.%*W MMDMYX2:2$?KBQP'H:A#XNC;#43EY9 64&D+M<5NK5)\CMN"W@_B?2VZNK%%2 MW./9.:)40/14]>NT^MKEBBR7XB$'$GY3,B!I9I76K9]V5URZ%([7MRB\P[#T M'RA*&DS4]QJDYNH=+FZ8 XK49P^XG]TT3D*BISB173S'/P^#_I,+2%T3JS3* M[0=%BZ$HY,=P<8PM2!)ARL1QG&V:R59V&XH7]69S9'>])J/ARF_N8)?^RJJ] MP(]9<8<7:F=A.TX?DWBN?$Q7K[.#?#6(6)LQK'+Y.4X)Y5MU6\]'PHBLF=TT M^"HF0G.-*Q76R3X??"91.A?/_S1I:4W-K=)^2_&*FY=51.[0&]1D5VGTM,P1 M$8\._8E$#:-L4X@*2LX3Q%@\BX6S5,V55F_;G*TPS3:BB&,11N67\DI$0>2R M!NEBN9!$A/&R<#N15" /*$F2(C>U/(A*16-K)TZ6PE1*421A0M/29.">0B0.V+!RQ)5Z3 MT:";-W<8F/[KM*K"<,MWFL A9!F-'_-,B,0#J3\8P;QV&=SJO#P(>$5.-XU^ M/7E#C]'W$$X/X?00SB.6 /$8Y[(CU#0?,-^G">=+V,SB'IX6+:&>F[&%E-=8/ZH)PKK91(X]Z0#P@?_;>/]?F#P3F [)I M[SUSL*C"/+- _NR]5PY;1@7*#GJI.ZC"U >KH0PYJ*9 ,1Q0%AW24DRA4:&L M.ZC,U&'EG%,W8981-&SMG'D$(/S% QD-+FSG+"(]_B!H9NM(IC.V4QZ/.N IRSI/18[0!!<#:>4N6>JM=[$KIML>HQU1Z,XIW= @SZP$+ES=@" \,-8B3(CQ#DC0(\Y M4*Z9PC>DT/:ZPR$E<4SOC.F<49$\^\54>7>-Y;41,)T,ER68U_ MYRPK]O(#N<-\FX=Q >[::T4/1&#<;BD1+[A'9YNO3#B==EZ929C%Z_(\;JC. MT..G[,[94MR]_RG$;3J[*E_D3N>B/J.XDRYBIGR(0+?[@+P=PSE ',DZ62_ M<03-O..J$#?N^ 5603=?_N&@Y4[)XFNQ(@PEGRC)5]NU$<=.S@V)577BR&9E M"!+&,\?U-2YW;//3LCC [[BF<3F;8>FI,@P1PY8"J>">#"9HPI^KR6>@S>4?9?L8W,]RJ9GJ5,%,>+U5!6=D#6W3>W3& M'V%WY.3#^CG"S3Y!0YNAUUT'YDD./0+SUCS$P#QNDTYTF*KI,S 7.PNMBGTU M6(+Z PS-7SU$"LZ>NK\+W.V-;)6EI]?9,E^EM[OI.JIM9952D3I7X^;8>0+V M;@X)$_H#.,I?PSG1?B 7^!7'-,LZK*=B $?Y:[>>@(%6G^7S.6BX=;BOA! W>*'D-Q$(NC(XT87 [5G0;AHS(O'\@# M>OXSSA8"D<"EA O3_0)1?,9E*1*8(YPRE>^SZW"#\/Y JA>9MC%:7.*H"M_C MT5M-$GYUAAB6QS)>^QEG"Q$V$&I+\3N4OX;NP_(FX//\5%NVX$O1=5B>I/43 MH)PU#F"[B&6(<51 !\[Y383#TJ^]A7-NKZ7K]!Z'.>7*QG]PM/?K2=?3T+"# MS<7V1IO.#A.! -RJ.P[&SSU**I* &U*G[\!<:6])_1&&XW";[PP4O]KVPU$O M]*CIJ@CU73YC&L9,?G5#^]GF9E8^2RXG^ZB!Y6*VJYT26Y^RN#U@I6=UFR$& MXQ&R'QK;6R[/JZ&O.Z2-^R*]/=&9KU9E84B4"'/D*B%/U^F,T&7Y.3GHE>47I3)D MF%+G3@1;4Z(#V7=N0PTS2=!,#>=RX6U-ER92U;D4>GO'D08RW[G,>UNS!#&N MG4O-M[G5H/AVYQ+\^YZD?C)&G3O686IE6ZRM<\IB"T:4T] $>W=.-30] 5(8 MN7/ZGFG.FS'+SFWVOJ2_-HO%.=D)38H)S6E:[66A3A<$Y MW:F; +0%)CMW('1RG(+QYL[I0!T8>NDX;8>H<$XEZFL^&M$SSJE(YF>B.Q#, M.27*T"2U0G4Z=X3V-!EFCQ)[FE5/TV'J)+&G7/4T$6!HMW,JEYD):9OCY]Q& MZ:1Z@5,WQZ)Z01B2J1IRL-M8%*T.W$.0UV/1LC2G 8AX'(OZU(%[/0#K6%0H MW5VAF5_IW(U@=!I,9-2.1:=J*2B-69QC4:',;!2]'%W@W-BK"&Y<-AJ38X%3 M8*\"N-DIZ)8]"U6]1JUY-B?L0*=A;"IHV](YT/D8FR[J6E%)Z#R/3>L=LDPM M=$['IC@[+Z4VGX0!Y4:T24=RSA.CR\6+ +BB^IMS3I=.C*JKKNYY[?M=E)1D M./@8S*NGY@.41D&\@YL'J #?!"Q?+A'=B.=$7O\8B>A3HO%XBOEO6GAAI2^B M_3,L;_ 9EELN56F1I/" PT5*$C+??'YQU!P^3=+#_)OYH<]@TD"O\GFT^HW\36CQN7W- =1C!%0ZY2B^M! +M MY@HO^YG^@I:X]J[K.,KIT MMUTE_/5>OWRN? &?*N5;RHI.YT'YXM+1EBM55[MUBD4X9[G"&9[,*2X?G%0J M3LT=?$V>$ZC)LS]"E-(@:^:K[/3*2!>]D1A28NS.AX&J0YV5;>>\M&W7CT W ML&5WK;H.TS!"WZF\<[=)9[;;HAUA-'"M!IXV!T#NS=CM5FKZ,]S J_9AE)XD@<$L'NSTR +H1"1O%"Z MK',0% MS";8TMF,3&D[L@7\23?2/,KDE%$FG5VVL'*C1PY@DB+-*U']"SA"% #U4!#H[HR M$SOP\ZW885P$>YF9+E^Q/%.,4RRT#N%ON\=T'8>8W9-$]OI-

K]%\BFO(Y M%'D"VQ2G.)20KFP[*-47<9)GT@>'&EI;I1Q8+WLYG%#$C3BN+=!-84YIG<\6OCC #$J+9M=RWU!BVQY$IY@V];Z2M+), MZ;98476ADY1L2P1*R6[N8A<\=%A.6D)T;9OAJ.R@A;4>QS:@:R<4);GJO=#8 MW@WJ&QX! _>SRLVNYF=%C&R/2-L-2VW#G#>V'X;ZQA-)T=(NQ:(N<(UI=\4U MA7B>GN>4XC3G3V)7XWQJ#M3;@+5?DI0^_#D*#$[-< MO$90)7S^CJ,YWCY1,)GQT_L.AP([$,_B$&VYEKIG^OB$,W/4X)K2Z>H<3_4Y M_TW'GK&![<^'KG( ZV25#_>?'V88T5#41;C :YR0HC"K>II!?2QSL<9ICK?F MK)!:4>9G"Q'<11%%F(#_G^)P[#"276 ^+G1WO@2?$?V&#_0:"6/-'7PBQ DD M0OS)]:"% +*L^1$XQU]R$907%< *UVCA)F73/&,92B.YZ=YR%!+MN+8++,6'PUIMXT*=,\8#M<[IXL:9! P;1: 0\X<5R7ZF0] &J!SAD$_,]$!%N*<<6%' M5FI3+YVS,:Q*"PPLM9\C*Z_N_!B@?32)!7F*^/4JJGNL* F*9X2">/^<4,MG M=KI]Q-:[.B:H]"5.WEZ)$T:S W@B_Z\]9?P_A-?I2@A-;1UJ>8/>Z;H/<8KX MT?8U92L<U\P8432N9]@XD)'MC? MNY?U5(#@:D::3TJB=5W9YM!6E6@RR[U-7@_>YBZ$)-?I]S MX7,N?,Z%^[$G(""Q<]S;M30+38>B%6?9KT&U4P.*5R( E-& M>(JB/,Q8\3 SJS)?6CK-S'S,EO/,)+7>B7;*3C3):]3G9,D/Z# NLCJNTXB? MV)3_QRUYPO2VDAWYZ]3ZO0V0S-<'LRP.Y635MS#PZ2).6V:#H$3^?44S T04 MT9/M[!ZD^LGI@?4P0-H=9G'$3R.X!,%ZV/ 6___M75MSXZ@2_D5ZF*H]5>?5 MXR2[J=H9NS*IS>,I1<(VNXI((/\!.+K:W[3RDG;0J\!?D#"M=0EG7N;4-;BDG745'M;N) M**Q%4]5U!_7Q;+)GDSMI%-QLLO(895HG&"9H>J\O ^VILR3+^]4D5%QY_U)C M!MHJ*A9V\%MW(]RYP0F+9JFJ=PL&N/NB6I)V=DL,ZW+P,^OE"]#@T=LN3>DA M--8 /;@Z-(M;B-[JZ*V.WNJHL#I.9L=J/AGN[6TX^I26*K!XWC3U!4U352PP MB>^_/S[?+=J,!^TM+'QUHXJNWG/Z5N?#:D_K#&UNP^Y%WCD1RI0<7?R>D#J0 M]SQIUS%0Z%R\ 8]B&? M2:ELGL+EKU]-W6ZV[)*=YD>+7R14[#V5NM\#:]3MY2[DVT^%8;JMJI:^D M^'7J$:[#0WF./+,R/2HG8HL5DYX?UDF8YN+=NA>?OI]?>*_KKF@/@-O8/ \I MIS6)UUD-9 +=-[ET57NVNK$WY7M3OC?E>WNWMRAZBZ*W***U*'K[D[<_W8[] MJ9=[1F._UGM$-C+-8XMGTZ=\@$"QU!,R(WJ!(+$5@(! IGO1 MAG%JG,7 8&17CF#&HGDGL%MV K-@,ZW6S^%!5J;7K/T]\.3V]ZU,R6OM<\@&9*Z6NK:S-C]/MU.R37U/?Z4EWF MEB/-C=KRC17V)5-?7G6D]/?86[['=D6P4"+M'<^,)8IL:-VMW+K^1U'Q5B37 MW& 7NZCK\FM[>*=S\[V@2/WWY2[1_FR-^CI%M61I)DZ[J"*+ MQ8QON= =E& @79QB^%/LO6)FY0_P$P'U<8M"EKG:L40#0W\/IPA^A-%.Z#7\ MCA%L-IL:$1@LBO;N@W%Z-HGOQ^>A1P*)W6-GC@0_ATXD&/N^IG0B^?6MJT04?(>="ND/ 7A.ZK:)1Y.Y" M."?QL=7E?YJX%-C\2E<.!O9E]NX&M^QN,)C3O*^71QW,]U(O.K&I\B),KH36 MZX0(Q[(0+TVG0X)67T2H9'S> &"?N[MF_=,XY'HK#]8)$0[URM/JBPA5[\K3 M[>[M8SXDHO/J.7/;BZ<%/"V [)IH<.[,E!TP.XAF>OO7T8[0V4-@$ UT=716 M$1M(!ZY<;.F/=&Z4KIFKWP(2\I2FVRP0ND"0R214 2?B=(IH4I&- =L$KV%& MHS( )*9)D9.XK9LADS6B",Z8K=$Q>*;KEIFNKM(H)#_E.EKLQ:J02MHSD[4' M6?HK9]$_TKI*>'N%%.W>;NF?>N6O"6]2W]&HB^M1M9U4ZKOJ/0;*?=7:<[I:Y$W:T,FTQ+[7IX<'K.LD)]6[3H06AH5WTR5CX,0R8#-+#;H!::,BYVKR8)VG(GY7E,GTA,WM[EV?57F!1=W(QF M;Z?(+K; #OE;VWC*[@9[$=KO8"RUN2WX64I%?;>I-N'HW5T6>R8NE MV)XZ@!B.@@'I)^%49ZS1&)Z"]12LIV ]!7L%27&FSI1J-=)R9L:T#KHUSI1R M'7#JS91ZM7U)F2DI:_7BBLY_?=#BAZFV0,Q8TM=K4$E 9%ARUVN13:[M"_\) M:'F:!+E,PQZ(7]]9*C<128TR(Y)KR4 M.2#%#KY;I/$=V9.$J5*1F0XS-=8Z,R07O3GNC:CJMS'7AE'0K[WS+ MD//#AO&/D,=]+[_&"!,C/*]^TPOF06OS2?U666SHN#R;A_H5AL:)ZU M5P^3I:B@J"U^%;8Y:U+GRFBYRNDF*W^2&'[.V1I^#G.3).Q#)H)]8/R.%:_Y MII E=5C1;?D<[XNFG2])ZE7KOQ$5.@'=/:="I+76$:W<,U&NEE3SYP--Q02+ MTZ!^"-#([.8?-$G$GO"8YF&ZI:\)N:Q>!D(' M& PHZ^*%#I94@V',5[9/@@JB/EZ2WXWH+O+?CCUA8?X]HS M4^._%DDX,Z._+J\V4SO_^'3'3-T!C*F\F=K]QV8J9NH* "%!9VKQ'V8'F:DS M@#8?!=53L!2UAUM5H,@0JV F5 <4-F)E2Y\?@()&K'T-(R>A$X!8/X.PEE"8 MB+4M*+D'A8I5T>IW$($B1*PS ;"-[6\7L31C"8UEKM#@^''I-I:=>6V7%1SS MXZ6NWY_.;%P'_G)#!(/YPW6$9=__*Y7'=2$T1W$M7',:D=6>PS)V%6\,.99'<%%TK"6IRA+#YYLLL< MY30N[_CLVE'2PDCC0REGSAX>R'"V0=6Q!I%8.N4)^8OD><5AEW6><[$C2 =\ MV731YH=E<43;T,KIA,LA5=@?)-^QZQ0*(XP\W"27\?S,'"?^.IGBQ!__6U:Y MNL4N<+_9D"BO%MAJLXA9&2*VB/\N,B'D]ZK._QW09 MOM,\3-2(('T)"P5F2R))\]7Q#8!D/.MT\B-^20H8'KV4=&J'' MC3$OUK[$[3RUBG)'(GFM(0^!P$:)5'&:2+4PQ=BF+E"Y'M M'A+V\0>)M^1W<1:4+^Q&R"S4AR3,,KJA4>,]\AS^VX%YC*] ,T0MK"#ISYC>+/RIMH] MW9K]\:"[X'N?""V;F8#L&%8:S3H&;2=:K@, LQ568F)[>A M8PI/) -;$Q1TO_'0\2RHP\VT'R1P'BQ$I^&ISFYP2T"SU&%6 @8V@*!:O7H/ MAAE9']"%&(*?I(9!$UWH(!ADK]:#+F*P%]I0+T9T083@APGAO-!% L+?1S.7 M"72A@&# W80KNC@^,":X4<7QP:',^&#WH,2+A4)-A4C&?K1:=!#9\06^9<=.H7H.K&.-$SZ/0R)S-A7H@%2X"A]? . M('XLF1M&B_T S@.V9 YNW9VARA2V3!!CEFA"EQQB>(4M=(D?;#K"0N< F\(X MIM,K=$ZPZ8P#O5^AL+'H@P/=>*!PL2A]PQQ=H&BQ:':VG)>@N+%H=)8\?:"P ML2EP8/<1*.6#3??2=RJ!(L6B>%E+C0 %CD4]LYM#X83>3?VY;\$[9W$1Y8&X M%_(PS0\!>TWHMA0M"_CI)G117XV3/4D+(GZ6QK @9T&3,J89:$!Q.J=".:M< M-P$J7]:N/]/V%RYK]U0MK2W*]WUI_+?R2-+C[Y/U!+ P04 " !C@E96LX_Z(B&^ M W20H %0 &=NW/D-I(O^O^-N-\! MQWOB3#NB9+O;\UC/[IX3:DGM41QU2RO)]IGKN#'!(E%5'+.(&CZDUGSZBP1( M%JN*#R")!]5[(V;'L_.'B^OKKTA>!&D4)"RE__%5RK[Z7__S__Z__OV_G9W]2%.: M!06-R/*%/&[*-*+9)=M2\G_>W]^0,_+=G_[\[NW=1_+3XP5Y]]V[[\^^>W?V M[MW9V?_\]R1.?_LS_&<9Y)1P$&DN_OR/KS9%L?OSM]\^/S]_\WF9)=^P;/WM MN^^^^_[;^NFOJL?AUZAH7F@__(=OY8_-HR=-/W\OGGW[PP\_?"M^;1[-XZX' M>:-OO_T_'V\>P@W=!F=Q"AP) 4L>_SD77]ZP,"@$&T>[0'J?@+_.ZL?.X*NS MM^_.OG_[S><\^HISG1#)NHPE])ZN"/S[T_UU+\T?OH4GODWI&H;I)EC2A&,6 M36PRNNI^+\FR@]< QP^ X^T? <>_=+56O.RX;.3Q=I?0K[Z=C/2.9C&+KE+# MD+N;M8+]H0BRP@;ZTX8-XW]D19"817[:I&G,W(11PYA/FC2,^1,U+!_'#9K# MBP!:G()41)? 4S?\4_4@-#A@5 6]RH2W&J:?"\KGH\IJ-FVS\* 3ZS0+.=!W M[]Z^DT;V7^";OUVRL-S2M#A/N;$HXN+E.EVQ;"OL>TU&P)0M*#TO824P2["L MZO!!ES7;/4O:W%1BTBG[,YJS,@OEI,I)P[1/T[.?'K[ZGS5MPHD329VTR/_[ MMWNTIWTYSVH^!UDX@JUZXMN0\1EU5QSV:Y6QK0Z3F3;G)",XB.,Q.1(5P)_7 MCL8JR)>B!V5^M@Z"W;<@0]_2I,CK;X14"8FJOOC;)3??3QS $_TQB-,;EN>W MZ?X[KKQ'DJ7]GJ:$*;=O6]*4@0S+G+/>%3TSPY R-107!'"0-X#D:\)2TOZ) MPUD0,5DZ52]]26-H!JNJ6X]E_L0*^L@^Q"EWO^,@XXJ M\N[%T\@@,>.HLW=G>;G=!MG+&5MUPBF"9:(NSI@V38FT#FTG%O@= M.2,/$@UAJ_F*-VK0AD0EYEO'Q$)#?O^P?N0M> MQ!KV.]4CBYE"$.T:G5@TZ#N9;G[/IYO[!A'Y=("(U.,^HTD(,X"C4Q-Z5&R)_Q_. MHF;O1AQS9F(;-3\+TNAL0Z,U( M"_C.?37$KA&DDC"H%#HH3_?@#UX_]-AI7 MB 8#(7R0X[K'5X&:D*A-'>%1K3 R;+07Z(RQWRFV9B(,Z5FQH=A;R"3&C M&SXG N"$Y2B]0;5L5%VT$#C1DC^*14N#B=P")G+1QD1@2WI&RH$;QE&=F# V MME3A3V#-&A;R?G!.)_A/L&TD W#^J ,Q(?!5&8U16 M55EL2S#_]6P9)!"_=99O*"WX;"*.$3#"J=:440$=)NE$2/^5"^E["8(\ (CZ M9&E&@JHX,J/"JL-N6P+[P]F:L>@Y3A+AXO"5 1^2&-8,09[3 B6YFFT:%6%% MVDYD^0<"S8R$6G?01J4;-1*VQ/SM=V<)#7+TS$B82^_8Z+Z(T@.R-1[.7WJ,P-,]'95OP-2]>/--O>Q"F]75UD-(K[0K"& M'D5N>'MZ4%.,AWV6#-";\]V&8O*L#A[#F#WNG@Y8\LD M7@?HXT.])LT:+"72;LS86V[&[B08\DL%AMSNPN M&@BO/\IC9.!MQ7FHC*:UB>8/9W$:LBU8CL_(/8?!)LQ.+IVDW$PK 3&IQ(%MKK;D8B#)2A!3/.+,LLXR+[]B-X'L;L1)PVZNO1U2AES MR\L$_J+GDO) )\15+1)*BB39@_"SM](O%4R=5=;,[9\J/VW'68BSMD,MF#6V M793" MRS0H^:*71BC!Q+=O5FSU<;@1:CAC^\\:6>MF8NM2-GGS4PWMZSD)_82A'5>) MJ>-E[6+8=V=/W%.7$.!#J+XS-J]]2'^=,[F8>/5!C)QP[N:RP-_I)WE313W.:N&S*T/3KGU,%P^V^ M[G)\MVNIL]L%!]MOA[9SK1*\RMJ-9\2+Q%L1$%_F%*Q*$C]12W/R) ANIV44 MU/G,S'<5?.$O7]7PR54-G_PDX),;@/\Z)^=IPC1]?C8@(=YL049A7.(DE@L* M_A3PB4, K?VH#+;BKDZ]HEL&S?)W!G\CI M87L88^ 6DM5,,W:@>TE=P_]\W%"X!BJZ0\"+%=MLPOLOQ$]M$_&X[XY8X3]" M=PY;G*,5<2Q\VGEV7$B4(UNSRV@2;^,4K*8(_A';%B'>BYC0ODTKH(+#ETK? M[;'QSQ" ==Y@>PWZJ37&NLJF/W".-&=_@,77%&?B8.O@@,N \FB2L*D_BE!\ MJ5!SQ IK:/(!8!V>P14"/H-1F5PB,8);-$VWU2*W6,,TI\I?;0 M'/75EMR8R:6%%8:YY-LZ]*/W[^*6K]:H>\W2-8IRG@F\^/.'"]7]V_-!%'4RG6+,B8RPQM4+HK#R#6;OE27UJ7=C6GV5,<(ET- M,Z2L9WI3A^0O&QS_[A,MR / A,J;54X%Z5<\5#!GJ=>&A "58 X[LDZS(\)] MHCU*^8-8K-3/FE(];4KV/+&5Z-Z]PW*YNG7HG?Z$H#+ZX@;5I=: M5W\S=5L:V;9US1K X%67ZN_FO@.-'5>4OB@/ENODJ''ZQ)]A68QT !'M.DF; MVD'?;PY5<=F^P31+C<",)3K1ZN@ S3_)"P2I0@G:9I]*K,8?^=+P5L94_P@I MP?+K5);X_H7&ZPU?)9X_T2Q84_'C)>=5$XT]='=@3OA<)XPQW0_;AD!0I!%Y M$Z+R;,@?>]]QCF ,Z3 1*H#_;P9%J6#RSCB%.9SR%\ M$?%LL/O->9-&XJ]$YD7P(!/M+A=/0:?[\#MX#\4118O2^&8/[*[8"#W MB!<,2$/B%*MM8U&!KM*-A"^DV ,E08/4B]7P(Q1L%B/MVA'ON9MATB=7(^'$ M/1^&XMU3[[F+])J<=L7!1OOO.B/H;"9M5:@OMTN:W:Y:SL%?:!+US'[*[R%G MK-'V7>7E&@6"2=-EH7<%S7)ZH]7%/8H%D3C@W+0=H %0%G*OU\MTJBYE#,U< M;[5*PB#+9&Z/+5P]@D/2Y@W,)&:2H-LJ)PK 9E("!3)?5V#)N0 +*M.\,\?I MSJA83*^CHCW67\"NUL\TYXOH^>YJ(?'-;E=+LQ^V;8J$\U]C4PLK0DXVM2;) MQ1=@?_CB?T7CHN2R.C_C@P$W.\NCTPD'^V. Y;^*Y4')CQ.S@Q<*;VN25D:$ MTQ^M+$IT*+I=E:@@F\^RI)4JY/3G5[DNT9*,Z0L3_>'^ CR#3RQ]$L[1_/P" M?6BS\PK4N^!J-W,.?<5LF,X!M_X8[<1ZXZ$(LD)O9Y:#.GO"KQZ_/!Y>I9%3 M#KXZ+QAA+9WXP%C1L%]:N?HG9,B\ $HM62JZW$'1=07F_8<+-M,;^&HCI%&F M>93M7X!'V.P>U-MEOC:$3A',SK\[0?KZW;B3+LW+TYC"\1\DQU.ZAING>N[$ MX9Z:\" N=RMZQO:.T[!'FYVR7RE\, GO85E(S*>\L%JU^;YCN8(6K) MS9@&SH-'\M /@I4:U^MNI> 2<'J%^?MO!@2$0T_Q^2X.]7;,,@W9ZN$/;O2 M621!^_JJ"2Y7)W#:U>ZRT6GFEW)FZ+_QEKN3Z#)+;'=^ND;7O#3Y7^\QG M@=QHYO/@-HA3B#@53YP5--N*(V#(3R5"4#/>U.2D%U816/(7#2+UX$#6)PJD M.E+@#F.%7CY#H#"7B)>XK-"3>XY^]FDV[$J2AHMI33R\WQ.&A'_X&Y$]#J9= M8H9O_DX#YXPG-A8^(:UZO\;ZT(9U1N!AM<@#M>S?BV;KEKP2110>/(Z/#3((LY1.1@O9S+T)W='5\!100V9-6][6 M:2W/^((%XDQ>SM@RB=="A[O*NIT\7F-_P2F410!F=KJCMU4[/U;MT*GY%9T[1$O5); M\VZ.UN8$U&NR-^^^-(OS[K^BS3D50=]6IT>NOH#(D<-LI\X#1[K)SRYNY!"F MRUS 7^;Q?,^P>\CO^T4X$DU^19&3=$.+. SFY54,(WQ-+D9W3[X4?Z/Q-LB; MNX,._A=R/T9DU;3WE MVMW/7WJD9H^B>7[4["O3K4L+;/>;7HY#3) 6GJ@:&WTNDD'H\D/FH'T>Q/3_/Z-!E@JQW='L3*Q*.V+AED$>A]75F*2$ M_:R.UU 3@$4 9J<""T#=3 J_YQ/ 586!\,4Q$>OKSHC2]P"^NF(FP'>].,O9 MP:88C<\3UF7#FO[_X2P6UT;.BN S%36]GN(ZR_108Y;%U6O,0C$AH]'KT$H3LJ*MK\8$8/XQ MA554S]5GFH5Q'BP3>E1RH_J%WF5Q:+R<$XZZZXA"/92V34 +QH+4R;9(E6R+ MT H*V0&6+Z**#5)(3$3#31EY:[/XGZHM[!T7BWVZM3K;&E_]EUL)^ZSDW>&6 M[8S[ZV?+) A_R\,-'ZU\2[,"[)IX[ PD!0Y1MRRBN!KR;B&9G?N=0'?C%OP) M\F.+PZ,[Z$PKV6&=BP\VV>K^$.@/7X42WA_R'OIS]B [=/91](A(Z2=WLD?D M(_1HGDZ#6_D;]R<\")4C<].J=YD7C,M,A1 2GSVA4Q]-HV'3(*AB\:7AK0*N M#X"O5MKS"M]KT%?M\=950-P@SF)O_#U=L8SRU5W"K4:\BD,9WRN_QNV9JS9I M82]]C/0<-IS',)K>B#;/$T2V3[E!?8"PWF%X R"_7I"E $1.@#:_C/+&PS:V MLJPK;F_K#9;[.9D/<<%]!7#YY!,!+&-R6].S+CE',[4JK!E,VO<-U.H9L>[, M7^O\K2T0$Z9RW"@[F]6K],!7G\,-;#-4'/H7\9PV(?*@!'9:H^*G&_K4XF:W^&']O MCM.-&S$;GXHIKC==V=/05)*Z87S4"[A2;QZ@1W*(!0E7;BC%FYH5"84/+7QIS&SCWT81F<> M>W"=S#KOH*;!SS4D$5/PGPTDOER1D&!Q4W4!5C?CS\]QOG$@6*-SC2MIF?,F MYX2X8,46W6UQN@JI'8TTK7?KLF.$KV7O#AN9JC4P$Z=.L)CY(VM<[(=:N3MG MN/&G,1-1?ZLNYHN+?XW%EN2Y'OKD_> MJ]O-,D?3B!FU00)I5TU"<7649!(SYFC)$\\.\[,]ZI\XG6^E [B?AVA$0&O) M^>W%C9?)R(HF,!=#96VZ.E_F8GFI-VT=OV5V^JI;]SJ-D5]K&&[W"G0Y/SZS M=;/S-48N']:MMA?]>U0?VWLT,K88^H2XXU20A"4^JZ()7VVVS='QM1-(/*7. M^72E@RBH#4LB/F_7&3_#I(1<2GI9I9G)5Z:FLR,6O"F-U!<.NK+<>GOV7/ M]-?*?GATC^:>;H,8(K>\U[R%UW$3+:E@D MW.,B(B'FF[_2(//H)GH2G&-'TJC9WH M=U596L)Q=YR6JK+-:?2.SO JRD ^CU?)2.WM(NMLG.D\IFO@ M['BTYM.BV)^W\I'N?6#9BL9%R86N9XXV,H%9@F%K)C,,U\'%,X!#HR_+*-@2 M&AWK8%427H^9&/3BG5@(?02^C(,Z4D?UXF?E[30*A"]3K0764>S9?S4O#BB%^J,9VAN.I.^^B8K M5QZ(V!D6N>&'D7+6W:@#X9(7.':2K!=)&N$GTV/2?-P9]8TWJS'OO73\'Y.X MB7FW!MSSCCV6>V8..29<'I@Y9Z:=6GQYERKZ#8B=8PBOERK$_;W*YU)V0M5> MFI*GH+=Q-ZD(@LH);96B\Y=I8)S1Q\D$%+GG3,CN6!*'+X_T<_&>M_U;S_U, MQ:>18M73JJO)N(<\9N(PUA/$]FGED4* M(#A2S'&9(1ILLN=*F0L*L/BEP!F MBN)%:&J07#2WR8<-K^;;6%51H^)J)V GX9#G"H\?@=/D/)O(SHF7XV]3OEK, M"[:E66=JO.&',%??3QJS/E.GE-04%5/@V8$=L; $]TYX@,KPV_DKN1]>5-=. M"D88[]@V^#O+2%@A^\;];?U^V6!JG)O__:ZKS[LX$P_+7>*A_0B3[;N^BW6, MP^G^@PG Z-6U'VZA3Z67@Z?2^T/I9=>A]!YW=1C]*B^L]>J,B6MHPT,[_XU4 MN5%PNQ*_YN=EL6$95&K<:1U7,Q%:CVLC/W^Z)__Q,<]AVD);[K6F3-T#"M;7K@#)[0]>!V:F- M,\(S/^9-_$,J['-QW4RKD EK-CK&S@S9Z;[ZR([V^ M((]/?L/4R!))<^X3D MSU[D58&W3)]A[B;%1)ZH,7$=?A@I MF-V-VA;!FFI5Q=:[J(VPENGQRUTT8I[3DR3SW3]BHPU%(]8/K 05C..+Q8=. M2!@H0+45_G@XH&R8"^X.9CF7/@5;>OXY[A/%KD>P1ZRMIFR+)= B0(S\"N3\ MF*9.WC$5ACB7@$L&R2H%])..)@ARQTL<7Y!8T'FCW% MX')U+5L_L?2)KTBI7)SFPK:V?[]@>?&)%7^EQ3T-V3H=V*VW3F_BA1#CN%QM M:EGK &:BGQ$W)UZ>;;:Q]CLW"](@KW>W "K_MB O?%FV1[L@LI+&@HC.>;W0 M8T_A.BX"61[WUV\=Y<[>!Y957\%S?;O]?D#,S8YV@GWUQK6S5[.RN(;X[M<, M5^<-*Y:15C=\GC]X4FH7MEI!8MR=8; \AV3+,1>:-'RY#+9PW_:!E>M-,93Z M5/D][(G&6/NN+-LH$(PQLM [A/T %*0%8T$J($0B61"%#MHZSE&6+X9FJS,E MNZ0KFF4TDB71'H//:_MJNUM5OE% M %Q^$CTS&D!@J%7LU#2-NO4P@^'%EO]#7U.CQRP-B3/E>%_F<4KS_)+F81:+ M:_;G:<0AQOGMZHX/<7U':TP?\ TA54"?H&VIKQ&1%B21C$F @F#L-BS_2C!A MR)BY<9A/*'5OBC3QGT>.DW=,Z<#3)BGG:0+[(5F/#1%AOD#:[^FKU>$TDL1/ M=8R<*=O'.&69J'DHZQA>TA"BIRA40K^G$=W*C"X]^J/Y-E(E%*FX6LTHPL$L M;5J(NAOM[4#R=7GJN[YCXQ%SW&2] B=SJM(T5,A8?T"C+A,,"/) MT^([F\+,.1B]'S.6][F_JJ^9-WRB>=^F;PT@YF;\#AFO9OXZN.E,]+@6R,-B M"+ X+XHL7I8%9")_9)\X(^!(C"6)K TM5HD]LHAN!RFTN+V95PW47< M#LTTE#.<6)0%5WF6T1LJARO*B*[VOMYC%D04SK?ZG/C1Y]%KQYYV;8OPGG#E MNA= .@72/GWV<3XS;>9-S.!\*-]/09Q(X;Y@VRU+1=ZLBFAW+#O)M3,YG M=2JVY4H3CG:::)L]121Q&%A/A *1S(HXQ][BLF6W.[PJH$)']/[N'+#MCAM&FN9\[I8*Q37K=@77(? ;7(9: MQ=Y>F$;=>JK -KS:BK])N*1\/>_=,%.CRBP-E4NEV<9RLCU/HP/]WH>*CT55 MXQK!JX0&,0<:4*,10=0'>%K9"OW'42,'B9GAO+OXL7U8PR7E"AG&PAWEGQ-: M17VWPQWN,@8E6EX@'+7@OUW]HXQWV\&*N4:;QT:M&8+A:E_+%%Y4!C[WO#J, M4GI$%6-K0I&B%FA?58W-RCRS/3CNC@(ZY_)V1"W_S-*<)7$T%*2(;@>[X:]+ MS]D&N"XPU%F Q=Y/"5"\V, 5"NX:]VYTB+T?/]O\: EEQACO+E]DGYGICT54 M>06;2W*@:>N9)2O:PKFE-6&%*# 77<'FR/559G)<0!B&5<[48B0RTE#T(S[" M$76L7)/#B+.K8$P_&!'I(6IB"W(E"J#7V?O= M^);%P/19 5>O ]HN7\LH#5 MDBT;BK?U'%/;:S:'(FK57C(]?3N)IE5#870N1_8+86[ZO!-_X0:*DJ0RS_L, M#WZDVQW+@NP%T!0O%T&6O7!S+E/[7J=5^/P=+,SY&EUA>[M/\^P1PI8;,0[( ME8:;1XZQ"G/@GX_Y?S[]?E6>A$7]9^X&9V) &+KL\1W-1*EYSN:/HNJ/>+JS MYKE]0I@P,RN G$2D64&N'@%;T+^[2_^:?DPO']._\'\>?D=$:YR[T #]'&QW M"5WPI][^]0\?WWY_^3N2P?E-+D["BPV%/[D]Y016D"*2 V(I)2]\1'@+$"VR MY59U [?NN>M>;&+^*$U)%+SD'H+W[-I%YDZP)DY$=UFP#<*/%(I+=\T?7;]C MS'Z['?L[V$"+_"JIC<1>&,>*U&*).5K26 M7 HC4/S*&2)W]^1ZW]+#-]DW;V7S7+_SAX^5H]-_&] M:FO@D\?-K&2;9AWMJPM3!H*:[@.\96B@@>75A,X865PW].>P:#H5F/ZE3P_C M?*G&!Y;1>)W*@LWARR,W0GDBI\7]+0 UM=%JRHQ**9%TI&X5%A)68.#Z58W& M@,)9ZJH1953"-@=%U1/1?B5&#(;+^$O85,GO:4CC)W!0A@Y>1I[&1T=VM>HP MV+&+/#)VT4Q/$"OTFC;9$U^0)>4K$4K.DX0]BZ4EK 8O,AK%!;GQ=>@R)D5, MDZ$N#RM7<7$S>#!Y] #^$+)JZ%73&' MBV"8O?X>U;1$Q?Q%,0P:9[5QS,)&%=3QS3EL%*/8N3V^?3>WVW235$'M=MWT M49IZ?!=N:%0F\B)L'D>PY0:5), MEW6YN,->%Z X#[D+GXMLXOFC@-ASN^6->^"%GP?!S:&]8+9',*)YJ4FQTW@,DZK$K35W/ M;HL-S<35HR#?D' 39&N]>I[^!A9G 67\#UB]-8=2)RX ,P.]KZYB[8>^,H]5 M5XXLI7BK,8_AOO,>K*-)U6:VAG6B5;P*V9*")]A_6MWS",9:'35EV_)000[J MT7Z#/[B>C!FG5/?[,)!6-SQH0=_P,Q7^^$DF.KJ4,9%9,)LW04KX4-.VY75/ MF^R)^\PZIL1GAF&>!^FZJ&I%0W&LP7SB*J],EJ[3IAU*5TW<;S)Q)3YW2M<8 M\R;ZI_8GAMK M#E)X/,6YV*-@61V)602?]?9VC'<"<>R%[8FUU.+#4L(TN>9,&6YW8JLF75=H M^ESDWN>0"G#2GJMCYA/"&,DW@!Y]U,MJVH0J]<"2Q/<+!%/FDT.O?16G5.2I M%&M82!_'67O!\N*>AFR=QO^DQ[^B_7@%&JXT1 D,1FLL]1(1SU@A(6TH M!+ L"*#QM'S1D3,VB:WNTD2)6T<)I&Z,MMS5Y:MXL>*J[$&/RBF^A4TJ-=RZ M]01.DKRX0!4< /"3OT>1UPS)0-\V_FJ[2]@+S3X&1;CA,]'![Y0/45KO9?OUVSZ8G6]JI*2&>O"0N, .:.' 68%);NK]75."3MJQ+24-,0+4G(I&/\_8*",L#?%%7+R<9S2X8-&Q_>C[&3' [6:L M6P%.BP Q M2-V1Y]3@W< MEH8>=V98$HK"8J1$PD0UEFPE4]V'7]CVT"GG].@Y2ZSG 8H7((SJ[W&YH.K[N3 ;1,!BPA< MI 6,5,@6I'KA35Q51-7+*^.($EMTWJH8$6XEI4J,Z6@[5Q4QCG+M-CE1%A M5-5$Y>3)R8+2M.A:3(1)F8.0G/*T4T1Z&.4PV46K7);:FE#E%70:BOZFK<]- M;=JS6]LI,9UA.&G9%MW52>5[O)O!YR;8H8/VG%FA:I;RYM,,2?BQ,JUR@=\M#W"$(4CINR+062'@&"1%)T/OZ]W&,J++$ZZE=;FJWYDO+' MC#T7&TC($J0OO0(P^#1:%CI;=206-6TBB9.*NB<1&>8OTV2:,W?EERPNZ.UJ M=;NZI#*AQB5=%M=Y7D(V00A?ZW%:U%]$NB[C!%S%U(PCP03-V.@?8I]/P"!L MM8+MK1H) 2BDQN(O'%-#R!B>LY8=-KC0-N"GM7^>X)Y!,\Z\,B#FS14[8!@; MXX*[*-L@3G.XLTWSV_3J,QSWE'&^V8I0*1# 'D.J_!XVTG:L?=M2 [0)2PD] MH WF)N+44;4]S7<)4UM5Y*BY$3EJ>/>N3KH'2!9$H<*Q_5Y.24,T9?QLQ4LK MZPQ#\].J[_ZP#9*D3N'3Z[-W/H7VU0]:<^2C"YI-AC]/KGDW&YDB;^S*P88F MR=C2K>LAO!2T&G,E!$#2\_*LDX=,C3&6_ X>-2,XHDD_0B-(ST)>#OG: M+RL=S+(ZU=R5RR0./R0L.%Z)##Z#GFA:;3F:9R1%(DAZFF:Z&,B4N&+]@""[ MX*[_FF7]?D;G4Y.."9K6')X49*0FZO&PX)2-)^<%/;RQ*@=5Y,V]* 7*US\/ M15!TAC.H/(Z6C.YF'8E('3'54">2O"=A&6$QT^6;5?'YF25E6@29E-]^N>EY M#BTP1^TYDI2&JC0KOB2DCYE,F4/.MD [^>C7X#R$U1 M=4+6;]_MR9),TB4A$,9L&=KL%F*'M*GLT,*S:)=Y(!4D<<+DYU8J0N38=(9; M-=._T"3YWRE[3A]HD+.41G#T-1 ;,O(\VFSWM.O(? /UL]^ /*GI$PG DR$? M8S/3YMW$VT&/_-=\PQ*HH?% PS*CT0U]HEFPIO<@RE>?0Q#M(-_P] MY*&'DTR5/5:EH;.82-_/Z-%W4R2D&G4O=4%Z6<;&^.#._R[S@FUI=N+A=)8$ MT7P+ZX4/MVX_K8 D3TX=5\4:(+:\5D6N,R0K+=F4&[H.$BGJ'16P!IY 6):C MEJQ'=P,Y4IL8]V6MAIC'%#AB=18YCZ(,"A/+?V[B]&1%K_0L>G[I:-/19%.1 M7-0?"! GMZDO9V.(NTR+9<[FI?,M'//_4]BKV]4U7VJGZWB9T/,\I[TGJ&HO M(6>EX<;U)>N)9DNFNY?2!@&7$.(&!@D$#LP.D>F>:9X!]W9I%IU!;'@=]V@/ M@IPK#)(E[T%1.1B.E2YF$DB8>IL]LN?^I4GODU-GD7V+KN<0D<&6901H^YT_ M.KC:-7OTL]C#C6OFW1V@.8W=I&G?<,S5 7-NJ. MY460_#_QKB>%]OC#4RW50:.NC94D3CAU/_FV%=C;9;(&>.9":""6E=YFHJ)@ M&HZ*3<_C4P7GJ%G7HB/(PT17 _ K/'U,[A*?0<[Y.TI__P(9 0:JCBN\8>H@ M?=^R@\QKQS,;D/99=5R%ST.GS7W,\R=:@&>PY+C"&Z9$:]^R-]'R67167;)R6:S*I,H:G]_3D,9/'?"V?:%\]I"3VQM>^D9"#:-B78C=]AVRU*1;5[FEK\M"[YN$9+?'\:C M\!(^IF>@<5D06>SZPEEE $V@!\S:^[)$B7TMHQNOSPP=28YD_.'(*'IN%F&V2>-X"'^+$JY/R!6F= M68DRGEX%3(WC#,5&2TN'QRP #_+A9;MDR9$@]?Z.6! N=!W2^9NY0X*!Y#]NW+>=G5L<#W6P?/B,8X.7DN_*4?_E= M*[E#WCDQJ3V,N]W>TZAU2[.A!"BW$W?DBI.0W7[@;E+?TQW_E8+7!K>CEW62 MDJ#=O3@5??9R+7I,>)@>)SV:W%H=]<[)>EXS9G(/F_=K[G'5%CBS."(%*ICU?6Z M'T(:D\/&7&W('E+%;,9.Q8W8B/W$"IH30=A/M'?/P#,UKK@+U>56$PYP;]/+ M.-\Q.9'?KN2:N2\!B-I+V"#=P<9="?TP"FQ!#2/]FE)-0U0-X8Y )"!P0\]6 M2O=6; 4=JPD2PW%QXJ*K([L>]S\@]2EW0: @9QQ1Z8F<9QEGLLCBD]< +TOZ MR&3.U/#ED?^>)P<+A?:BQ"XES'+/#B)'=[1JRJ38D]9>*,Z% WKFRR+T5\M! M?,:SM:BQE(@:2U%)2<%(V"%;8$3#IF?P<=\U$K3Z!NOZ9L$?[MGB89UOV>0P MAS+@S%<2X>4YI]\1C]3C*:F\@O23AIJV;68:VB(.,)1Q@(DH;D7>O/T:XQZ9 M[8ZI@,=6B&,=ST'>P-EWQIVGD7Y:\IF41(IA&.LNW(,FO+GU>1I]#++?:#$: MWC3^ C;PH[=AVRI4429!&I&<9D^QI_!,!=8R?7XY$Z7K](G/&"Q[N0^>/_+U M4!8'2?Z)%K>K>PILI7V66?U%I&B-$[ >8!0\DVU%V8ML:?"8X1DW<9EW&H?2 MCCN6$P#8__W*4W%59[1AS"+." #[R9X,+-8\]12WLCC? E:9:8.[3@&X%!&5 MG[Z&)4)P<,NBY5W!SDU0NRE9RTT!M>MV9OA-W/41_B-,XW-/J1 ML4AODAI_<^HLU4_!M@6H*9,UD/8[42GPN6NF4F6>>Y'[A66_7:=\#0#)Q[5$ M;OS-J2+73\&VR 'ELS@]VTG:?F5.@=%=,J?*/6B5&?>DAZIB1!# ML=.AO>:C0O,1;>EY"FV'#UIS=;)Z1!:C$'CD4\Y.:ZJ$>KS8U2<"3)$[SB3Z M,LY#OF8ILWV(P_D2DFF'QY6;--Y 2OI RZZD?@ "1@.,]@@=7E,PPCU?O@:+ M@T2F#Q+'-UX40T5Z&(*![A2&9GQA6\1/]#KE0,3&0L[GJ+_0: U;KB'_*2YB MFG= [],H TUB56X":=LZN<=&6N"$;U/!(WM\9 ^0_ H0B<#H)V;6R( R&Z/D M[NPHY.OL,J&0#[5:"565B97B,75?QYXK*9*Q?LI4X9!9<"LDBZ8,]:\"#?$M MUMJ#PJ9RVIFXWA8;FAUG[N6K]1[Q''L<*8Y]S=H6/T'W-$?V@J1TQ.VQ)&FC M_&6Z3',7?<*=>8B322,!##)F9K2HB@>^IRE=Q86&;S"U.6S4"I*L_?V:&@2I M4?B?[B>/$3/->)<;(@=Z]V/&\OSJ);+G/ZCA*U"\#/R44]S['FL:]G7KG5?LB%, M)&7_!G*N$_C;RS#;F).%&[=LYY@]C:JT&2-@#2@DF>.4ZR![HX?-)GVC-CLL]L#9HS MZP(A"06]B9]H=#RMMLO*5"#_2H/L\9GUF)1);2'M"(JF*^.! H>Q&(ZX@# 3 M$MF9@'928&DAK$!8\)_:,!<$$))17EBR#M/$F!D=%7=V((BSGX.DI+>KYJRF MM=E[QY(X/*Y!C7H7J^YPA-;.$X_EKG!_SF<$.!'K:''8Z-C.V M"Q_XP!LS"^W&G%D%(#I?HP#HW-@$'!_W R,#.U!Y_XTNWQF29/ M]"-+BTW?51@SC3JQ#\?$YVDGCE':MQ?3^>+6;MRFK\%L](HZVGP,CY,S,P+; M(G*#O[Y<"M&0];VJP3RR.J\B38(*">N'P%<7I ZY6Y"W[\Z^^V%!&F#[ G$R MG+;&YC?3K-;0L"G\GN?9L:QF=9WG)8U,'!IWM>?BM+A-=Y;'Q&V UL^'IW'# MS<%P50U.@B1OXI3DXAL_F9.F"SGV6+A_K#Q.;;>KN@^/P6W5 YFN 8G/\4Q<+?F8QF-UX=Y/H)0%"+@TW0K[4=U MI#46L#>Y/>Q*#TO7^JFH!$::%#UM:,*_:X.;W?GHY.%DQL=H)@N9QQ=9S!ZU ME#E^V#X+%FF.D/*:IIOM,]C%^RFGJS*YB5?Z>_BGKQK? MD=N3<)$KJ>!4Q-921]1_*9"0A$,A;V!'R8^GK34:2IM&?2QV=Y%O)Q(5-_DN M\Y%L!J//8Z_R];5K_2Y?3;C.?Y'_V<\5OE'&,FUN.;S6%+(MY?ZSFDLZ]CCZ MZE)WL[9%2-*%!=+LHNE&.=,IFXH-Y"TD?0;R"-Y3U/Z'"2/--OVB);B M6T@)&VG=U>[=" S,'IWQGB%VXB2&!=F;9 %C02H@!)#XG/]5A8LA^3J/G':# ML=,:;]K(;^("8903I,T&;W 4O0J];)QS- MZ8X 3)-(9*N&S>]6#\CM,HG7M>]\!JG/ M!VVY4M0#HA@-G(BZ@!0,>JHELS:$518FCP7XN@>?*?'&[1QWHE*WNT+F,[D6 M-8'C)WK'>3Q\H6U"2U-F.#V*UO>\A^WZ;'RU*8-U;*ZGC( [:QT]T:R(&0E5(YJ-T"*'B9GAO?/@R"9, MY?30?@](QI K^TK!>TF6A MYA0-/(F6_),6[>=*7Q:SV\4?XBS38)>[8__M+H@S6%W?9I=QOF-YD-RN;EBZ M%K$N4J850P(F-(4-%T"0M!Y*T& B+",U*LC> [BJNW?G5534S,1WTA RD^/B MSV,028A5?8:#ATUY#:)1-PG09SO='C)V:,+MX)8SX:D3_XK=NJ,,P=5/@[N^ MVN\C14R9CFVIJZF)8_GC"\C<'M:_S\XRZH\4F\Q^YS:P"1^[B8-EG(CZ*B.6 M<.B5B?:PJVG7JZDN#%-656;Z9&9UE:AVR;+-'Q2A#LL_SD.'0;-589?^;8:N M1]#!L?NF[ ?$2EI(>9\&%2O??JOE]NP0]+/"GX_;5.?M#A]3]7X5FS'E%X^0 MLZT2%\$NYD(6_Y/;S_O_$6QW_W8Y#U]9=1B&O&@MWOH3W,,Y0%5.N]\R)9:' MK=O?]JJF\$P>>,U#!'LX/"1Q0VSS:1DK:ZUN X]>,&?MJH:]G2 T"(R<(TSH M#R)$5-E_<6>DC^5DV!QW,LN97O#)X"F&JEP?6"8V6&X8Q]6W&!QY&JD1/:VZ M4H<>\AA=,-83A"(TM$40M-SU4^F));T8$Q6FR35WMVQES<5*+3\&?"CB(,D? MRMTNB<55]8^4NTU!&L4Y_2F-:';!TCQ>IP,.M9$VL;=UI]!VI8.30&(TU3%7 M$/HL-;A5,;Q MC/E=M<+7'NA:E+MX9 "3)7$$ 4;C@8Y3&T0'/6()VP^ ;".#$]B#D,@:'2D8 M:>.;2^UI R/*S ^3OZ49_U!_5]UOK)/#< T_#\.LY$HO_J61^@&&J>9-+?N0 M,*R'NTN*38:->2RJIH[9T!+,R$!,TY8\*UJ:PO_::PG_XV\7Y;:$W%Y/]&JU MHF%QQ^<]%MVNSB,F[I!T9@76?U%3LM4)6-^P;5 0"6-!)!"8"FHH?A( (T:! MX5GK50H[TKGIOF9! EVD<%.4/_?)VK3YKRA['A.TW65L1[/B!>[*%=Q 7_VC MC,7)Q6A^-HTW\1M98Q1LBV(-0:P,:4U_06A>Q%OA]#;YV2"+H,<$+3K#P2;P MV*]-C/Y>YISK[X,$+DMT)C>>W(X-J]E%;Q9F=$%J;*0"YR?'\?114[6UXT/A MS/C"LK'(2I%U5APDK_EP#J?L5GD%:6Z'FK8NJRW:)$Y)3=UOPFTE9C,,!]UE M6JA2X=ZNJMV*>[J#6BWI^CI=L6PK=C7>OU0_CFV636P-FW$!1]5ZUH4*%IC3 MBC9ID)$6M 59OC1/S&23;.I(,L/#,_?ML?I^Y@>67;)R67#?B/_&RK0PO%&F M0,CMEMD (-L:]CZ(2$27(R=2\]HT4QF_Z=MGRH.BJE?K- N%LKQ]]_U;H3#P MS=\^<3Y!5@"6)$*?"\J'JSCG\QJ5^?(*CE#LBW14LF#B5\YIZZ'[$PA(:ZLB+.!11O:&$MKM8\"\* MZ";W:^%S>LBBN&914 /_QJF]FZ*ES,!(N$O&-& T[VE(XR?PS$92ZV':P"9J MTJ'EX!Q+$"990WFQ3\(A8J2B"B,)JF?]I'%"C1 SPG9WHGR"YQ,M1B17X16L MH XT[44N$]@Y.!3.D/M3<4$2$0H'5OF_O_O3XH]__+W8V/WO;]\MOGOW!Q(4 MY)(W \MU\OW;!0&^BP?X!_XGAP%U7N,GFHR$]MJ2;94Q9)B!<2:YGTK@+H11 MP!H1(-51%#UR._X"4FK[&W85I=>/ !."9[(_&,=/D)?!0C4 HM8?2]JB(#E, MGWUSVJ@XJ%291N]I2E=QD7?GQX0,A?BM"C0I>YL5VI"L;P@6L*VU%&E80^4< MXOZV+_!CJK>!,7&@G&G<^S(6.;\!8_7Q>KO+V)-8Q R?RVB]B]0))1K6]^0J MRL(O:OYHX_![9J,W$&P2=]T5!.+,YKC@'V6)5'H'6PQHJ&W;$@A4A?2)#_.1 M/#6&,Q07G4J:EHA9D2U/0C4O65(7HOE(#]1X@LH9ZB(T_@:Z8%EOR]:%J28] M)XE28#1#<,]_I*):ED7=UTW'+#K.IECC6!"!1,R75_OXQ9EE"=,>')4(1HMY M$D?"&-^S((MN5Y=Q1D,N/?G%!K(Z!FEOO*+:"XC Q.&&K:\5@#IL"37T20W M7Y2A(J^9/@/=WJG^Q%)6UU:4N4"JY7:/ 51[:3D7)!T+'.WS8NY MXYP]OGFKR"[_$^S[E\>7P_KSJI/>Z9NFI]4]!>M.W3X+\>-!^DT?-U$PG%>9 M,_O8Z>Y\2-.JV3)HWFS9* #4V9"YWJ!S:#*1@('6961]&6LM.STW$WT<8'L9 MYV'"\C*CHY';ZF]BH[3'*5@_@#F)PMZ#(+_Z7N3H# &;P%?_#@/,(9V7J!%O MFG88]A0\.@P^KDYC>*_B,O0QU&,E@J;D/,OSBR#+7E8L>^;K..50_?$6C-4L MZ*5D?=%44Q9!46*#J J2"MLPYG%XK3 @@[4.%+GL+H"O783W?)F+NGM]D7M# MSV)#]KK:M'\AM5T=^<_^RR.?,+.O3'(WA]S=$PWR#?P?;.Y3D% 1TL<1Q6%! M(_B!V^/#+UI/$#W4.&4.$E7<=I"A,H6Q%) MXDMEW56J6:ASD'$TC5199NMBMP]KQN8PYNY+?"@6P1MY?&KI#]?%[/9Y1F=V MU#K*Z*X2'/,H.2<3>MRNKCY#4M(UO0\*>IO.P#F:#S"DFOCO@&V%E#V$:8=6 M?22<,B7RJKCG+BY[Z'Y(NB^ ?U6M<@LD<1+RC&41575+Y;]/Q-C,E M@VTLPM @?"S#M,&^BH68=J^@BHM'[EY]RJ(?T(4Z#-(0K''!)=RB)M7X#V# "94+. MX@J4$:$"#2SV%VDXA&'858 @$]>;$B[HQ>G79%7#(H%BKVT%)>C+(YO.=*=[ M 7D!AX4RB*(=5C&P'S#VRH0]@;ZF7>P+2-HPBW'BWO8 1IG+,!QS%P)[&)8# MYWI]<:_]3V*#74];='=8JR(V%F$CC+ D)VN',,53!EN1N@.RP#0XY=O3:0!B M/9V!!LQZ.AV$/'LZ'8@,>CI&^FO*TVF,]$S]FR$I'/=O1EGM/VAY)+)#^3W3 M0E1".FH3YH6!!LS."QV$/,\+ M'8@,S@M&^CME7J@6O?Q_%9"9S@E#$C@^)XRRV4=4JE91-2LETAP6/!NF/K$B M-JX?/\A^I'0MZO/AE"BJZ\<7P6>2J/;(?GRL>GDV2\76)NO$CXQ%SW&2G*=< M@8LJ4EZ&7VJIBT([1C5I@)YM):M)BY./N"%>1=;.2"15QF146I49[4R011%@ M/O>LXC[7ON,)I/"U6K(N5D *5I"<%L923X**<&[4\5H2^JY19@K\<)?2+LC% M<=UP[KK.A[!)Z@X:LU\A(J<$R'E..M?-0:;&%H?UIO+B=@7F%(I)/-#L*0YI M_L"2J"_@9/0%=*VIOH;M5YK*"Y$ >@W$2JHM-]\1E=22"8[EWD&\W4%.R3]PR+;].^_9B)JD!. M_ASLQ(HW:HC/2E1/.:X@D#UL=)?$(7B!P(X/++L0P=9K_@?4L8RCZJ2^1ONB M'EYGI$ULXH69E8!PNL#F?TD+BNX_SWRY$1@WX MU+O"'GT#O<3N;=G^&KM%F@#%!9'4JS]FMEA2&02&X*SK23R_IXD\XN)>QB]Q ML8$$SEPON YU%]L8GK_1S4V;NK7).IZUM?%-F)8<\ (_5R\(!T5:J!9$@#H3 MJ$@]:YUG&=P:@<\SY<24N9FCH3G9!7'$%]("(2F8N(A4O)# 7PJER3I\.A5/ M' +/*^G>!&9:Z^K15HRNLGNIV=\8VF4TC&=1ODJ+^Z,K;D66>A=6"B:EVJ?2 MV_KI>=>P8![0L%_-0)"KL\?.:8>RC]L*@CC 0N>>(Z2XATBZ-,JY!=^R5!2S M&_$/AU^:Z 5V-^[:U^M&,<6/F=RO*=Z*R,L4U?2EV\+=E;Z2Y&Q%\G+)E]QQ MD/DI>:LH:AW.B@J?K58!X3,-]XRV06_5C^X'$%4^#AMR4%J&"'+^:GCT<(Z- ML\.Y8>5([NF.LW+#O>/;E;IQ'7]QHH'M)^#:R/8CF6)H3?8/OTC.Q8[V'@C8 M5 F%S*.'4Z8308NO>VL,?I>Z"AK3,4^H,M'J7/$0TC3(8O93"B7FXU5,H\X$ MZDK/(F:0WC:MI^RO"/O)B:[&3J;%(R=RPH66AD%>]/H6PP].D)##!FV+1TW- MGZLQPDBFSAV7=1E"2J/\ ^^$,&2W.W'E_NHSS<(XIWW1GLKOX6LR#+?OP',5 M &0N@F)#":U(BY6.F,S8#IT$V4+_,'['02?E#%T!(0T27Y4G%.6+H9GJ3,GN MZ1--2PJPX'P:[@+#EOA%R<5H2[.KSU72++BGPO\'FS\]:C>A):0B(BCJB^X3 MS99,5WAEJ:@\2'#!'$XZIF=SX.Z@0G\LJ=P4V6(&^6K5*7J,BX1[[M>IV-@J M@P2PB;,J,!2;>/?(KM(B+EYZ76ID"P@W2I.2;>D4<&#RVP/RYXEC1X$98*V[ M$"%94>2AX*OM\S2ZX<*3<'6IC@'>TY3V7RK4>A<;-J1"PUFV514PJ"2I=GJ) M<-<$!#]13UK2Q"8QSZW][RA5._J<"5ONH@QMI\5V7X!VG)]]5MEC<=GZ(/9 MK!2*X1V'[_I.>JQ68//8;;Q MNMISM\GKQU -,Y$I<\:UDPB[B?$ZU70/Q]Z:YACVM>[8)>R#,<$9--%V MDNZ"?NRMB1:[IW77%KL'QA2+;:QG&(LMB7NUV&-RTV&QE5CFWF)+6$B+K?3R M5(L]2,2ZQ?8H;)IL[K+8&KQS+GH]J.2ETS).U_O:8R/IG VT.%%($93MWR21 MT/PD?38Q)!T"/9G/KOT2/K!1$Q)#/417U]\QO:=$_AF)PK M^QW-5G"?@O?_=IG$:Z'X@!1*"#[&6[ 'JP?^;;Z"G/(LE74$WP['.QEK?EH0 MU&08MC6ZPDEV>WSPF9,F;_Y*@^QKGX%%Y@;Q--K(\,C,2WVFZ(8+P?BB K+N'L]/2 TBX17W;] (PC/5B0!B]I 29[Q M28R82 M-,2 M&$OB !.+D4V;/<'K9:%P>3\,##"ON^'WM.(\GXM$RBRV;J372?![-' MB:V9O4DZ1M7S]=(Q> 9O9)KGA-F+J'M\Y! @F3YELUT0!%I5RTB6E "EKO.:06Q-,NBRJ M"77)<)>FYL4;_?G-#&\LV7,71H9Y&$MG\X(H(0M)!3.ZH6D>/]%]'V5?[FF8 M!'D>K^)0=K'_JN6TQI#6'$?4E:'&H4/5GW?$!X0)D76*#[#5APQO -[7M74Y M02ARH/H\OHUH+.6??]B+/?_C;]?A*CLO.7V6G1<%GY&%#GY(@O616*L]K"FVPXU: MKP%S\>&>5*1)BS8!XDY%3I&Y3(]CK^<\0,F@6J+BZT3 K0DV=R0P%_-L2QQ, MG@D8-^BX^B$GWMI. N/L) M,34XA=0\[3Z"+8 MQ9RC#S0LLZ%RVI@F#&M2%RG?VM6%R:3&3>SS%"_J4 \3T,,"]'#)LHP]Q^DZ M)T$:D94H?$Q)0D4\8[//Z2O7,$),%11W?!S<[<\&^4; R3=0-_ I2 "NK&(\ MNDFK\RYVIU:%AO7M6J@Q!N(I/K1PS*_NL]:0L$E\=CCAU"?7BH(Y_@)Z,NEK MV/X16DUY-K*FP&6FSSIG4O53FM&0K=/XGR*[>W5!N<]C&7D:*4\]K;KR0WK( M8UP.8SV1%X'%?28]#Z.- ,)CR5)B6/ /ZSA-J]-DV?X,NGB5:KI0_1VD?&I2 M[)HE6S"F'DR3C:ZC[N!\':P2=\1&#OW&7Y@6/=?1L*,(.1&649$FO];$O8:_ M#7'Y-,1ME'7N#M1B+M\04YH6I]A&S\VT7L8>CRD1L7X*MD=!.J70MX^C.19L M&H-]^S[W-"I%Z!#_E)<)((9+%S?!#J[9G>]V'#UX<)!8NBSX5S?Q-I8!@)I^ MDPE*9GVN*8@\^VM3H!MTA!QQ<%IU5T%:;$$UQ G]O(LSC]M,-G5DW/$R-VR^ MS5<=37/8D0=:%(E(@Y]#^23^/)3U*HL-&]RBMD+#K,G"8?%LK'"@#9HIZUR; M9*#V,.9DBB9*_;@1,C$HOLU/'=1WV(<[OB;/9-0?A/^Q/$:X2ZBFS1H;+0C6 M+\]48$B#&>%RU)@SA5;T@YJQ7897*]+5HUOA(8W5+LG)9K,KD]%;H+WQ.Y=[] MJD^-D*U@=T/UJ+ER:C5A8=Q6>SV?XIA>;()L3<_8:*=L;0@CI8\98JR[A0ROX>$NF=;R?HGR]C%NXI3FMRN9 DC!JQQ\SX!3V=F^LWN+8T!0MQ?- M]PZ3+OG ;;YIW&:!!,Y"53KHP'<>EJ\>UUF!K9:R5U59D#X%V^,9LN=71'ZJ M5BO6H\"J7%1 RWG^J2YNL1$6V!W6#W&VO8[Z!_;P=_S0RG9<#2Y0(]>7OL;W MB&ELE!.J8[Q.LU ,X]MWW[\50PG?_.VA8.%OL+BF$=QJ*%[X?$S3(GZB=YP] M,BG'PR;@C(/SQ0U-H!3SU7:7L!NXAE&M&,4($:$L)(V&0'N!*Z?2ZPD^<*O#AXH!5\F0!97,K)BRS^ M#=(DQZ&63^V7AQ$+2SC9[JA_-,#+JXICVUT0"AX5&TJ> (%@F 46?^/45EA1 M+69SK.W.0CR.>ZT4?F'9^R"/\X]TNZ19U[2#:@ SN6@1LBTR$@QI"IT(.(1Q/*0% MB A$Y%>):21@W'V7<1;_D1MX*KO?U+G9[;N_:W5_">@\V&N<3++I7/>2\N!A MP[)"(RM(Y_,&DAD3( <$LSA/')>>GAP# TSTOI"2 MO]I921VV[6@ZRZ'P+84 ]L[G"&\CY?*!E5S/Z 3,G&ZT1XBS M#CA[K,IYM!$LB$J7+,WG*O+#$"QT%T#*M3N*DQ)T?)^QB#ON21G12-;EVN[* MHDKG=Q5DD&TAOZ.9T/1!Y3+:-C;8U 0&9R&H)L"B E/]< EA!-I(R1XJJ;'* M@] 66IC$:[Q0FH((Q+714'>$; 6_&M419G5(G1FE7VB\WO UW_D3S8(UE0[< M[>H2ND,CZ6+<+^6@^XQ/\A6D(9&DYIMDU+#(8'$ XGZQ?)"^K-LCX2< MD4B"_#-V6>",!PB#41&O.^Y;W[%"R0QQV4M4DLJ^VNCS!J*0G.ZK'8;FS&<+ M:IS1/>$X!K:@IF??X?.5N#5\N_H@\HG&05+?P1K)[J3S*C;SC@()ZWEW:@S@ M^#0H2 W#=_8GK5%@4UCK3":/7:?*$/>(X0^QPP[@_"@!D;W1YIR'R0D?^$C*Q98UVGXC?'QM62*QC21:;+?G<%9 MK6A8-.5R'H//]]PXWE/H553$(Y=]^'LO#^PO]MG MJFS1P1HYTWA<[>L8!XXR(?ZYAS ^ M'9$B")6G,U)C\6PYI",&?CY'L3YV1] M"B$@H=X6SG ;9C=PNFG-:OL&@H-"6YLWIOJ/T/T3)LC>+62'Y[J5,R* VE]ZMEN'U@^#SQK::D7ZPYXV6EMK!3L[DTZ61X/$/?;"T^[JA$%U MM+?:NP928/S$^/9Z6?4Q^#O++K@_REF==4:K#S^)B3WO;M&V=@R0U@[V-M4# MC&8T<=N"./'?"5S\^3W=\5_%792TZ=)6="FLL9!B$Q0DJ%(6BBCSM]^!$H?B M)#J0'[?OP31>DQD!^E2CFXZ=V,W_$8QW@Z,09YIPK9Q'_LXJDK,(3TO4%RXO\ M/(T@7.8RSH5JWV5T&Y?;KMD'WPIF9M*GYF36TH>E/1FXZ#DFL+D%JQ6ZDZZ) M0":N< $V4H,CY1$P*VHYA;\Q)8%U_VJ$C6P-LAS%L9PO53<\!*S:T83\85X/4[S M(A,]\3')3C )S-!@^XCL@TK%'Q+V/%:O4>65Z9%\)TT[C> 39:D%^1E%[O5S MNSMB;X2%$Z??2[JB609'X2#3+7FOTC+^E0;9XS/KFG,U7\5,M(HDG,RNBEBT M9Q1K?<3$^U=8JFGS8%JMX"P( "*SZNG4"3-H][.>%^'?$.8R/D$N869K\KA& M90;S'\QW.9S;17Q2S,,@(2_ F16#?/KU S =\LGV\(&,SX\5HT/@A8?945=Y MV90QM&RC/M'/Q>,S39[H1Y86F\[M*6P;-JS6,:U9F*]C4,:U>WJO;1DT0$8D M-#+;SONS<2FPY\NS<+T:KVKJAL?4@5_V@8\ZUC%KOVO+,P,:L[!M-1@K'@NN MEU:=LYGUU9_I6O'&B\T7:+Q.5%C'/SL=11\;%2)=3G78+O/EJ.]8C+\[?>NB MGX;3/8PVC-^1*L_M?'8S%$:B>UM#E;TN]C=X"YVYK+5?MK;' 41F,Y4*-'96 M_[A^VMWIF%MO_4VGQ2;.OMC-C@,]UMKN.!U&%\Y__(2V6>UWK3G_G,9L+!: ML>,0HWIIU_F?5U\].O_QZLOU_=L:K.7[GPRB.]\_W-"H3.CMZC_+(.,ZD+PT MV2BN4\[ZK0#["!&S: $/3M@ELH+32E;3 D%\%' )X MB #D:<4P:;R8T4%P)O 2&+V!2NAUZ;OATI$*;R"%=Z!EVR+:+G28 'V2Q,$R M3D1./2_2J,)FAN#=1+?O+F,[FA4OD"ZX.$]%%N$=S)U7>1%O(:[FIYRNRN2& MV_!\T$R::@[C'$X@ZR"KF(!&!#81U=2@6Y &'Y$ B4"H;4%]LP193B-8E@GW M@"#D*V%YF5'A#(&?5$IN)/%*!%&+\N()1QHMR&[SDL?@/05Y3KE;6N8RR$P< M&X$M3@BR)M.RCI0%QJ>L$+%HJ<@[RDEQ<$%"/?A;)O2$F1YI+Y/43667 M7^ZJT@F7)S7>=%\S,%UU->_JCM08#LQU*?-]P^0#AUN^9!NG\;;<5M-R73!C M405Y4OF]_SEZ4,!Z)NIQSGI8^/341;[GZ](/,I^YYNH'V^#D)9 N8>MG)A4R MF&=ZBVX3@$+;0*[WL,M3)#9^,2]6R_8U^WY"*YVH37Q6/#97*Z M%<_EY4]'+I)W_5.2,PU/:39;Q9"BCZ6RC%N3F*7:?*FF-$V7"=WB9)])F[)+ MIVD/#OZ2\(3S5 $D;RJ(7\_/<<(/::?G-'&<9C-/G:^X=9LX676V86G&.J U MEVGK )2-N6MBKS&W98$BX>+T_:M8Z7>+H,9D-L!A#S-:?4K+;8IP>.$FZ1U4NO:YSJVDM88ZL74&&S7@?TY2$IJSHM5:N[?R\5R6!5G1AU8=JHL[WT!#)=.L-) &F2\.U7\;HLS(1)W=ME-%H*Z_% M?B)V2/=HR &'E[R@VYPO7#Y2V/_H MLD%3VD$%=R/H6?W7K*:=1S=SF>UKR*' M&H>W5K-LG9@.C9G6PF3J<[XT-Q?.8+J;PU2F.EO->D+J3O^+?-MBH*N#),": M<&R%N;I*!O88[I2%0[B9WS4KV.S%3H]VVJGXO\5-J K*F@LRQ57&C^ M\&J4\#B!TD26SDH1.U*M8E^W>=W#0<)573S6KGNX2KO*Y>6/KT4'CU."3F.H MNZJD"D$:GQAD"BCY8\N$5L'X==%#2'FTA6_$DY#^J$=7[1'"UD,U#LBV_A^@ M(3]]\_"-"#FH(T\YZ".-/ M(W._]+3J(+6+I%SE$EF7">!^$='?(;?:*8'MX/4+V4E<))3 R)L_ZH?+FNSG MY .[@.0[&L:K."1A1J.X( G+<^AGBR-!#Q.JJI*RA.8J3JHHA&60_I:5NR)\ M69 @)\\T@1POO)7G(,N"M'AI-5\P$D11!HE=0IJ)(F&=M.I7S^HB8=N@*$8K MDEK*^#(F_$QSI)W7X>2V9,EG=7%66=!=JUBCS*9NM.EDL-UGWK37>$)U8"M0?0E6]MOR<8KWR._$7X\TV]UE8_%@1Z M*Q]EPY?W_=J042R':\%8!TH;4<%65>2XF6K MX!<*B2MH=/Y$,XZH+@0)/F&%4V'#0+T1 ]L&X\1L&[@*#;F9QVU3#>[W+*9U M66H_7E%\[G3YM5^V%*\HB@R'K+24(D&O(&]I3UK8N5CB)3XD+%DZIG(?2,R9X% M3T&'17,#7XW74]WX@"O04W E]D92S/M"N;>&J:!-)G#34\8&(9GLSV1>-6U4X@B4KN6O>TV4? M'J>*1#%MQDZ]@KNA\&5KSAE0BM&'4==G^QJUK0[@; #EMF,U01<,]@.K"$E0 MB$I+TD<2?6NY1#Z$?EQBF![[3(C[VQ_JO5#8+>*3$Y0.&)%ZA7?0PC_0MAL= M>/O#?NN]@B#J=4Q4!J/]PNE$NRY3?0;:J$=?MWWIB8J,,12##6T^M X7[IM$ MY]<1T%[%L#RK$J#)DX7H,!$:_XT/8'119AE_H?U#&&8EC7X)UA1RIUUM=PE[ MH77:S\Y]U5D FK)AX@6XOM(]T6S)M'-=2A3D&6"(8!!: 2'+"@EZC^*5\&W" M%I:7'G[IXS&Y(N:X2).HI.0Y+C9Q2EA*97%+EM5?MP*NM$ON_B!\:!#4#L)'.3NK[6+^Y86(G,SO:Q:CATF/@SZWPX3,*GYV?6Y,1\'-$GFC!1]Z\*R9WO!OJ MN&ING8_Q?N*Z[X&&)6_^AE86!FAV+<>&GL.LDKK:<^*$=Q'6]HW-H$><%%>$ M24V9^,2/W,.$QV5-TX+!$7 (EPIH=1<,*FTG=>= ZX6/+*]6P?-;2HO6HVR9 MQ.M ;GV2ZY5X>LFR#-(!_ Y.BXN2/Y577&L:%O$<),ZY:Y^P9_'6]]_\Z0_\ M P>^84G4E&D-TA1:D/D!%^(KF2N37 3YAGR U^OXEXP*5[2)A1'1_U72;$Z+ M)O$6'%KJ(\_@H/XR9;%PYF!\H@4P6%P4B&CT_N4G+C#7:565/%V?@]V4'OTR M+S(^T#W.!;XAI&.A3]"-=PRKT:"A[67FG# 6S!R#9^4DGQW&+,J])@\WW<\78Y&!I.H]:(^!,+_88#L!>;/CH M\=Z<5%N!1)&R.PF?;F%QW*,6YAI&:L5T -8#1 04"*I[JFF3H";N13T,#AJS M-Q)VKAC4R0(ZPY/47C%XG:!NVN_U47D87V5F#_)Z[32?ZP$G^C5R*:![""::"^[+Q@6] MX9-[=,>%,!45QQYIN$E9PM8OW /NLACJ;V&,QGCK]DL=%/)J/FP+-(07)*5: M54>L]<;(19LPR+(7L59K=&TEL)XE )8K3!<30)7XD\L@$><@^0:V23P=)VJ( M(4..QD3U4@Y9/OC],N:OP7%B'"3==U'M-(Y15F,@G$7#B_49B5H(M'7:8Z>1 M65:;F]>B>LEFW_\0H@Z*9THAIFW',@AJBV71,> 5K:M'+^OJT2)@@7\;CCX) M]VI*>&K)K<9NEPAC(VCS=_(B#LE*KAE;:^=6@S!,.>S$HZ3I#.6X]3I<43-7.(4$Z@\9DLQ =]0BA0_G"P@XXC>@I#3 M@8@O43&YPC67E"5&=60X3XGYX7)FRNKUW2.K@-;=HSD'!34V^'5;3IKMZDT3DR[&>-UQ3(8C[ MDBX-+VVG89BK+6UC=612;QIC&G&BL[2BT[@R4V/:[M27:5,[%<^E:>V7&W]K M:WG7^2,M-BRZ3I]H7G2%1V!?-[6F[B'C;3W=@\?(6G)Z7Z>L(^',/8N7I4SW MQ>KP@:V 0^(&SSP6D&/B-[1X5.*S,\449PL X"()\OQV)2K*GW^.^S1Q]'FD MZO6V:SU,#NC!/H6@2'X%FB,I,BQ)V3AKF3:_I@:S01T"F;>H2MX_D&1KY%E4 M^%I/F_:% NHO5'FF*LH3$FL9Z\7T7$)=/?,1DC4F+$R+=Z]RI=B*3&W]Z&!Y M.$QX!FO";H".%H(U\5:@ LV;';87WRM#4[SQOQSL[LFK7P..:)>EA9^*6+AS M*L,-C,4A[\!EG$!DTB/T[I%^+MYS#+_UN9S36L,Z MI#BJUJ/H*EC@L=; H%:*S$R_( *,YU D$@@+@*Q=B?#LLT"6*F@(GAH!1O.Z^";]?6-"?] MN[C#/7KUKJZBCEIR>77$Y0NQP:ZB<$8HS]+JNH^_J1-)SBCZQAA;YF@[OXRX MFS'=8JF+Q\)K8*L?8767 M%5U0A:0&0'9^T_YDOLS1 3CJU!?H"O2IGC.G8%!N7J6-/4D Y/:$]9#F#&SH M"3:?YZJ^#:=>/6&L5]_[!^?=LG!JS1\=QGD9"A>H(Y0 140^+,B MI[8# SA*>P:&L!>C(X-8TY<9/6KBOBVB0:[XMXR]G7GU%G)4D=SMJ7^@"1^=\D(QSS0D-TR5I:_2 M*1";OOM;0LY61(-T9^ ,=.)S>YJDX+J_&C[XG_H[._+JI_UA-;(TY2O(Q*NT MA=S"W4JS>F MZKIGR;!JRLW4 F!-V/0QW<$P?-2[J$)ABC2%*UUA9),8[ZX2%DLC MFL=K43FL<]-#X4EL+:O3%FWKV2=6D,N&)N0U_PN-UK!C<)WF128$67%'Q%85 MJP$V,PW>N;MKDK&0TBC_P+MQP9($4@NS]'9U3XN SUJ1V-.@>7&=B@)P?"[B MDQ:?OFC\! K0>Q?%4+/8NRH3R5NO5E#ADSFQ999J4;,PKH!!$9Z\AB:WQXHL M2/,@5(B[MW7OQ=28,EL#]2K7E!?M-?)=1N&*TY5,8,Z?%PZ>LSTW;2PS6&,J M8W9V2"<@U$GHY0T:)C;LJNV0F:Q!+3+._UI4N7.O?DVJK[-V0\-TY>GU&^UQ M=\@EZ;F9Y$ENU;18VZPA/2M;Z]#1=-F7+\N2CCBN[H7#?0G6RV9W9RSAALHK M4\NF=C1M/]1"Q)URXF1/G?SJ.S&&$K>[ZIV.LM"9C%7[-O5F#M>>@0R"PP\C MY:J[4=L25>]7M' M+3DI:GM(4OL(8"IB1*T2476$!!5AX@GXY!@SJ"I2W2!8TA7+Z'Z7K5JC+^35 M@@6)X*U0UE 3Z_9@"^DQY [< C:<5V4F8V]JKO &J]5]RM(S4;HD+NC6K3I]JA;4 FL[Q]I#H\F-0 MB ,MFM^NVFF(-#-MS'1!0-7;EJ]R@&*K^LT M T+"=-@V4;:O/HMK.\DG.B;:PT]B)+N[1=N"75,5U48G"K:I'DR6:UIW"M;[ MON1Z1$*8!M,F2G7M--WNBGA;[6!4I[%=HJWP.$:^!YIULNDV0%];TLWT94K) MHQH!82T([?B239"M]=94YD=ILB)7O2!9JPC)LK?GL(^7E2%X1/S1D.6%#[U7 M41^FR^V)%J K]>?I#QBM=I(A'"0-DNR/C?R8L'O3I)=-G'.)_[CA.(9N*/1PC3E:EA M9-VV.H0UO\[S4NQ*P >]5'U3*9C;8\0BL5X=@&VW?$;(14FV6%#W72? QC@. M[XJ9&9R)T\[C/D[] F9C3N>"8^ /@1AG/!_Z$F75K52<<@/:'' Q9[ M65/KV06&EY(Y^A!OISL);]UY 6\]GJ+U8C)TQ&BPSXA8G&;IWT*T( >82 O4 M@HC@G1EV'6!I3B4B#&G'?]U ^9E=%H>S2>0[KG,XC^VM49<,,K'PE=XO&5_J M1>PY;:YCB)"@KC+JNJ]AW#&%YITX8PHXM'T4LWV;XHA]JI?YSX#E#,"T=@R# MV?311D:Y8,G*8K_1,<:!;\AU&B9EQ-VB-7>0\F_YXA$N\/&6HCC?L9R;(;9J MFX'F [\>]Q!#>%NYP[8FQC,;K MM+H?&,K\GHW!"^1U%G#2A+<&*]L6:/<.F8Y=8%AA\1"141>$I%%5KN_\.<@B M42<=]FJYJ?XY2$H9_ S1)/([S7@-DT0F1W.8 .,RUD/@/1. 2868",@+(D"3 M"O6"-+A)"_C\PD&,2D-GL(CY(9[C,JD5Z'5=+;JG+YP&&K6_E.H@;G\/54#SE? M::QY;WYF8/F:$Y(ZA'AD#L$U-G'NT"/J>D-.#]V4_2G;?)BR2=?"MB![=.#" M2GRD 4C4>&%YAD5*;0&(O9!CQ/JDCT8I5,N2WJM)7-L"I,G'O[P65CL MB/,>"?,@-'\_-7<=_"B^@CGT&6G:R8'/" ;M@Q#C?4*H3 N#W"6M]T7GU"]D MLND-);L#'[K80#'(;,V-P:[5[UST.P"4'DY%5)6&8;AKXOH>]P(NV!/->./W M, )=FC_X(/KJWGK2\DS+NWMYT_ B-KBF3FC3QV@.<[IYOX>BR2@XONQ/6 MW1$[KK[N'O;*.%-GVT2EA);3("T^QFF\+;?*.JKS'D9E5=IWHL$J0+35P4[O M$/I= R$5$F)*X>WT$#]W;ZO^]5@ DE&Y%T3*-**9F-S#J@L>K(.6=C$TR[UN M?&?L W@>U_M0F4\LS2#D%R[1M4(RE+:Y+% PN$6.1&+;P/5L%6>,"+BDA7=! MVHA)"_)<]KAL2,#(UK*1875794-N8.:/K-KXAK0=W$9LKYO _]Y*&AJO8JME M*)!PM;>E@@6SMV6XCU,B,N_JP#[N%2>0K@9@M*Z ^"GNH2-F; I?O92V@2P+ M,EF.HM;IO&N@2$TO#;>5:"!MAERL^15&+>[WE)-19*GS\XT?,Y;WB5WG,Q-/ M+$1;ML6H)K8@:R#G=4?^D'D=6^\=''$N!7*SGT;G(5]6E2*J>[__?S,N(43JN#[U& 4TY^3+9VRDN0HL^B17/]"QKE;K =6B<)E]G<.:\ALJF&JQZEU/O&Y(BCDY9=7AIIA'0F MNR4J#.^,[AGAXL3C",@@NB^C^G#[X?Y#PEAG JF11S&'#CU-.CEGZ*&MO?%N MK ^(TP21[79/?$& //'<#]R9@4"^ HIP0$#%]4N1WJ*!Y.%88$SDF0[O#&38 MX4;A'/+^WK @_5"E4^$3TSU]8LE3G*YEKHOZE_Z4IE/;PN;AP="T;0PJ7.2< MB 32 (W4"(2'TZ C$M[^5W3Z5'>\F'BS6IS+X3GD*6_,)-%F1L?(F0NH8P.T MWD&Z@5YU>JK*6O(!E040P42'@E;P13W8E#O.\T=.=J"(V_##:-'J:M2^3-54 M"9 E0-=G%;<1UC(]?GD4G\%:4&./&Q,A-[6@NH7(9S&H408/"I+78E"'1G' M"O4_B!2?TP:MW](_GL?\&9X!;C)U%GD\$.;?[&A6O( 0%]R=@T2INX&+1H@6 MC!T.]U+R!F?)H4>-F#@WL^.)D?,Y M,0[RM-?0>9T0]YO&IY72:*10)TWS@K-1*I./&XR@<7E$L0=,]HCK4[0:L["T M+=2D@CV_4C4V6.,\FX3D.YJ@H26=! W S,SXLBBY=E(827[=-T)2]U!G_Y7(\@&6H5 M*7<3J;N*+YH($Q-UY)PSF'/%."F+^(D2NEK14-SD"UN(ZE(;XNIM3M[$:?71 M3\(X4Y+.+ V2OPL'VBM=[09,73[PMLZ]"'8Q9!JG4(N+._(E4JVM]&A*-.%5 MJT.0:WA6:W=].1NZ?3"WE;N2]3A-T;K/Q)^]V+4. RTV>=I7A"_:A!>[&!,X@ -![CYS:2[SW+,O8,D5!YN=NQ#.X6 M+?D20)1%*?Z_]KYM.7+<2/17$+$GUCT1U=[I&=MC[SZI)?6,]G2WM&JU'8YY M<+!(5!5MBJ@E69+*7W^0 &]5(D@P<6/OV0=[U!*(3"0R$XE$7F@.MX+'M*30 M"6X?P=V L'66;@64!87OS0S2"^K/^\(IG36V153N/F3LN5>RX&)=BG8PJN>5 M>5]CGTWTH#A_#NFA >UVFL0A<#A!\YX-1ZO?W"?,$\?,'6&&9+:CV-_/5NP3 M7Q@H=L7,OA3[>Q>*W=J:_K]2[%,\QA!$-I87&G&E)-_H54E M!1A>'T\J*HO2C8J>QC9FQ,F;"60O>5=F*"*DU1-%C-KUT:JN8UJV&,$96'35 MSJ5_9JY+9@$L@E-OGP\@Y\(Q)1^9JEU4D5WT1,F:%/&KCY1/#2!-?UUWG'_>1?"F0I3K+.BH M7.>R%QAE.SZS:R4JH)./;0&_?F0F^D9I>TG&[91E MD^2N3&'6X11 SC1YB2&HZ2^8_\!UV2/'*RTGGF1&1F)#^5_/Z#RJI@9)!,RP MKR]C!&4SJ&2H0S^S!H)::ZK&8/3D^5SNW]U(N^MH36B.M+'NRQF):QR"=%E7 M< #3HI _?<8>]P>N8+^P3<4-#WI6&VM;VQYHL2R-CZIL4L27&"M8#X)K=NQA M06HTB,"#_"HQT4_C]+A&G"E]=1+%$<4Q] (#A]U>KA12$:(>/8J:'N#+"^%= MF,F#S(#HAG+6=$3AQM0@HUDFR 8O"EVV(OS8K9M$O87+TB;KIB=3W%$MA![R)FDL"+<$*((Q MT$&*F_B]?RF6JU\ PQH$X^(7QICX+'PQU 9-W#!/VJ)U&),3E)=7^<(>&PQ6 MO;"\M_:L_=O-Y2[E]@[+U2YMC>&&=OWYM#Z-><[,#7"\T]OJ6HS]W]'I\N(: MG["6N9)U!LSQ<1H:U\N700YMRI=(LR[I>YK335J]I_QZ0[M&A+<;.!OE(9IE M[!GZ?@])B<5I<77XC<%[JMEOC">B+GX VE2LBK)Y44L-GJ1.FN28DAI5\J9& M]CLBT>VU$P49;S$FWQB9\-<+R+!C.6UO&'6:J2P#P2D&7HI>D%+1Z,BVP2#5>9^BHE#U0/@),]7#97[HI*LU(HHH@(*M*U;V ML2$"';+0==IPR("2*\4B'_O("#472X+$/;17C0(3^E44G"A7)'J*TDS?Q$LQ0D>F)*4UDB"OB@(0\BEJ'1[VR.J#P?^867!'%Y!>6 M)5SUE7!IF>!P-ZN:?\^RNRI7%4<&F9QITXH)R?7 MAUMZN[G.4A&?<-FK-J7PBIA,A?2$8$#Z\GY@<,-F"C-@B2;X,2.'/A=,FT6?))$3?XP^,^8T=*R]J43FH:QGT:[OG,8=P&1B+. M;.Z4H>:[EG0N^DA\!8I_XL9_'$$+X2M1"00P&])WJ DP6FX6("^Z;19&L^78 M\7H1>JS!Z%212?FLD1*^0HD66>*J<3KK9+V/4"Q>+OJQM^A$+AI4DARR/DK/ M:KV@ 'H*)YK,?"<\-F8[22>=:!PY,A;=DFU@3O?]V-I<8P$U='_(,;*R6;0R M/6B0=:T>JY+N\AR5@//\0)YH=>60.&-"#[JK!-R^,]9A+ M\:AJJ,1F3.U*FVF@X$NMG3R"@RS5+]=.-)R3=?^OJIM6=1P6MV//%)UJZQ>J M[.;([1RM-YLI_?6+H84H1>]&!)1)N6--_BKAL M)L5L%/R!2/X#/>FGERU.C2PB9H^"GUE"-YTFE(3@1 M:E2)P%7\QEUMHA"T,GY!MTB^4$6/+(H)<[F?WDZLVI%&A=OC=@^L,7IF38Y' MGEK*>9VGT8#&?RM:TI"Z)PWII6>MB$0F[&$V374VFY3>6.QGQI+G-,MJL^WR M4(#-?H2"U&4FE-'/49J/!)C,GP#)A/J ?%WVXAH%4G4X!.% Q!XP<\)ZX]$+ M?@E+ZAY>7RBGNM#,UR]Q=DAH BWM98&>2.;#7$<%1)B7W'*4':V.PQ.,E,3Q M !$I!0XQ9:6[C]:NH?(S _D MP=LS0RKK2G6S!''H&UNRUY\[E+C5A3>MRI?9NIR)E$1K(3(TR%=C8J,FJJ&D M?(2#G=[*=]9\*X">>VK+T0*+N!DP4C0/DFN9DMB -[3&1[+<@.N?"YA)[477 MR\;GZT(9@H+VFVI"30/6$B3K"+*I"5+_BIN5F5A6 (%$,BRSL!U^(B9E)K#( M_C4/EE1/YC!.\C50YX\>(MEJ,:&(GEO:$KGABLX%T2W:H"Z(@ WY'O0*%G9'%H% M8YK1=Y?QP988Q\\;RS#KA'Q:F2#N"/LXZ%(@'@S7$#C33P#NQ18!*>5W;6%?I4YK0/&D>)(=L>:^ ,7:_%P1= F[N/XH>#%V-KX9\/4J! MM;ZF9!^E"?RX8QF_'Y3-E45D\NR*J+X MW/-A/A&^C--,@*ZU60N:1"WL4(6$L'O![!'8\.CORH+FR7_QPR'=' 50T9JF M%-7D1[WHF.\Q!_$<.*XYL*L)##ZE#AO2H#.[#+_W!>-.Q M21>L#-Q+ZKG/H M9-24E!4$@1>MXHDV_8U*<(!EAZ1VHJ4%/RFW:2[J^@J?7"[^M(XRF '*7Y;D MF4*)OY)$?+*^@TA4NP#;7;1/$H)Q?-TW_;?D(N-')]S8GVAV7)UA"P,+*N,K M.&XB8:@NN7&$4_PYK79UO>(-8U7.:G>>^(5PEJ>UZZ_NE0)=FTAYV.]E^W'X M8]/18>2S <[2EB9,4/Z2X$XBX&<F0*CF=6[IUX"AXI?,W0OO?YLF M,IM-.=/WJ.M+SL3ON]:C-T,1T3Q,K>FHVG1<_YB65[!I]9,$Y*+HN['#AW!+KJ#N3'AX/6>/W*JKTGV)B89O7%G1MKY-R M1_E'";Q4PY>Y[.9!=M&3F!A,7[Y,(A_7A0G,+4>?&UML,K*TFTKO[1=62@["\Z^K4=)CK M_+E[5O<#?=4&KTBWNZ9GJ*CTMBO88;OC [@C"8P -'!J;*-4V+[[ M@E4TKKAA&V?:;&E3HN)BPS7H/8TS?F=)^>VD"4)5G(_6YT>>G];P<*U4ON9< M,6?I/SGW"ZZN0Z!%'_JZ-;VH?5@^1WNN=ZKH)<@I9']?F?/-\FA4/G&EQHIC M^_YS+]_W)IR%6E^A#,O2;?#B)[MKDP M#NMH&UDBKVH:BU>[J!*A1;%,J!.MR4O99I=/+_IYR=;A*[ GSW_%H)N7(!%< M#&7! $C*$Y.7N-(TLX'&C:7V[H?O__2Z"3ID0-=63GFNLYO\KZ88SY!>= ( ME:E@$Q$/O84$'D2$;$M)Z95OFI]W$';QR&C*-J,@K3$B;Y(:I^^ (D\G<:;_ MW<69MI&5O7#+4BJQH9?4$"D$3L2"N=]NT\BR%PZ\O.,[ON.@[HHTIK=/M+CC M<"C\A17OH_)5HB;F4U3LF1X(/UT-]7"9'YQF?8U_DFO,A?F2S+O 2&S(OD:' M[ $?F>FS[S BZX4LU3Q?2H9 2^NJZ*H;B1:%,V@1HM3!3/EC)KO@I@?%[,X2 MSOI%A.X"8;NG0[ 05Z9ZKUU.WX5YW11<=&0YJ6FD6S=/_RN47$S.[EPX3NM[ M6:R>YV)MYH)R6KU+++<6GE 5]&9P&$.2UHGDS.M9A)O"GDR%ZT&D%##;?89< MK]NA\&4M*0*?74@V'1=,/U5A>YZ1V\T5I?LO-%(+Y/1HC.RI9W5>'[^##+X2 M@$TX<+PXV5R*<=G7?OXI.,B+)D]6!@Z]7O=OR2\T2O[[$!4002$\9[\<\L*@;+CV64_P8J:CRG5;R#0+1U5/%%'J$W9K'E M7ZZD8MELWN[2[>XY.I(GNDOC+(A&T9 S-I/C3$,3=Y3_\EV_#KY:34P.1H4L MJB9U'K[(!08@DY,F &@587$=CC0$RRF\<#VRXD13E(3%\-P$0^K7IR.-"D&; M$#&#DTS&YE'<4$).?+\2S(GCYD*^-HKWJN9!41K?[?M5TZ%A2*8<3(^10HMH M>'$%6\1WMJ0'I14B(J8MM]E#>$4:E(G F71(0SA:^S)>W_M;Q,FW236#((3V MQ:UO7#5!!8HTQ"8"05QTHIQ /:DJW:0BZ_ \[J!OY=0+#*!V7>@AYGKKO044 MMJ^$'U@ARPU#V.UH.*O.)\@PPK&I@P2RM@BMB,2' $)A@UFUZ,\P1/7*=4*- MR.Y\YW7NKF54U C_Z7]LP(G30'Q%M>IA@PEM=;5.Q&D^V;)8:YD.A6X&TS$S M"AM:]I\/(-NWF\_T^1+<%E%B"\Z --7.:W M=G*U1H2> %Q I&ICM4$';KXM0F1Y*S7V"X*"2'M+C&M49+EI?IO-:L+(YC%D M4V,?HG/53*EC)L0W3J4ITB=1.53>6GM/>Y]IU=::!C]^,[!3=B_U#??FD6-6 M-:C?I^5@[5S'H'#)-4Y0\J+L'.&.2-)9" T1RK1#J?$6ONFA_]V*VV*@8M." MB#7(A\GVDW89<'%I_&!R)3T-_6T3U8K>W@ %GQH*)AT%>S9A2\"T)6"MR0N. M>) L(K?JBOG<:CRA$ 4_.JE!D&96Q_! PZV(U$>ILNO>FN8^U9[^O*%]I MU(M.H4XW>[ S(RJ[T0BR\W>4IMS_[8DY-&1!D>C$?K+0*,(W:9#/KX.-(WJ6 M3YVA#6KC1+54/6,I1"*C'99G#C;+V]/50/4B;HC=;M25LC2^0#Y2C\:[!CS-XV>./T$UPD>HI2&C.^0/+N MR,R^SHT1%##GAM45(5R%K>P)!%:RW5"Y(@T2^M+F?0.+V4)55)/J^JA!%^JJ*CF M"<'[NH*RH31;6\)U/E.*9R_ U>&O9&FF329+Z0^7G4UTWU8KN^G%-^-(C[&$/*>;L3K!"V@LY6L1!=5K[)OH6U P"P. M_XKR/- ;IBC ML2*_/7)4_#7=(&>4F-YD[HJNJYN\K IQ3(@2:5_V',WD-O]S5 BMK$*$Q'!U8-#RMGU A@&VI3H35M1A'%K)N>?V2$*%";298A\VE MH;>C2<3J7++RO+V;\N_(PZ6=Q]?IT0+$' \&V")>I1_@DSJ4+)[$V)&&?[W1 M;)(>-FM]W6XV/Q=I:A"5CK< V:+L(&X=L3U MI!YHA?-\.*,ZW@KLW1FAI9*#\/X>>U[)T3P]S=&F'DN_^74"[(H X-D9!&R< MEU.R-A^2%=%P73-K#51JMS GI_F>,.N$-O6+9]E,AY_>%RB?^.C,SCWB64:L MN_YL+\G<&K6-,0(XR/58C"&(O*CSX-0&LG$B3,SH\$Q0 M0/9L]2[W7)C:F9DG@Q:YE^$=N*>/'/_FCP^T>%0%GV&G<>$=& #GVSM WOR5 M1D68K!KT5N@Z"2;I&\K_2ZF,EM?S_YZ/MN/_;68-Y/]MP%OP_^)78L7_2RG1 M68H?;^\K7E%[>X?)%D@D+EY>=5:?'FA%$&!"US)PQC3D5P :QODQ0DTEJ[PF M42 N^1P]TBL&2EV+5UX/M\(QW;2>^69% #3Y50)? O\,4%C)12JR^?/"LCP1 MK6UHL8[R?]QN-E#>'%X0/MZ\O[T?[2(SZUNLAU8'AG-_K4""M%B0&@T1-D#> M"$R^"]M19MY>,",">V/.?NK J(I3#T2RW>L)7?/82?Y'6'4V0DVF3R)_-3AZ M->CZNK6<>E/2_Q!;I6,2@+=*CFPC"\3"A8^<':'E4AZA9FP(PU,YB/H:L>55 MPRRH+A]V_)GB"F?%*^FH4%H!+?C+:)]6409IYTVI;WA0Y7?/HDK_>?+(<+:[ M,[[$5J24<=G=BTS/>A$@"<-?/PKJNT5&;^B[ILE M05GEDA9/:4Q+4M"LZ6=;]*BP!Y0#O*)J1D MC>Q0;3+V#)5"6)P*^8)B1*^*"?&+15N;]E6KOP#2A^109F%[ M;WN8A%Y&]Y M3V.:/H&%J[ ?YWQJK;;/:Q#A*ON\QL5.71^C-1I7]6F@0PTQK65Y*^XSPEZC MI7VFZ.E-V"Z2OQ_*JE$*22+4'C^KHS2YR6M[5Y2Y7)_W!;ZG4DW2+])2D76M MZXIC,& LW\D76*20NT;/N6-,=*H6R$%)]1:[,)VI?>TU"[6!WJ3UOPY1P:_B MV?%#TP;J)M] M41 ;,HA/.]CI.3H 7'-_RT6I$6#]/ @OX;V!<_<"V9&8,.+ M%?@ZN.7+A8G_!->Y0@!KPP/5[HAY7V(N4GH07/-;AP4Y0:-M5F=0^\35"HW= M%7&WZ/ADT6$;Q\WD.69 9F.Y>GRD!8CP1'G/-NTJQRR/I)78A,R M+,K?W@\)GY\-M5'#KCE]^+E4>PBFRMA-?H&N9*>B309CR%([^T4/.F' M)K1$T[("@BX^T6K'M#H33GR*/(MT0/AZ!]+!Q;BIG[4U6NA>*'#IFA?6Q486 MLU"K;0S#MRZ<$B!5#T,M0AJ>R5?0LR9/'AC+1LYA]2C,V?MZ-N(J!,Q0.U2,YE-*!(0]52K:,):B]4,PW)%G1^][TO*GK;!7T,T5AP&_GQW0KJJ_P@1D*9DA5$".YE =3LN)"#0^^8 ML%M^J!>0"WD3,K+IGC[1_$!O\^N7BN8)3?X2%464\_MB'.>EJOI;E%DF>Y*#CC90?X?J@AMP2!,OQ?,NAPQ?](89IH M8C-"5%@RE15FE1O\Y>B!&KL16W9P=$B@* M!8_@+$NAF6I2]^3^LJ-TO)RIH]E1 ?;6L'#-\S6FI$&5]' E#;+\!])'ES1] MT@7"LS-<%T8PW)%\=WI\'@GK$2YM",>/Y;A/N'5-N!(0#Q'!;U\\F.,M#!CY M?Y/S(Y]+/;>-%&>FUC?68OU[Z'[S7+9UGJIN,^!)S?]&#X)KG9J R^\+A:H6(Y^4>*J2'"Q'EA ;LKA5 M8KV8&TX=\!X>>DM.>TNN8,D9+'E3XT:B306%W?F ! 8%N#/-%#=F0'M_I0FY MTK[=7!8T2:L&E;9Z\7M6%.R9_W 9[?G?E,7;<9-@BQ7. N;K>C0/*U0K;FMW5;D1QZ',#OE#F[+2U!9_O-T+ ^;Z!=(: MRKE/ !H3N;B7#0+T)=GS,<-(M]/UFX0(M/!6)#^(]WXN\$SBLNQ[Z3B;ZEY0 M-6AO:/\WEH Z;FQX!,:>/YW)^3M::[BB0\5,$<89J/6!UMF>X,K>"LN-[*(G M.,[XHE+(Q.^,53Z@(-6._X'Q8_%((RXJ_%Y,CRQ/Q!MZ#F'<&6%M)XSX&&=T M1=)-_74 FU;!6DR#_(9L+RH??\@8*Z!.I)KYQ\9A1&!H/N>9:0"3"*!U!4^L M/-C!'B<5$O^T:><-^040"/:\2^,=B8@HVKT6EE!)-H<\X?_/&:WNR 5_+9OH ME+K6=]K6^GZ,BG\$>0<;Y2ZF37332#%1)X0?S0!H7!PFAJ+BO(:G=![&58,E M4CK,Y,+:&G"BT:[%H72LR#X[0$0RB?;[+(W%6SO_TS;-0P193? AF[,Q0=T= MGZ*7]/'P:.+LF)K"HJM#!2JDHT.%DRTWA[TUVW1RU%@MV<4QR9<3#@X]PIL> M?N\_WM,GEH%9?09>?0IJ?H,Z#B?F=GXNOO](6@3.V<[@A+2^+.11V;M+\0-/ MGH_"U;\O6$PI/QCC**_+^AS8H#Y(!+]Q>KC5A1;S2$K%AK \G]%!+(3TDW*?WZLA5A^$>(5DAMI'?ZY' M\):\/R]CU]OL]\=N2%W9]>(Y*I+:M_(S!(N5-[GTO?Q%NRCCGIY M"$I!DZ>)&O+_3"TV)BH6M=CD[OELDK@%=S/TE_H4<8RX17/%F4)U#9\8CF^% M.#BMM^NU C[J*FUM+9AK\TDC-+@M2P3(]&I<79"G.(;-)9UY?C"_<\@"NC1Y M?[RB4<8)/7C?'1^*S.X=FM)++)\"-B9=U\X:$ PN89,&.%12"[X,Y(UT=E@3VB19YNMW5 M>/$[//C$O[!-T?[E)D_HRY?G:*]\"+(Z)];P-H'MO/& 1(ZT.) 6O;J=\)?; M#_??]?XND"2 Y9R'*%>VHY5]94XVR_#,:TLMWFX4I:YO\HNF'=!EETIPQ[(T M/HYF_%J>&G.F6D+!2_W/)U'_$QXV5%7C^0TJ(@VVI(@TD9!VX'C+_^B]__.'=3_]!J,9"G3WX:C(9PU+7O,"'J%Q[6D;GAFM>683O MHBSI<+6K>5\B"W-H0/!R&=9#!5-)P\D*$5?E!A5R7KFKPX8L;)7X#I_UVS-? MW;Y9]GF-K+1;=B3P"U, 9(Z(,0-ZF_:G.10%WXD[ C P#<'(==M5 JHLOJ: M_Q'J(?0JCHSTK;$V*ZJ?C3%TYWG>$D-2HPAL*URZ(MB]0U,;A^HI\>;AX MN/[BE8$&B,34*S<\"OX<'>3[)H2 >L %]U3*-#,?^R:;0XI_+G?8M2Z+@PO M=J4N,K-UL[M5(FS+!AG282/T:X,/6>9*;=B7X&"2:X].UUXT:X\Z%.%\2J$2 M 255]-*5:85_R"E#G#RSA9(9[8PWO]$]E=&JUU&1B\,NYMM]$(;"%=VD<5HI M/$?Z'R)]1], 7"NG!@-":Q2">$]F$)KAJ>>-X7J(B"XZ$ U4T!W-R_2)W@BY M_\C*\C.M;CX*LT1J;TP, MT3;=.\M4(_&)T4BF5,SJO+4*!TMZ;TS!6X-/49?-)%G ZJVW3<+]9;1/JRB[ M6)>B3KN"K^9/8*VNJPJ0:^[C.KE9HY54]7; M%M4;7PK0G;_DE:[FSQ)G]+D$&6R#$F=KS%TL36? M#=5]"@W5R^47C][\;E8>*8&X(#?HD3Y^I)^%]\PQ)!V**R*1)#66^J'T@8F# MOU-WZ0-U?Z-MO701H='>E>,^!:-S"HJ*,,U20O0*,]<#S/*N>3OT6[4M?,EM M"][/G&32$:TXZ[6_0Q[QD_.[5H8M O5#0S^FX2W)6SR"'-[ZU&=HDH9FP7F, MYX;=G-?Y$N$R3,UJF$ @:VM!!2R()EM="-]CFHLT<;FR+NW\;,UA_ -3O#0M M/,L2F4N,RKYTJ:\OEZ"L%ZBISXD^S6F#E/3&0E<-$7I=DLR$QIO0SA_)HG:2E"\FAR M_1+SH3(W&B.I4W.Y$%L5S$7(L HYZP)M@0H6>B76Y6W!%<[R4$:;&8?J2K4> MP*^;<)ES<(?RX%C>J^P-&R"RMPZ5;\62]8<[*<0Z:N@TM0$3NBC2/TWV4 M-8>SAJ@HO[$@,J_F]G/I%GTFHG)'-IFH/ [E6Q;&7FJJ*]AL@I0>X]7D,ZD, MH'N(7JY?X+F4OJOC<[NRV2:0 .CMZVOS"28H@NE#R1 NES$ MD 1(9Z\?OD'Q/6%%I/2^ MIG&02Y/>LY'&%Q8N3)Z?C#10,/4V&*\((5,GM1E61*#PEFW>G\:'R<] M![?(DY[CY?RD1ZT==]+_]"V>]'U6Q)[TKVB\..&]@ /!D@0/SN58C$]@+DV6 M3Y!S*="&5,"41!>&!&>['[\QV1YF4H2 C]!\<5+^F;Y4#\\T>Z*?6%[M5.\C MIM,YEO5SL$L3]W/\7$J\.2UP1_FW)NY*5D5(_#C-%R?TPE/XS&SXT+M9?'C0 MG]G2)+M&R[GW'+-RG!S_[AN3XW,VQ'K.SRELF-XO2RG?\&7F%3<#[CB9X7_J M6J1:'V"2]$4G8FI][&!Z[,3F$]1?LYS!KG:*0VM\,+:]S>"DOHZ@8>CVNCMZ.5 $Z+=K@'U: M.8'*L(,@RS&.@/W,P8EXJM)H>:XZ!XW+PF3CR%#5ZTZJB;>!:Y>LK*"NXU4= MAJNZHL[]'%NO3A.,\T)U9^7D69%N.3(92",NX8#8LS M*KRP ZCU[NHLN'" 59D.88(('/\YHZ)&49[T]82&($Y]:D% 52!"2($*%U/I ML+!&DT[@?53$L1=IK\V#!$WRF$*R](AJZ*QH6J]==*4<(96=Y15?*O]\VZ1\ M03ODV\W=H9*=PX?\&*9S85P<6)A>JA!BD9OM%?%'!<2IUB!'>MBMR"E^I$&0 M'WO0+86;M1Q)(K$D;\!--[_XH#^JX$L/5O5J([+GZV5RO=%3E'(<,@I5^\'# ME)\2*VW2,,6'ZX:^HAQK(3LXPU<%%9UH^ K)'HJC M:+$G*R0JK)&1D4CC8V!&YVF:-4C9(W'5E-'4KASJZ!0>HRV;03!O;'/)'A]9 M+O 035,5/*,:AF28\^F<]Q83\!I>V4=-K]S_\_UOOW^W(K___OO5]_)_#2-% MAVK'BO2?-%F1GWY8_<2'_?#[GX2IQ__YXQ__L/K^W4_-8.$&X39@1:YH+-S8 MY$<^+1!;?,%_X/_D(_[.^///=0U5'M@]A<6E&?U,JZYU MP .[C,K=7<&>TH0F[X]?2T@T:Q_@+H#2LN_H>/5UEZ"P?C\'*#GW$9YV_BD: MK$7E]B9YD8E_"6_VOD8=3(=>^?<6[S#5W9TR _.YPY9N:;T&V8#F-@>5>). M>;=)H[;_YD5M"/*+8[_C+]>+C_R78@A?679(..8_,Y8\IUEV)H^^P9K<_1RB MY_6:Z' =Z+O3HFB+;N7=]+&HL?R?00TKL0O5$'UDF8C>S3+NUDV>=VF\@S.$ MXP_65F_UK^8Y:QP"?P<2M'DX:4,%LJW)$/".ZD/+G5]GO3%4B"N,O$I=M+;[ M]&U&]87YQ>9\9K]WG%?7F.!78QVB#U]$QBD9CL]NQ+5/E\=.1]OB+SEK$-ZJ M;[V+XZLS0H_QU!#U# WG>YI0^@B*5.4M'&XRA_L88\1J W'-51TB*M_\C*YT M?A>*LX2N^2%;R'B9NNO>AA7\JMR20>%U#V"BS.=$9D9U0[%KV_)^8,45.ZRK MS2&[B&6$#K=S:/H$&%V7%?]/6NYHPL?U//N##;QMS8D14E/8SF.M.\B"B?N- M^68+JO_%&M]DTKJ1GVC8U: O*)'4"^ DD2L 7UB]!'G-:1^HX/_JC@G^C[_=0T?*P;PZQ5]GBNG9+*Z%$Q1= M6E9I'&7DDPA)D.U%?[UBCU&:^VT$KJ(@FR!+H(8W$U6>QP=;:7'CJZYSU]OF MO*[S(I)W)RBM;'+CHI;SA/KX%+U ^76E AG\.T*%G,SCFCUJ8)H9M@Z4QC#5 MV"0IW&ZUK+2OWNJAOV.VNC^/\ZVNVP>$V^I!JK%)4CC=ZMOGG!N5NW0O3\V! MS5:,0&SWV4S.57\#+IQ)H*(=TR"(TVV_*UARB"M^7:3%4QK3BY?TW!B8&H9@ M@*'I7'-!#5,\KM=@R:\ V#\WC%*3Z9+(!U] DFB-0*E4#)-C\1SR>LX@;!)* M;4Q3ELTBE_MKI4)_O/H;]DKI0U,H+Y1AM,5KVK%1@@0I@=T\C-7WD=M\3J^M MZ8\M%,96 PEW]5Q82R&-?5"46=8EKE,%]#&MTJUP#%YRE!2:2#T(H9)>3^:: MESJ(!$"&TDDC5&1ZI/'("0\A M+@;_;G+E]:$D>A?>,.IAF&KGE]V IDMW7J7)9V7'#L4HI#%R-IMK)FC !;$J M5)1CFN0P?)O^$CUQOE0_W( $^^XSS$],GJ M]* 3X2"P(3]3MBVB_0ZNMXI#;W(LX@!4SNE:./KP0IV'TP1ELZCDEE/H]AP# MI?4\.1;#*:HY_7)**.-YFJ1L%IV\V51W!;RD5T=0<=5%GD")W#U@J,H6F/\A MTO*:!N#!JRPP6(DS6GJ76RS(KP\BKE8[3<"1T39C'QB>N/[A(JP.9_,>?AU#2R4(39"/J9'$Z;$Q24 MIM?D6 1#*.?TQQ>AS*YIS]\?4I*? ;.*MP'YNRW2B0L":3__,. MN05#O#B#KM[8LDFBJ$-?FER*BS@N#M%Y7:9Y'R'9<'QR7X6KQ[' E*RVO2YL M/:(EX"XSCKY445'-6\'[*!.A'E%%UG2;YCG$@[!-G<*TG*5=YS.KB/<6QM'1 M79(C7:G1F/5K1MUGZ1!.H>,&'I;W*7G'&?T@WJ:CA1?8]2E0M[@%> MKC18C,VD]D*._\M#47!\45; V;=.C($:QC)L@AH9^V<0>I6(_.8:%A&UVUE. MWA)6[2C4]."HT)-Z>@L\F04-XD36^08'"+C,Q7XVA5$7>"0K M-T3[8!ZGLC?F;6/]/J8YO>$_JMY0U .13/AZ0A\IE742)< D FB8YY 1:C)] M$OGDDCR)"I2?8]:W>%Z:AN$^?.#\\M]<^_=U.G=3$BP4R\W8!V9$W(4PYN3= M?^[G3MC3W]W_6[@*S]X2;4X-?A4>1P_%HDX9TYVEEND;INH\#CO8R>ZSE<%R'G8V!W32FE$3(Q&2I1B5MP[W;9J3 M6$(.U.ARG+9L)L$6HK(;7,L/?+4#';Q1JEQW4B7OB3[O&\>'QD,%Y]W.4YM!$MGZ.^)"QYU]HLJ5W M$=PD1U,S]P:2PS$7+8=5+6Y6J-C\V9>02(3Q[^P J:;G,B_9WQD73(D(M* ME@,1"=056QHSZVS3, ]KTWXA1HOF8RMN$B=&B>_'5O&<7H+K%[IEM:9(P(=6 MY&9HFQ@+>6CM2=4MN-POV>.^H#N:E^D3E;WJ==6NWO?FFG<WMYLW3- MJKD3P\IU#GD7HE_O"DI?H"HQ-*&4;?NNJ/POSK4W/9\;;Y\:KO-7XAT43(:V MAX1R!!XY)Y1"%W,V>-L@U2AF*#KVYEV8#G#F.Z?O2]/=#G]B$.]H8, MX[:DL*B6,U54"#L-ENEG@G,><%/C T\LC?>C[?S6XK24RD/HS6*V=L"CEN>P M=RQ+:%%"J20NB>/AM=,?H/6T:F+WT6 =Y'_]ES_^\.ZG_R!48/#O@?3M)(G9 M?+KY++S6Y_>KMC.W1N$US0_QA=1 M0E#(I(BV]!Z<;6?\.#$*DX'_>C;77*0 .SOCW@;FB"Q" 98T<$DXW'%5 F2; ME)0OX9+E\LF-__1$V/?##ZK%>V:8]Y^+VG(N_^7-.7_88;G.\G8*7=6KG7])JUQ0N M;5UC]S+_\Y[&;)NG_U0^W^(F09ZE\X#Y.F[G884YD5VO&Z7')$KDF>-$&J16 MG2=Y16K$B.[:'1WL2 YE=LCOT>='(0+W^F5/\Y)>Y/))\T*4&QM/"IWQ)=KK M-PG!O=M/H$"HQ$'66JL+0@D\ OG[]$G/#.AI:*3V@D!O-]?Y.LHB=9G"R<$8 MHU0YJ?NPLQ8PO)Q)T/@:A1;785RB,!I:6@"+:IIAV#SJ.:W(?PD^1UKLHZ(Z M0N5W15N&L6&(.OQ#TSF/CNC!) T5(^&45HR70(YY0HN5IR*.VALNRVHJ!-Q MCI&R;\/L;Q'\HPTC %.%:O PG^[,B)C>3,&FB(\,87N(7GK.*W5O4\VOD";@ MQ.SSV8[?G]=L[JVE+6^4"C1(%;W@?*36EX.[>DZ@L8B5(2Z7[39)) C'@O30 M$'DK0>QU71EA2'HZMESRDF5I(@Q&4<%(>21-#459,,-3NC]P>G!EF:EP1\XD M7=D<8BW#4XAQ#+KT R["[6?=R[<4IYY&*940?KS9;KN@>E=Y9QP;:$7G^KDW M#FC<4#?'48HJM2W^]JCPH+654C]"('W+A5T9K,:)!V7!X U,':)@;3Z,'\X$ MKK^:NQD@U_/P(BJJ!5\[SKUW)YU[Y$ET'6,;3HJRI/0W)4G2,A:75$Z4=99N MI71"LHNDUKZNH4) >@@[I>6J3\QN56=M3/*6$@&\B%8D@EG?:JMZXS[=[JK; MS=>2"E]_W_%?5LH"B^83F6L*38#A5(3.(U"X5>*4@8R//=$"!6 ($1<'OOI# MGM B.XHJY8"O_,6Y[+\B$HDV%0S+*3G2B/]0D#4],NA=M(.PY.(QRGJ3Q,&VJ#+J,)4E7Y!G!]?;L1Z,C'/XY%3Q.-IL79 MFQ"C'8P ^TR5Z]"#?PD$R44M!ISC>SC.3IT+3Q9DC%>T/F1<[I,N<8:3)CXA M5*TY.D+UK(8 "L .GS/[NV2H$#X*O7ZJF#AP&6%.I9ZBX#A*I9D"&.=#N866 M9L.H CQ4+X&H>/1F2[]/2F":-PGT5J0SHCZV]D&-H_P-A'[5:,IX3J%':]?2 MF[]RFV$BBSXP;;"1%[!COK-W;N__O[3NQ^O?D.*+I:#_\@*N-MM@,8<=F.= M\:_3)TH>.3%VI;S&5;N4#Z4Y2:)C"&5L00L]$< M6VSF)&;VER8PGS:71*E7EZZ'E5TKR]GB;5I6F21'067Q,WYYBX$R&Z!,VJ$< MU*R:R[*O32G45AC*[8F>.+O/=;6!KD#-QNG)5O;9"3\+1G+G0_-B)LU':[;8 M.EWY:6'M>891OS1AT@-/WIZ>\N3^]BO6T>1CVTV]3)&*#F# G%)"^J'X-X?V MFAA ?QE(+K.T+^XTV,\%*P??CG2_L:R=Q-RN==$'A;RMR!; VQ0[Y'IP0B: MD0CGT#T1O66)V2G#:0C5 -5M/;&<71S:5Y]/474HIJJ,V9C*Z)EE'DA_#RT# MWH%>.$F#G0VSWALI;!KW7$*[A]G6KA<^5'9"P]/SLW&G'G\+,9+9(8&HR/6A M(BD\PU;\[X^IO"RL^,4!!)2/CII4#Q50KD:T@(HI9;8;."[*MI_M)0B4-V+"<-$%9-H]. M45&"\2Z-]C!M"&:S)C/=@S!".ZKO1T;:$$4_FOZ,"8.J^3&"JA@H<%\6CD%7 M!."N8-LB>KP3?:MO\@^,D_R=@GGF?&I2Q7\"A"^EKH,+KJ^RBS4BE+D4GPX3 M4J.R(A(9<(\*=+3BWEQV,]!ENO.^!K.H[*^#UW#WWO&N73K?8#MUC-@!<@D6H)B73ID]@:_#B4.U8 2^D,CYJGD&H_-JJ3?@* M2EBS\!4Z]BQ#"RNU:AQV^!")T(+L0C7O39J&$V3V)I(B$_,]*PKV#-Y A>@I M1B%%[&PV3P7-!%2,G!BCBY/\,[!!V%ZU[TR3.AY/ECJNIFY[U"8;#M2/F?4- M^A09F=LU!TF8_7S< #5EYE&9H4CGL4SD&M+6ZTN6>/*];2N#J/A+[R-TDZZL$UV M5,U.(8AB.7-VDY$]S!THE:8Y&R,3BG;Z4;IG*B M'EG9+%KYZS565P@"IE:PR] 0;+>QWE2^]&4?)JK?F!'.F$1V* "RZ'4@/P0=:)1#5XPV+(-^-JOO>N%GX$WJA!NO!%4??%V1F[(\ MB"AV 5K4! \I %/\,E 2?)1TWL3BSW27QIDBB61\$%((3B=SS?L-M+!/&@H" M,CVJ&*8O7+_$M"P?HI?W-*>;M"H_<-RDD7SQ'!7)8)JP]D>8I(7)R;T4+9C$ M8G:6@LUUG98D>)BO)B4RT.2"K&MT9'57*J]U4?@U&C<;;0O=4JW%!DC!T)5S2:-*2"R?YR*B1@=BWUB&9K3>2:S $I:J&&/D7&RLEFT0O%-2>/? M;MG3OR4TE2S#?^@XA?_C;U>U+%_D^2'*[D5ALC,FF1HVDS]4T[EFC08FD4") MA.J5+R8IR73)XTV+?(KB';\,%L>+/-'3)1I?(#7*R,RNF:<%+1(&%Z)>="C- M$.3SQESOHTPF E-:?01NX/;$R&OIU' D6ZFF=M[PS>WD?G]_G\/HH(]@7>UNJ,[^6W1;I-(5H_+4M^>6V+!8C* 4WK MP[J.#C10 /]@L*=[/9YC:%([NH5+!Y"RI]]: M,YS<(>Z8Y!"Q@$5$(8TQ!)M!*<>F'"=R%%?I$[V*JNARL-6=[G #XVUH6F]6 M6PN< '12@P]FJ8V2F,VEFR/V^4)C4:+S^B7><:+2S]'CD.D_-@S!+D/3.=>) M-4S2 "4 U3MWC%*2Z9+',3>\^V']D%;9&"><#S'@@F8JY[8V ('7\'<_O%E_ M1QKPP5C@%0F9#EV"Q&;/SH29][&%>.YPF3$?V_[)G:TU4!^:F67)N%HKID;7 M(B+"YV7-8,CGL8A"6=UNOD13<8;*<>@B"F?SN2^B4(HRZ )DZ"H**EHR;0+Y MBT*-LH-\\)?C79$F:3S@MAZ/I9$L7!9]\Z8=D:AJ\W/RUD,#:%HU7N M!:=]J:*BFF=8O*?;-(<2M8M;S'4^L^M9$QL05>0:.L1O"%2X6Z!Z.9<7;7TR M2-&%*!"IW9,'!@;PMLQ7F2.T#JTQ1P-2 MM;ZQJS7]A*6.Z,V0D:EZ])[6G4'C4S^E.2N:%SM:5K?/.2W*7;KGM^L84O2V M]/WQM&>+'*)@0N/YL*D=6+B^[KQH!#%71X_40+C;%7V,5J1%DW1XDO61G'V@ M0Q=7&3/&[,VL[U(P77$IWG)O\GN:T,<]J#(X8567TIE?6](#"BBNI;X#5ZY+:*=8;D5$MRGM\9\LR M&E>I[$Y[N[FG,4V?8&^FWMTTOT._PTW,[_Y=KH\ >"M[*(1^I].E/4,3U'_- MVO>',LUI67ZAVT?=FK5CWYC6K!V:VWU EH2UB%*UH\0=*E4[33%_7"51&+WM M#H[!75\2*.BT.4-?_D?WU* MRUXULYIU3*; %-J;"0!(G4B-%&C1(C=:J^\V"5XXO MU!>)%%JX>#\WZ]PW>(AGQ;*AT+ZF4#LNDN@'J-V'%51F8S_,#MZRJ'J'+O]7 M=^#R?_SM2[RCR2&CMYON$31/_HMCE6Y$QG/]W E%&S)6'@KER6MIMIG*S1"J M\SO=]25IT%N1=S^\_?Y/J_87( 0MQB*/HL.9-$B3#FM^; $5<=9#%,,6"I!Q^BBK(@DQI>4_WT5$X 6\W=T6: MQ^D^RFYR"*A^X(!5BL=L,@LIB?I 73,H)_3O@R?L(?9 D<"')>QR^?@#WSE; M;-R?RQ<7 TP/3/R';X.)3W; A(=?DW7!+)P^6=/$_;F\L3"'Z8&%?_I&6+B_ M T8L_(JL_FK4UD^TE^QQG>;B0G7)\HI?I:!X&R@+0P3]LD:YD3 MN"+_&>6'J#B2=RL"8KGP-<_.[N0?G"SWBL8BK(C\J+5@5[6?#;04LTCX)=HH M%QLNZO;,E,'IW%LJ)V"=YS4!,/(MF"S#NX&S6D9(O$2^OLD_TY?JX9EF3_03 ME]*=3D$F])P^;/%SV!YL\A^7SN C.X*US67Q/W8LXY9X*>,3E:^OJH'H%]CS"7WY'5Y#1E6T MMH!_!??X>3?&/MA__9<__O#NI_]H>V]659&N#Y4(/JP8^9GF4 V8_,)'BUJ2 M-WGL-[I'@WF8/D6#V!(0^#A8!%MOL 5[H)O4>5W;1=3C'""BXE!74<8;HXB2 M%9?L<5_0'QIG45FFFS1N M@G,>HA<%>[D @61*FZBX9F5^HI)#7M H@YY(9,LQ(F^@ELIWA.4DT34BED@( MA*M9($Q.,"9UK,D;P.^[%0&\"2!.!.8K\K,@6?W72+APSE<@@NKX&D+F;3B1 M#^9CKST&5,EH_?NHHE^>H_UHBO+X8'0XU="D[J.IZGP, $L ;M@,Y G2LGGT M\G?([867/M\V&93C':893B@ 1#P, !4 !G M;G)C+3(P,C(Q,C,Q7W!R92YX;6SLO5MSY#B2)OI^S/8_U*GSS*[*K&N.3>]: MZ)8M6V6&1E)5[>Q+&T4B(MC%(*( 4E+TKS\ R;A((@ '28 D F:[TY4* '1W MW-P_O^ __]?+.OWF"1&:X.SOWW[XV_???H.R",=)MOS[M[_=![/[\^OK;[^A M>9C%88HS]/=O,_SM__J?_^/_^<__-P@^HPR1,$?Q-X_;;QY6118C__,?'#[=?OOGMX?R;C]]__"'X_F/P\6,0_,__3)/LS__@_^DH@*]Y(BMSEJ&.T)2'+UBEW^;[M82 M1='?EOCINQ@EY=?Y?Y2R*.7 _O'/RRQ/\BU;\&&2[3Z7AH\H_?NWHI\K:E*^ M5#"IA=(3-3=H&:;5-VA_"QQ2I:'W5R"Z= M^X/RLCPG]_,M(EG57D;]\4D_(]$WF# -X>_?,BV#_;) A*#XIOJ<\$8LS_N2 M)O;!\E;_#[Y24?SW;W-2[&48DNC=_?%ZH+K%=YN0\%LB6B5IO.N]('BM?RAA MV,2R#QL22\X4-W1C13: W89;'2?FI&-GT<@N5JQ2!*;.O&+Y8X#> 1;!AZF* M 'I1N;(8(-H0UKY@#M+YS^\:K8C>K:/O@Z.?'"6)BQ3-%[_O%M8LB_]K MOZQF]:IJ."G><-;3:-.UOJ;/@; O,6V#> O,6F+? ;%A@O2I7 MUNVS#Y^XH4+8"9QN@\7NL@B2;(')NC)FBBPLXB1'>S$![;0V0]NSU]I3Y^VV M$[?;O!4S,2OFOW8;?;\\K@_;7.6ZT>OLK3-OG7GKS%MGWCKSUIFWSH:WSKK< MXO:-L2!&-"+)IC0_\")X+"B;1:KK(5..8]',@I'B;2IO4T&UR+-Z!5T<%M8L MB\]"FM#YXO9H :LT^_8#3=<"FSX'WA/F;2UO:WE;R]M:WM;RMM88;:VN>I5- MNRO&45'^!P_90^6*/O8!P0TOX$!6+"\M6HR87C/V^9B3<)6&RP93I_%W@\;7 MC#OR,+E*R/HZ;J*GZ7?S].RR'<44O6UAGJ:OX?JMNBCXU2 MY_QF(2@\QW$3 M,4T_FZ2F(/R(O&+'8)C^-PK)919?L,W61)FBJ4$J+^I=/\NR(DSOT :3M^:5 MJID%ZBK)W"*2X/B*_:T)"%&VM48GGT$8E>]:6J#Q",(46:70YG:I;;))(4TM M4%FM-O$&E[:S0-\#"3.:<,DH=[BHJ0TJV2=DE!W];)":VD*)8Z9;T?I_^,K_ M($2#)6UMTQ%.B_RLIQ) MDC6I]_!.YBFO%++J!&0?YC/<>)U#FANG=BS.JNISEVM$EDP(GPE^SE=L.C=A M)EZ;TM;&:;U*4O2U6#\B(B3P?1,K5)%S=J8L,1%+KK&5<=JNLP@3MLQ+-:L\ M^,YYD#+92@]U4"\+M.<M1*B9:W2"KD2'$H*MH;I_=WG++C(R35(2B6IJ"=3_!4OG1#:D W9E@L?SDHE@$_E.P4'YV2RCO/61@2?SBEB3$<0I@ MB?SJED0DKF>P2#ZY)1*YJQNNHSFEMXK\'7!Q.*6S:G@NX!)R1(?5P(+ALG%$ MJ05&AL#EXHA:"XI%@4O%$:T6'DX"%XTCNBTT*@@N&$=477$X,UP4CNBX>#ALG%*BY5&4&()BLMI'"0AOE2(Q'.*$Z3F#_U'3R&*7_Z.J KA'(:5.RN4)Y$8:I1[E%_ M3"L%2-J2Y= MQK#*Y=%=>AN2.2G=-3%_P@/=(E)>KP+>-'H.Q5&E']T_E 4$@+LCU:N0)B M)2W=R5EIM:X&+];I\WGL+XS3R^3QY2C;5:SMH'XZMV2D@M+69>&8M6/BD2O( M<&3%2;$T:=Y@D8P4=],3B5)5&PQMVO^9\B1J@OPI>'K87 *KM M9^QC4MTH;0%3M0)AHJA8%RDG>,XH(=PM1- *931Y0CR:?8V^H(9:!:W[6S6! M+DLY4A75TSI^ >*E^@SHY#_<;;($6'Z1AI2 MNH^K?PA?!)SV/OXPYO>;":,-4*=6'P_DP("<^Z.3K)(G',E1]W4!RIFXR0.: MIA-!1EI8QNHSQCFA2%G&G;4%YVQEJ+P .HESLO'0$\@0-*3$V30?R\<;/P:T M6*]#LN5&4EAA9TFV##;,CHH2I&$F:@UGQ1QL09&/3N@G.D'P2.4L8B=JY>N9 M+^:+Q6>2Q)=L(I?;1BM7JT\/Y)VG*,RJL6\)CHLH%Y.E:ML#.9<1?D3\7!%3 M(6C2P\>_XO."YNQ$(^*OB]KT\OGQ/&(;6(A(WZ((#?04RG8Q=A?).$ MCTG*=@FB$F(@'?HB[ 9G2W;EK>&4*7OT0-H#'Q^'F9B4YA;=[6)*\B.;F/WK M<"RS?_SS2_@O3'9+I0E,D3*.!VAJGMCZ2Y^0>D:][#+0:VPO*-+ M>L4!>UGE!/"D[QLN((\ 3Y:#MV^86^+A*DQ(&6AUMMW_YS\21$(2K;8WZ FE MDNVMUWD8OJZS39'3DIB/TCT"Z#$,!U_*F)X*)W@O9NGIU6H,JUSNC.H+])@K M+A-9TT%IEDZ!O+%=?W:8(F;E/*&L0%]1,W@(:FN7ZF29E1Z)+)_M\?';&AY_ M]W[[6S:T.OL8#Q\-(??"Z<*X@\=!L*.'HIL1>B@U5*&INVY/.G]&B6-B+0C1 M!7%(8'*LA5!/71A@%!/K8X:NR 8"H> 6>(7#\FE&RF1"DB*%KDA*TUK'O9B1 MK@A/A8_CUNX 5R0D-<^QGD'LBDS488MZ0+\KX9QM#FV8F]85";5:.SB44OULVD/B MT!55X %85"-]Y@"^D&!AK:XL'0C\K9L@,74MK9UL@"D:8.&,]'4,C8T$">MU M9A^I,=H6*7O.["2@=*0Y>V!AC/05%?7.Z:^:XTB?2X$?'J>24@^)*SX62XN8 MLH.H+"7._Q"$AWVNFR;?W-E>4KSL^SX%WEX*_#G;,TF$)=FH@.9]$W6!T.8> MA4":&EOW3=)EQE^8 %+4U-C]V@6S-#WZFB356MJPCZH%E^>S+#[CI663- TE MN?'REM,OH##^"@;R3J@QY1DN;&,[GO(Y2%),%7F* HI,V! M_^J&UNC\+:,;%#$5"\7"C'-E6_/4[I;^CA1!$K^TW> 9P3Z_>3C*S_'ZD1VD M903K>Q-$P0BL\W3S(:?/P4 9G3ZO:()0A,\K\GE%/J_(!V;W*2&U\HFU=.FI MR\-[S;KYA0!PR*GYRJ!0HROA@JWD(H.%70F8&]CU//+(,;NNYY&?M_*06P!: M-'5!:.LE,CC2E9@XZ!8!X\FNQ#BU.EG%/C97 EATUXO2*>)*6 MXO:C]C*YH MLS:"G4:NN/I@IY;!3FW<#=:#G7X,F*P16O.Y97_)F+&1LW8I?T@CR7+$/K]G M#A@"I3.DO< H?:I\N)31<*GS<),G3V%EPMWCM%"$ T#:GT9PQRT)UZ$D\J7I M]QX^>[??/U]?;9_K>O>(W*_M.AL/0I@_LY5$5\E&$'S0^+L]JH3A&X(6@P<0 M^' (^Y3[L $?-N##!GS8@ \;\&$#5L#G9J4( S23J7/O@R9\D(!15%5LM;DB M";G[3F)O35T TI.SK\D?.9(.W09PF&?JDE&OBM.1A?>W>'_+.TD _2U=\$7K M_I:? B9YMJ?9OD9!DC%NBM+>#,(L#E8H7G)_!&,P>2I+L&BZ7EJ.;L\+TXE M[Y QZI 9D^>C,\9UCM=K'#,AG?.S(!2\]PYL;9ERFL\79351!]%7B!(!T&9P'_B#,/ZHS=;8_4N'IDGT,.5U? MPO0Y&.I93$Q0LLPN7Z)5F"T1Z/P%];'*1;W(+Q!E=*F>$IB&C M6$JTI*7W''O/L?<<>\^Q]QSWORH4>A+6U4M'\'HU0T T1O47MQ'&[I\N(HJQ<_\-$"WY=DC=0NT',5V8,MAUU3Z*)\3E3,?VFVZ[N[I MP%CKOG%.-FH,0'U]N0*X:B^83BJ\IB2B _A5OJM*MI4Z7__CH,G7?_CG;_=OM/?W/Q@$ MOCP,MR^#EZ(PJS)\;PF."T&D/*CM2:""B@)JM6#FY!Z1IR1"@NINLF:V:.2. MBOKS5%CN3=G6.+7WU4GU&>$E"3>K) I3\=N"JK;FJ=TMO6,:5.\+BMI:1G:S M"'%7.+]EN'/X#&71:AV2/Z60'+3;P+QL]V1) #IHMZ%YX<&$>FR\[3$L!\H< M34"/Z>+LT^=@($_!X9A\MSZD?C5P/[OI0BB?48IR>B!O1@2OHVOUL8O(\^BR M._2$L@(QZJ342]O:I;K2$^YVQ@\\*UFCI_?D>$^.]^1X3X[WY/3'O-)VQEIF MJPOB4%N16,LXGKI,=*P@W,+D<%@^S<:N3$A28]\52V]1>+-/(WO'TL4LM8)&VLUWHXTJ\!?RV9'00!72&4!S'* MPR35S=I3C&(O+ E$B,_+\WEYWF\[);^M]TT9HK/8L".9TQ"F9]7!><_/S<,* MH$IW9HLAO/_-^]_>BL/[WX[-"G?];S;-JI$B$-ZLZFI6M;YSK-M7GX(EQO%S MDJ;E"S$)^U2V3-AT!V&)HV@:6M#A[%E<>A1YT\N;7M[TFI+I];G>W;,LOM[O M[0H#AL<\MAO$FY@^_-&;7][\\N:7-[^\^34>\ZO+;6[= /OP?9"BD"(::)I: M[SO:,ZI$W_;FDU'SZ0:Q18SF&\1C(K+E33D%;)57J@6J_BW2=3N,X"T_;_F- MS_+S%M$$KW1O$7F+R%M$WB+R%I$-BZBSSF??'/H0;*K$FN Y)"3,\FV ']-D M67Y1UQT%',VBX:1#D+>F3MP9I:C$]"5\2=;%NK$BA?!W\U0EF9RJIM^-4W7' M'T(25*EZ]YL=:H02:OAUNL;A]#D8R+RM\TO_J*\)N#,3WM&;Z]Y<]^:Z-]>] MN=X?\\T*!5;<[%/G&I;!*U"TI@Y/2*=@40&)#XBL;W"8B674W**/3[,C.UJAV>X#NZ4YRV+MA=YU+(/LZ!-M MBK0S;=(4/3PT[Z'Y\4#SJ@JZDKWB(6PX(+WR5SLD M3>TZN-!C#O<(*5I/US4W?0X&X"S&V766(_(89G_.%PO$EC8_.$K+0GK$ M:/6US=624;7FZ_UM5=;W3 B;#DJS]/R1-[9*MXZEH]7'KI,716Q7QO,G1+)D MNQG3N^8=*%_U.],7^B*/*3:-=;39UV1B?"6 MQ_"[=>JR4 -J6 L?G+H\X&$4:GO5E:@:U=FA[>9Q13#J12(W)%R1 ^0@E<'@ MKL1>R>0 #U< 2V/D;\D4\Z M3-N01!*YE<=UKK9 MG9.-VNA6*PI31Z9:+QCEQ>F<9'RA) ]3:<)4$$7-/DKU8X!"DB79D@8;1 *Z M8FSKPE.R,2SB4FHR/"#E 2FH$39C$HJ3M,B3)U3&F"5Y@NCE2Y06; 5=L9. MWXM%M8#GB\MZZ=TB0 ))&'ABR.0X-=P+4_+@W:;+K@W?0Z&@B?? M+'D5-J)L;Y=Z=@?B+4*E C#?\%TLA:.4[3T\Z:N>>]#,@V8>-.M_5=A0QG!; MI<<5(:NQ!&LZL2L(E>5U"]117)&NQ_\\_M<6_P,:(_8AP)^")&.M4)"'+T@[ M-JVYMT783T: !_P\X.J-(:A3![V[[=M'/P2-KNTCR8).&^B^V"[I;M(RD%'C3Z&1,(P&)]^%3 MB4>PM?'C]Q^:0^/5#:=KX4R?@Z$>]$89Y9=2%L_S%2*WF%&#\H24*_6L.G*H MQC/?'8>S7"U^1QG?#HK:_/+& ],M#<)1-??VM+>GO3WM[6EO3_>_*A2W!M8] MI5V1B]K(AMRWKD .ZE4"U=U=D8AWSGL6\.U@6 ?C=/MWL_V[V7U1])#D*9HOKK,X>4KB(DP%LI*VLT_E M'TF^ND-IJ3#05;)YP)(+N,,(=I,:G]GQHH!]&]L,Y&68+WB\-]-N2R&6PD3Q M.5-O:17O'3(M_#;E\O7E?D:=KK]E^AP,E;@YZ=1'F'X';&V7F+B6X?U)LCKCBIA;M%ET_BRL^:ZD\]/P0KBP1_X#G6Y[[>)QO MI/O@U!\N!12!$>/I4U_T8&VT[T(K(U\42GD $#:P+$;^+*52%B#$&2R-D;\? M*)1&E_@*5Y:*7'$ ^(>G?IZ"S3&=,!%7MHZ- -G)OC/I V3ECRSVZ?NW'R?[ M:\#:K).\I"H(LYC]FRUUIG5G4:)?] HXG,586BV*?'3MJ>=^W^)G1/Z!U^@> MIR&Y2:/9DLT+S3]7"Z[\^7Y+^?%WG47B.-$NXYA@0X-2RT%\Y[C(N!8L#V<#][/,S5[983;^ M^;&J R\\T6Z0Z09_3I^#@<)7;S"EKY;'&=O->6T+[?[V'V! _FK2I+%^ M@!X^9,^'[/F0/1^RYT/V+/F*G0W94UB=6,?B#@H7;J'= MN"(NN=]0A?BXX#24GR\]89U3%Y2/3SO!^#38I*MQ:Q?F7W7SPCT-[D><=,4^ MIKY>^E%%-.%7'ZKB0U6Z[A/YYSG2>).?_)8P24/:PS0%E@HP!AYQ.%[M! M >@QAY$N:6F98L*6,4\^!6X!=0>K]!]==7M7ZW7&#LIB?=B: E:T^MKE"A/$ M;K/S@EDNS(A^(&%&V+&YPM;]BFBBLZ8=/: M92B[/.^>PP/RI6ANF?8G)F!,ME#:Y($,?JBL*U06J)5/WW9UTF*Y-+_;(HQ^\%QMJ26%]GX8KH@'P MB]N@V:YL(DWYZ#M?7(E1U%Y(,,^.*\%Z>N*!6NFNQ)SI20>&7[H2C*8GFW9H M%5A6/[LDJY9.&+"P?G%)6-T=.6"Y_>J2W)1>=+!8/KDD%IC_#*Y%.J5F=X%_ MX2)S2O/6"N."R\@II5O;90*7DU/:=T^A*'#I.:6=MPA9@DO*"5W=7 T7)!. M*?(RYQ!<)$ZIZ] 82+AXG-+*._N=TN"[A:/93(4K:QA_ M#&BQ7H=D&^!%HYAC.44]9F!:KRRMJO:KNY9?3@V)BE*7[F3X,P:ZMR_O!L?>G$ M]C.8W1BL:(7B@K^)L5/ECRY1>K8]^I? "E )P\ 7?%2= U%UH)TT@AW2@DY8 M'/FTXC'Z/=I]#* H!E"^DJ8>U>-#_WSHGP_].Y:$X(9['_'729MT9=V(I=6O M4>5*T)MZ=1E3SZUC1#\PQ>- >3M$2#J&/?P'0(9'>XRB/8=M\7JM<]]JM=O9 MV=NT8]3(3\]#FT2!I.L0A/D 5K(E.ZY!HNRZN.+OOUYGY3.P_$]?<4905!#" M#KI9_*^"5L7B0$:@@2\,A 4Q50,OL^3?*+Z.N9]ID>P"Z$K>V!)EE^M-$I:5 M)[FG@3+S#\4@*1GZBL>$/"8T9CI/#Q.2'_T> ?((D$> / +D$2 %IF'$7'!E M%>G@&P;4S=.!B8S9-M9AHA\#-@<(K3E-["\9?PN=M4NYNRKA+S@@FK<#CUJ, M; ]2:DVW//FGC?WO+D'=B1W5QZMVWX_\ZRR M8EV451T"G*\0"5@G]MD5RBB_.9AP6YI\K<:V9^EU(,\;>,/X[EI-&>- M/IT(V!Y4)^N&WR\!1F_Z^DCY]P(=WH5 , M>(&VXX #V=LU=7>[M784F'^VK7^$V]FM1O/VM;>OQTSGZ=G7@#O(&]/>F/;& MM#>FO3&M-J9;Z,&N+!-(-'$_FO/II-7VHFY;QV1^#1[#E-]B,#CT>GQD&GX'-$0BCT9EN2W:-L(JERM:!=QP(H=@_C%L]70;+ MY=7M[C$(CT&,F<[3PR" 9ZS'(3P.X7$(CT-X'$+'<-11BEQ9*6KYZ*K"UFWH M3\$2X_@Y2=,RSREAG\J6"2]S$98Q^>V,:S!U+GF[+,?[9D'[Q*,NX[*6G856K8?@GS M@K#_5=/><:B>WU);;W#&XX#FBY*(NO[^J[K[.N!#AP%[9:S\-CT/Z>HJQ<]' ML3LZS&@.8A)2$9U3(.Q$?LA9,C%+89YC8+UP16L/CGAP9,QTGAXX(CQC/ KB M41"/@G@4Q*,@:A0$I/6XLC# "$AGF\+]](4^#!>PE'Z8M)3:0 =@T?PX:='T M@DS8QR _!!N"XR+*@^>0D##+MP%^3),J(ZPM,JDUJ$6\L@5='L4TBF+>5O/Q M1ST=\\-L7&=16C#!7V?'.79G5>CU/8^\5J-1_8]N%*;26IXP\*K%BK<$#-3I ME'>(KW)V;-XB4MZT3/Z'>;I\V:"(IU8F:]9DOKAG?Z4+7CY= 48:_LI $5)O MUO/^:M',/-(;QL.%'BX<,YTG"!?JG>H>1/0@H@<1/8CH042=4*HV2I(K*P92 M',6@7GTBD*,IZ]0^B/0QB-@,)'D0+@DJ?VB+'*E'L@@708GQ&-$PA5, $P1# M2: 3;=W@OT"/^?7A$3FXB:_J.! _-0:>(.Z-PMF2NQ(XJ9H AMXP'L#P ,:8 MZ3Q! -PX'K4PJ,6'K7PJ(5'+710"YC>Y\H:T9%,&YW1OB7]8X!"P@$5&FP0 M">B*R:"E*0T8RJ(M#:;&&],#&=. &8)9T^"IMFY^7M9TW2)RSZDZ"VD2E:%L M:<%Q2CTKM-5HWACUQNB8Z3Q!8Q1R7GEKU%NCWAKUUJBW1G5LK@X:DGW3ZZ<@ M*1\-94?_2^N:'-)!+)I; #J\H360H26=&YB)!9A>Z\;5<:99]?SN0_C"0T R MBL[8PETDNFZ^UB,.YJVM3FU&I78ID)Y&&\JP7BQ0E._?768D\ZRPUR\HZ5K7 MK8<<2 :_9801M\R2?Y=S5B]0>H?3] J3YY#HX@MM!_00@X<8QDSG"4(,\OO: M@PL>7/#@@@<7/+B@ RYTM Y<63QZT0&M30KW8_+[5L#=+PG2O]%F'_7[I?;W M;-*P=;D+V1@6,3\U&1[R&PCRDTT-#/%33ZYUP&,'Z:.87\7LVBW7\AVB.4EX MVM=]SO;W;QD[,6?\K)SQ@T&_6$&O7QF5I$K*YYLRXZM7X< ''EP>M^&6+_)R MZH[)_CU,B^J>I+185W]K+9ON'_&0FH?4QDSG"4)JT@O1(VH>4?.(FD?4/**F M8[WWKS&YLI[:2;&+3GZ*>)L!4\\^H/0I^*L(";O_TVVP*.O )F$:)(J!H*JVD\<#,CJNC"L@Q7_M2/W:D&#" Q,>F/# A(YAV%IMLF[^??P^>-IA).5#]^RF M2)/%-LF601B5[Z6TC#)H,;(]KO,VV7CI//T[+(VF]C;8]X>\_:8M\>\/2:VQSIJ@O9ML( 6 MZW5(M@%>[ Y^?@=L<)I$":)!C/(P2=E=P AFK.@:8BV'MVB-=:+0FV1&3;)9 M]%>1T(1/]GPQ7RP^DR2^9!.[W'Y!ZT=$FNP6:)\^R%MCDB?_#JMOU7A+MN3O M*O-L(5XQ<_?PZRU!ZZ18-Q*L/0I,704R<9ZB,*L$5#^R(9:MJFT?Y.!R_['] MR9_S2.+RH5B$.=:1-&5GSUE#2Z]RK!'>98M6,'R;V,\"/BJ73BTTO0I(>/?\7G!OE\CA[P'N_?:^$7E>KR M\%IS>4V43L\^2"TX[[S"]+\PV0FD\41L;MGKFIEG2#UOPD9]$)"O$&%V 3-3 MCG.+)<1 .O1%&*_\G2.RAE.F[-$#:;P6^0T.,S$IS2VZ8Y"4Y$?X(_O705%F M__CGZX7:H"O+&QFG[VNX1F^V4Z.- 6IKG-I:OYR3>T2>D@@)Y"EK9HM&KJ77 MGZ="B2K;6L7(=UC$'8I0\L0!B<\$4Y&C1-"ZW5EL@/;&HP#:W"[M\1-BVA!E M1DJM"XFH?M=P*&FG*7[F3RE>878$%(_YHDC?BU3$!:CS0)P=/Q%YPS_) ;OW MIPRT^>"T-QX]\ YVZ2_8RD:4'H$UY7\R(T;.!K3?X-Q(%I*\]2"4G^/U(S," M]O*LR+I#*7]+M33C%,RH!QAJE[\G4( 2[5\MAK.J&FD@GADQ$:.I(N8NH7^> MH2Q:K4/RIW1S0;L-S,MV3Y9DDT&[#PS+P2TB_ _A$GV LG#4 M92S[@\M4;VN\[V&; T9,E/^1Y*N=@:8ZOZ1]AIL),4W[=]-W=<7:,/9ND*$X MK0E[MY*DQ@NPEU5.7C^;=Q4FI,D?HV@]T"QPW#P!86T(-5KO._% M++U+6HUAEED$\WJ]881RB@7,0;H.M*N.'[(4 M4'_<9$ J\]USFW+E4-9T4)JERU_>V"K==4C %28J0VX?E5'744C>Q.L :83L2GI,A 7=X@B?G*6,3/LGL ;/A%RF%7:9R ^[L,4T5IM M_8J:HW% ;7W6A?VLBVG%L[:) 1@\"\ 'O1MG7NE9Q5I.31?$(7'<8RV?^=2% M ?:'87WODRNR@<"VN 6ZZ+!\FM%YF9"DW@E7)*6)YN!>8 97A*?RM&)Y4XEC MV14)22$$K&>TNR(3=9J;GG/1E?2_-HB'!$B1<63H0^%LW97/J6EH[V0"31L'"^67RY:,QY-XO5G>K20B7E",: M=MMZDW!!35_I[E1)%"XH=W1PK5Q^N(#T?4U2 M6%_:L ="&D),;@MF\804W1(>69VF=0C7&[<$OR3J@QY1DN8]$'5+\ *3=?C:*_GV&&NB#]:SS_I3BI,;E"4+!(4"U_<4+8U3^UNL^Y($3QB(FTW>"5[ M7Y=_.,I?0V6':_N!A!FM$ =1W6V=(7QM?NNU506,=--U?47,?N5 'W!]C.T6 M&*)?4 MD9^W\G)& &QLZH+0UDMDX*NYS*EQ;A$PU&\N5VJ<@@'ZV,TE1(U3+&!_E;G, MIW$*!A!GX(HV:Z.0Q,@55U](HGTD;BM(UYR2,CIQF8[[,7<,C4Z4*K>0N>-H MM*+HXMU&,UJ:=#. MO[Z:INMZEGAJ[WQQ6^3S#6_TALA.8_4::-Y 1/6Y\S!-M6A_VZW?$/Z0C?D4 M5AZ.>YP6BD!F2/M>PM.;YFNV) A5Z>YL,]+RS.72:2)4;X1>93JAV/I;$JY# M20)"T^_&HY3GSVQUT56R$40G-_YNCRIA?+>@Q> 1QCY>>A24'XJ\SA>_X_SH M5***R,UV@XTGAOH^1YLCVB_9?^7;';W7^X6VQ]GNBT>*_BH8?XT<*Z1D[L,# M2?1+DF%R1/C^G#E0=K9]?=]5302":CW>P+'/5YC%>152WI?547 <^:H_CH;Q_][:._??1WUQBB9D4= [3EJ7/O8]]]K+?1 MX!BQ8>Z*).11F!(,8.H"D)ZM"+U_JJX _CA?QW!MV]"0Y M?]WU#0\F/W6J<4R[5V._HN>#F,H[Y6U,A:KY0+Y/IGNL,9O$[8Z>QI@L8&O+ ME#,[<'$?IJ@Y;%#9SBJU[[?3 _N\-#0*TF4@'CXS$FXPI?/L\#=V?"@9$?0; M:.T?:#B\4\,/,TFH%Z3+0#SLSI8#8?0?*!6%=BG[#30GO*)#LLS85;,*LR4" MG4J@/E:Y^$>E7UT@RN@*%>&#\L8#TRT]H53-K=+.;&*\1@?CIDZJE0@>T&,, M'$BG -3',A>527W'2+I_#C?2K2MO;)7NKYA9.-5"1K&4:$E+JQ27%3R82L9L MQQ4')?FEQ%<#OV%Y!OY5BI_Y%MU?N[,%D_8=BM*0TF21U,L]BQ_"%P&K?7[" M1_?YZ#X?W>>C^_K ,!4Z$];545R1"T2EP:VT!UU L1V9:'H'K,: MR)\K@9>Z(H(@+*[(QD9<[LC+C?NXW!:!6-K.D!,,P=5VXIU0J*VN;_^$8FIM M ,DG%'1K,X;'>D3?ST$81<6Z2+D]%&"^8H+H>,D$3/9= _FZ?<1>_%X?=/JP M/:-A>V.,4^OL?IH=5MWN*&:'RJLC^K8\Q*0NTI:C6.6T"J[G=Q+.N.QE;G9I MV]$X?<_0@AG$;R_-^L_MG+RJ(0=RZK8@N5?^.>?9P/[L-VN22B)=0'V\5]Y[ MY;U7WGOE>[!=I,<,UKI6G9.-&IA3']*N>$&T%TPGO=(YJ1F$N4?N*/(P=\\8 MG*Z>?X((>$]F@G58[9> HF7Y3X(V_-F(;-D10],8T1Y@IDU4!W0LPD66DVUE M.-3_.-@,]1_^^=O]&SOA_0\&D3&/T^W?&DA1F%7EJ6X)C@M!.A&HK:.PH8!4 M]H4L#DE>I"BL7U,T)_>(//&' M^)JK_LN:V:*1SK*X_CP5/@.@;&N16I M<"!O1E H3[*$]+'+11W@:%QQWJ.\PT>86=QCJ08N=EG6%R04N'O-%D3)% MC%LE(AYD74; 16F3,R<= =(VWIGG7?6>6>= M=]:U*^@MM6FQECGI@CC4UAW6,EJG+A,=ZP2W4*(=ED^S$2H3DM0(=T52\DNCC@;EPP0.**2#3/7$V#_W3\_WH H<.K1WDC >Q,]Q-$ M-4#^J:\5L,8K[PS1D! 9TA5"^#U?L%IVI.:J] M",U6A/D<9I_#K.O_JXA"-RBDZ"Y9KO+YXC=:%4L0. ,E/8;,<+W.F%7./K;] MPH1+F)3I?;'9I GB7IDOB+^UEL4)1;^Q'4+84<>+R?$Y$'#9:4Q?OMG[GKWO MV?N>IP(IC!1]\Y!"!VV^UPOL!%$'#37'NC'T*5AB'#\G:5H^49BP3V7+A.V- M("P!UXY64=OA[9E'W2CT=I*WD[1K/:UYGN2_RR7,:U[N%ESEX1#HKO).0ST; MEF1)CFZ2)Q2_I>B8WLN7#CG:='A_QOUQ_HP]+N)Q$8^+>%S$XR(> M%QG*KM?3R4\3^.A1E3^A@(Q>5:,3C,SH29D^PA5CF,/T062XJ%;H]#M#6)K'\TWB >!9^$,3EP'Y\ M0&0]7^Q>RVB"<]N/U@XH."4\NDFV=VRS/8'S&MDK>L\9P@L"-YN5NWVKY$&RJ-)7@N4Y,"?!CFBRK M!=;9EVHUNT<+H0 MZ.T>HW;/92W>7<)4@PHM;.>\K7**!8^_A"_)NE@W%IT3_FZ>*G;Q2:EJ^MTX M57?\/7%!,>!WO]FA1BBAAE_MEEL--TD>ILF_4;S37/A[]<=@H\">!/0@/ A <@/ #1M6;+^VL'*\[_J7,-*]LCN(ZG#KA(IURB%)D+ M3A@#WV(5=>KS;1-C'.G4>XRQ+<9HJV3*](%%,.1Q@D%>U[G>X9Y M*&3$^'E(UJS)?''/_DH7[(!GO[$."8Y%CU_U/?RT9,,N3I)?L)4@>>',S$<\ MDNJ15 "2.M(#T".V[B.V<"S#Y GI03$/BKF[I:3VNAG5S+Y)_S&(V#0D>1 N M"4)5_>R.464:0UHTF+6I\O:M4?MV=G;#]A!.G]C.."]GYBJ,DI1]J#$21:M/ M'^3%_RHHV[HWUV?SNSNVE"14R9OV0,PY9H<-4_YJ_]0#SL/TAAU )%RB.[Y' MFLA2=NHU"F__M)WEB&WAG/\91J6D7Z^$7J#'_#JC[/;@9\#]_.KN*L6X M<6(%37LE!RPH\Y(IUV_)H7R]R]KU00:[=N>+U]O[.F.'-Y^$,#T/-^R/^;:1 M,EC7DPT_15'!=2[5R='4KE>9<8?8#0XS\1IK;M''I]FO=(73^ J3)CXO7R)$ MZ7E(5VR%/]^&6SXC=^BO(JE642.Q'H=EN&G>;<9;% MVI=^U[$,LJ-/M"G2SK1)4_3H@;3?,J:5KY,\YY4"]H?PV\\VD0CKZ6/;?6S[ M&&/;%13=1TSA9;8_NRQ0%-)<2)R\H34Z?\OH!D7)(D%QH]T*:FN>VIWVM"-% ML *E[:SZ4_%+!8KR MY D=WOP"<:088S ^*T"^SAOGL6=4G(XD:#T0[9_9MJ75FW3S[/*%9W(7"5UQ M8<\77/@"+I3]@FP8AHYQ# 'MQTT&$GL3VE(KPF>8$/S,#;-FM*;-$"/B)"A.,59C+/R>'H,LS_G[&QB!/-CJD3\I'J*5E_;7)5U+_A^_A+F!>$W M/:-+S$AC\^'F9)G7Y#RP#TO4+UG306F6JF#RQE;IOB4X0BBF5P2O=\N ;URJ M.(J5_09:.W=H4T&-C)#C92T,I6MN/ACU<)Q0JX_=8+D*#IX_(9+Q%Y%JM#]; M\J/Q'B_(_I?K+$8O]\_A1FD3]C*F72FL,,GY>MI?=<(8Q_-U#[5?>AO??=K"F>_*R:%CL(&"^Z>^7_1001,'R<@5U$XK M1B^'Q161R9530(3VU&]G;>A0E@+@RLUDHPC'SU,5 338P!R(/-K*F8"0$7/G MQ6BE$F$@\1L%+WF#X P,0M84'<<.GW_C9"I).<BB HI 79EB3N;H%99:1R$X,169[[ LZ@W=+9CA>+ &F0F$M'=@YV:BC.]4*Z-1# MH%LO&.4%Z)QD_*.$/AY:)QZZG75R@C'2;/\DSQ!]/(E2@NVDGA@,C7]9+A>4 M[;WWT[[W ^!3+.W<5W@ML>R*T)6 Z?6;FU7X'C+ZQ9X$[LB7>_L M\,Z.-@B0$5/-/CST4Y#P&B0HR,,7U#F>'#::14A(AR /!IT<&"0@]2%\J=)# MSD-"M@M,GD,2EY_]$F;%(HQXMG"V;*(5V+4=1B,@]_>PJ,[9-,7///.)EM7] M*")/[#_+\N4EHM]$+[3OP(\#7Y>[F EW1BF"O _\OL-8.+A)PD>><\2- 3@; MKWL-'=I^VK!(_^&@38>&%"B6]!AH;?R6$13A9<8#/1AU9^R*7B0YW2_@6Y2% M::4B;5!&1;.A.\S8N*V2F.?9GN#6#(M'\N&]'KP[-?#.AID^6:3"F^G*6EIJ M?? $PQ UM]J *GV H8E>+R3[F_'/P M6!$9;-(PZPPZ X>SB#IK4>1A9Z.P,]-QV.Z)SW&6D^2QX)-\RR;E4.MYOKA, MDV7"5&KNL&$[I%P(35AIRZ%ZQ7IK[RPY)J(,:__"KI@H3)F&_AP4(\H>T2YO76E.!NQ[EGDBES4,#/D5G$%=%>O$J@>Z(I$?,"D]\1H M@Z"=K,[3],ST:YV/C8- M'Y=[^OB0F!$29LMROOY(\M5U%B=/20'(_O_8I@3U.&T(&)VDRPP6?.P@"JA@[MU#]=+$XV*+KU.\1VB[/B. MV,JI2I1D\=NO4_%T:W?NJU+[8TB%F^-L>VA2UZC9"7!'VI>R*$MEK96UM!HA M>Q,?ZG7N'E;HX_Y0%;2=O:IY.K''4K+\Y"NDLT#ENB!'4:P6U0E+3_$ MKK(R&?KMN2\/SH=U'JK@#K^4% [ QC:#Y#^!5%[XS'0==N!L, T#@#]G)O/< MMQMOJ$=J=L4%$'E*:EWRW;;ZBK,GIH&BN%R]M'PL\?AW#D4P??^_D3JRP=CW M7)-?I<:6-1_+/_%VHL=8$S+4=;J"Y@YFZP-9V*6<&&R\1)+G2FYH,0J,T?J>YD5TZC]Z*/]J5]/(% MD2BAPCM#V6^PR*]7J(QT34O;VHU%:CP8WL,M9V_AEO+__,[X8 =,=3$('X_J M\1-#9=:W9>%KP6=VOJ@+7>]K[?.,.30'@5#KLLVX#(S2Q,2UG[\]\AU[^,/ M*1]Z&R9>M$@KBP1\3:1 M!"9,G7FI.B()#YGZ/I#S+0[6F3K?\#M!XON?^J(':Z-]%[,?^:)0R@/@%S"7 M\C R68#\?N:J58U$&ET"?EU9*G+% 1"E-_7S%&R.Z03KNK)U;"2\:A=Q&XL( M?,*K^)%OT[[6$\R+;1>0>T+)KR-PM9Y@SJS)"!1SU^BXQ6G"RVWN/AZW+#NZ MR<%BJJG80(%A&O[@CHYZB@L&B^]49T5G+2P#+]I.7;2_I"7"E?/J6CKU\ M:KA4IV_KM*D5 )>/.R9.;[EO<.%-WV+IN0P)7'3N6"=]IYX>9&BK=M*O 6NS M3NK72\(L9O_.N F*LBCI_@ILR^$MUE?J1*&ON&2TXE+U:DP5IR&Y2:/9DBT7FG^N]D7Y\_V6\G/M.HO$M62Z MC&."#0U*+1?Z..?K#Q%VL^1;0=JFJIEQ&F^8G;*L;!JF@0LH%#>R3)^P,#RD MJ2_'\XXB7XZ'?1-M"A*M^,)>$E2>P6]WI'#):?>U6P(FBC@Q] Y%*'GBOMG/ M!%-A,9CFU@,E19WC-$51GI0/#F[GBP-5\G1]<#^KW-PP09X?ZY!G;&WD!4'S MQ>'/3B"+G3\O">8#Z,-KYY@*@S0[6$]#.=C0(OU.B3; "^"L"*2 MS6.PP6E21J%L"-X@II"4 2KHKR+9E)UYMLB:!UP'!46+(@W2Y.D0L[)C"ABL M8Y8(>R$]-OCP@3]FGUICTS3+X@>,4\G;5.)6/9!P6%16E]!+R%]61F3+%L7E[A"5<@#H896#^6*11 A&N[2M[=<:RMN+%ZG+ MCR5YME6\<:71_E9K%3;(0Q75H]/1!-/:#:'JG\W>T2B)5 M)%]S(\>"?8;2YWW4D(\:3\PDQ"T7@[?A":0B* M43@ M^C')ZCJ&N_DY/YZ>XT+0GYE@>!SA18$>\'G!CJHLVCZPWVG:]/ZJP2\%'P87 MQG46$:X2E"3>5ANL#*2\YOD!B.:SB#7H5RSZW[0JGMVLG:\XQ=?959B0II3_ MOH?M@4G!IV^2L J[%X>9Z?4T1^JNQJX&C;LN0?9KC_2U]V.UOS3ZB8OK>FE9 M"V2"[IS](A3X55N,%/QX@CS_- C/^W/N;+LGY3P-*96$N(#Z#,/%CIZ$ S!E M%=]XGMVAB-WN3/AG(4WH;QE^I(B4H??7V:8H2RH?=N1;GJ2A,=:^Z\-0?"T7 MH^$=':XE']OA?FR'WM&/!SLA79&S&A34N(2G[O?67GRM;297)&4#5I^L9V%X M6'U3OBK!OD_R,::H]F"Q.;>1&@5F!F,RL ,_5;++V,;/Z[9C$J$N=.26< MBW<(OKS7U^R#*8<)F"_.V0F2L&D3>[8 S7L@ZC+"CPA)GQD1-.GC!9%:C7G M);,$[8Y%1/>/-X5T53=KHJW="";=;'8W+LCS-L198MDQ=;19ZH4@S]P%]QN< M&[&S2=%Z! ["PSIZ."RC#PIV($,$/XR=2QY[EV]W1D7]H.$LB_E_2'PQ!KXP M5@D=P=[L;N&60MQ=*))![6;@B^\EVZ>F=GEV7!<\@=P_DVP(]I_;93%4Z[S))=+&U5VC45RA$;FS/-LC!-,P2M 0GWE5$WB&^[))L>8O( M I,U?^)DON=1@#)J]1T?5YT:L/04C*G_4E0EOW!H.A'W[T-]L-TM7F)RS4RC) M>0[!+I=@G@&K'?4ZC_ 8K>G2X?SW8(X'<_J$(2:+Q P/0XR\6$0[ M!IGM"%=!N)A7XALOCC\\2MZ M6XM"O^- _%SOE]5=0O^4A&Y!N@Q5CGO_G_](V'%-HM7V!CVA%%:7&]!Y&+[* MNJZT).:C]#EN0(]A.*BKUY:'UGLQP\J%ZXQAETM,4++,+E^BLD;A[J22SQ2D MCU4N=ODI=^SFN7\.-U+RY8T]2.]!^BX@O3EUQT/TIP/1:][L367"]:\<5X0' M4O)P&T7=%0EI59L'JY:N8/P];#Z5#NN*J-0+"6YQN2(3W>-'0YUVQ1FD*R*( MRNZ*;/P+R:/VSH_)T=46G[/NF_D4+#&.GY,T+(VT#A=M#J1LF9'[W^;H: M57Q1D"J!+\&BDL"R+L''0;FHK92&()E=!(V")_@ @_ GJU_NB3-BO_E3JB&H.E/V'2KFX1TM.@M2;UMAF&/_'KG9539+L\610'^]U M\EZG+EZG7I4?[V@Z'4<3['3"H$/8.9FHX2?UF>X*J@U>*$JCUSF@%B01I1GN MW$+Q16[&B%^//+M,A"B8VQUL6X[KF=(V8(!S.P MZLNWK23>=GR+)<&[D>@]H48]H?-\A0A_9KYX]=S!+(OGF[*B?[:\X1/%_\"; MWN!LR72O]5%;L1.S]\&-%C-ONTY!?LZ.N\#6BYEARE.&[U<(L4LD"E6/OBJ: M#TZ[_-E=90>[.3U)QLDI-\1N VP%I#>V'V#?ZC)Y9?\Q\_>,NW#WC,?$VV]9G-"R$ F*+U\B_JADZ=W4X5 T M1I!]&H31&_Y@'7JMU6I&0+L2I 59*R8=+Z[(T0>[C3K8;;2Q M75W1[A,,A^L+\S"W[T8KNI;0KKEPN=%*JJ-=;BZB;K02:^T4,1!T-W99=<:X MS$7>C59F;7V*8%']XHRHNB+&8)']ZHS(VOKCP:+ZY(RHNGI?X"KKZ:CY4M ]W,]C.3/@91^9Q:$"Z9S5J>HF\=E;57('C$A.!GQ@/[FP=\/W!B?JR7R%W:%-;,_/%+4FR*-F$*2BD MNN-P8^7].H,&5O[Y$&5RXP0Q)[#TF9"T5W0V#OD$MS\>@3%Y@$Z3<7CSYVF8E0 M-OO1%[\$=,48##9IF-& %NMU2+8!W:]/2K)7F"Q0PI0,1*\SZ0.8!KXTV(N&'5GYS!KF>RYDSU,:_-*D M)#8_.)RNLYRIKS2)RL?0#0WSG'&/? QPO0*_ M/OVU.&+9CG3=4IAF=M H3(C8"!'3DG.#[C:$I%N2,2U9OU;YAA"S/@7V)?RH M/A,?M<_$.\0A'NZUI.=K/PH@^,/)W 2!LQ.U,)N!AAS,[(7THVCL.8 M6V.G(UD=K.&T@H(&5VM/*Z+($M9]6E%'QATOIQ63-!BF8"",:?SO?_=@SH'E MIEV$Q\GEV0'#!4L:7IIS BO40C 6+#:A3R=7,*=P'&X0='25KO,G%S'2@\P M7+ M337W!:OCN(2+VQU+S5QT(%R:WA!K&RA4FQ$B\K1'B')F7UYB7=DSY'9^8JS)W;AH=A,^+7N]Z<6.CPY^8XT?+@[?^,[6."D.;?J?R_Y M'NP^??UY]]3(U_R-;^6WI,]'ROH2FV;"1K5M>A]!ZB-(?02ICR UZ(KH:AKY MR-(1:>PG&'9J'0GSL:8C +P,Q*8Z'$/5U5+UH:LC,$A/,[!U0#>?CX@=VJ%G M(%+6Z5"XKC"\_="BGX(D8ZU0D(I( MHP\5,AHJ=%&?*]?E1#R$+YUDSQK, M*$4Y52JD_0_L8RA\#$6G&(KV5H&/F? Q$SYF8A0Q$V/$N?NRBLQ)+4>$(KNX M= ]">2]B*.IA;B>Z(DD]N]9<$(@K\H1B6.9"/7*,,MQ0M^5YF!P(_ MLP5XP^CYBO+SD*ZNV$7V#Q0OT6UY(7Q!DD()+4<9BM,R#/3\>"*J.PC*(ZS_ M4-P]D#"C::58['5!*&N SE;YJD)XN:QQQBAI/$5!;:U2+5H@?&-46CK3*].0 MTF211)6&Q/;+?,&4( %O/8PX&@ET8'77-?@P"%=O97S%]&+ N5"#@U5>A8+[ M/C\19)^&=>B_V9&T0>/0ZN/#*%QYM&V%4V;OTEV&1I06O%+Q+2;ES9/G)'DL MM=[@BL]+>\&TL>]<\6=U$98^EN%<,8P64M-!1YS;D@8# M+Z>RT488>#GVTDE&C!;G]I94AKT!9 ;VX^NZ(@_VHP9A(C0*/9F[&9\0><3C ME&@;*--<1,:XBWP8@2>L!PW\P.Q]1CU-RA,F8)]+DW62\8*GF_*]K3 M(1.> MNM/.]]_A"_9<^)V)])YXHY[XV6%VYHL+A#;W*&QT$0);]T%2FI;')?OEP]$' MJ80L4(\>2#LK*#NZ*&4G^2-;Q/PC/"YLF27_1O%US%8]NS/YL50%@Y6TL$.9 MQX^R/R6JDX_B&*V 45 M_Q$NV7]G\24[Q/ 6[:+%&L,Z!B6HG8MR$-'>K]@-RR[0]1DF!#^S]3& .!N( MZ%6$EQ%^1%S_$A\H@B8]?/QAA=@?OX>=:\K&O1$$/&B5C7LCZ*,.09+&)H/5 M.N@VH)BSSKJ3)6_E[C@XFH5ZRR-IF ZXW^#4O0)DSB M.BR;M2^UK>HWA5RLTC)0,) Q7MDH*'GB/:V+^>C3[DCUMEZT6H$6#T."$G)]8>TRV5N19?\L!N7'?R]!7OI(& M5^5LZ^(7?]P!R99\'#BT=O\W?M=X2O$$DW]ZF(>,J*U]>V'!(RX),A=^> MEEQW]VKS9D0]2U+UM8%*N2H4G(%U#Y\1E+Z-%AA_*+DYL-TG:9Q.DH8*\,>M M_1NN2$@=_PMRFK@2M0I8,#JN3%>BQ*%B@88X$6B$0!F MK@+7.&4#C-D BP7^BN8$Q**,K7'E%O)Y2:/.2QIQZL(0(0;F=MV)"%KH9#"W MF4]$LJV#D4XR[VD0>-><]GLBDM9V^9K3J41_!4M9^9'Z 4M5R&0^59046\2>_D/L)JH5;%B[8<.-+?H/+WYMVG>)P MX8)VP=(;1UHB7.;>QNLC?A\N;V_I=8FZ?_:J-%"0[&H# 9JT*\ECZ.OVRO489<"7\C%: MRN=N/RW-);'$513T>IHLJ6!H_8'*+1A=^_Z5% G57Y(,D[+06R7"W>MZ?%VN M-_QPX\_JB>*6-7L/RMD%B@@**>(5%0_TB:+'@;V#[-=!F/.O>PQ*[\A?]WA@ MRQ.3D&SKF0X)V;)S>G_0P.]^C%EB8%> S$ML?IMX0I$BK:- M)>Z!,@$--5#VT1M2F=E5%9.%<;9O#J-^6CD(PVAX/O_G=/)__",M_I$6,PNF MM2GNG*1\C/H88]1'_G:&>3/@)*/2H=KC20:6]V$T&(@+?_W,R!@%UQ;9,A?: M/= YKR4E$+)I+A9[U,^&F,M_4/ MI;&Z:]O.<]G+M^SY*7LDUWLEC7HE&9-L,R628OO-+?HH],]FEF1ARG26>[XJ M)/7^I2U[(*4\5*HPBS 5TR%IUA<1]5Y0"$31U*0+N)>M#7+X]GB(=$%^*T2> MD@@))"IK9HM&'E1??UXL4&5;J_Z)X\/CLJJBQ2>Z\;31ZF.5BSE3=T-^)MQ7 M5#6?EL#65BF_0T\H*TI;ZISKM6&4_Y'DJW-F@;*KEER^U,HP#^UC_R\^>OGR M#5# M*O4BK*62N" .A>*-=93>J-# WER03"@ MS0."_PT$+HSL2.TO[&PJX0@C##L;5CDKB3IG*T1 ^_[W@9Z[VMNP*D+% M#;T+R+N NKB 8 >J=_&X[^*Q:1B-%&::@F$TQHAUU?7DW+J02J.51C1UD*F] MB*0JL#FT:;0UVH1*Z8"@ 2TVS(XO?WD,4SYU 5TAE =)ML!D7;V/25#*$X^" M'.^Z=<47^OGL$%!$GY1[U,(H:E$7GZUSA.8+7C/R=<'?618?'UCSQS19A@UO MAQTC&/V-V@.+Q]]Y_5R-F %H'T/D[>1U5&]2CU;E #T3_O:FCZ)B793[^P*Q M@R9*FD"4EJ.T+/VES\5G@FDC0 ?MTP-YKY5+Z/*%]S)&HM82;CE$'\27@JGJ M^1]7=WU]/+5CJM^AC3+;QQSV/;@YAK69L)<)UK<2I>E7Z%-SLP1SGE5TWG,R M;^K7ZB6I!:KF@],N3>=0=QC,>;+;+EN J^1=V^&IKE56'>+?=!F>AT,5>!TV MWO<:BP-.W^DV"E>6:BWJE2]L;ZBZXILU$Y7F.'BBK,1LE9:05VNN!KA H)#&JY$MW=< M/$!DRI5 ^*XKJ2O"!Y:C=O&^DJ$W!DR+\=:9[RNKJS1FXY=)!+ MYQOKD[.B$0EDR%C^**2K8)'B9WMQ_"T_.7 ,?R>J??S^T%4'NL]D^R#"3DMG MP!H&M^&6TS_/=*+:U)T'X^N6)%F4;,*TIDT4B0'J,V HC()\>6.[!C=,)]FS49Y]8&&%> :MJGY4C14-Y/RXG2F^YX&HZ6GDV. =&^9\19 M8'I8^,2Z+A'3R[B6P5]Z*5L$/)@C"+,XB!,:\5=3 [8(T"M5KBO\9X"&(?! M8VQX@'!H@-# U&HBAL86UP!0VQ\U+[.*E8N:X#M&[RTB$0(E9\('&0N?=[L9 M*W]\8//U09]/R2 #@HZM9[3M,./A%3ZK;8?QH)P'Y?H!Y4Q<(AZE\RB=1^D\ M2@="Z70O/>=6#1B=,B8I)W"\;FKC:4%[78PF^\#4AV!3/445/(>$A%F^#? A M>8TI+!'.HB2M W/QXGWS=(>QM<6E#))@$98RSH5'I8RB4L>EP.>+B_H4JM^6 MFF>7M?3_J&=K]])4([[4=2RC()O!A0K#V(SO%$NF\&X:Z[?\=K-9IFZ&J< T MEG<*?G2&DY]&R$G]SP31:TH+%+?B3#2(;1@FBT.B-V/R3@.M/1.<#+/VY$3- MXC@I#SC^3N'NA=A9]%>1T$3RG%<_@XY(#HIX65CG(/LT1M8(0DPIX7;2=181 M;@!$S>8_*=,'F32J>'Y#TD[R'Y44#R&T02'+/O MDWR,6=UZ&KAS"Z:#;/0T70/H_.LJ"P^(C/,Q]);Z\VE!]%UTT-,*N.W)0#%0 M]>35@7^9C:KN23N8PER5DY'?BGJ8Z&F5.^F"19Y& 90>/2[FRJ*,^IC20_+M M^Z@_!NQ.8>I?$"[9A5,I,&E=]S)XW-=@;>M_;CF\1=]R)PJ]W]BLW_CLAATS M.'UB,W!>SM)5&)4XD?A--VB?'LA[8%LY6J$9#V&ZP6&F)@[6HS_2SK1)4_0P MZCUON15AGO%.^]P2V/QZO4J>M1,W')!>Z5-VLJ96:;Y C_DLB\_#3<++$[ZI M*"Z@7MYIH&?(.%'7&67Z#5_-YTRSV+(5S+2U0IBB NDR( ^_96&E:Z)X%\X' M8J2AWU!>3/]&XE"93;Q:.[^\6FUP6.?@X^"*XD,^H(!@0BNK)BU+M'A=:Y(@GY7=,"G7=E[\ NX1,4C(V(SZE$58TPXG-, MH0CZ$+:!8W4B@8KZZ+AS!XI4/FK,T;G312H/K;*>?8=F/B'RB,>YCQ0 I+G( MR]$^G:;G"#47=3G&7:1TOIQ6=.48'I/+QWI#M_,WV@\/_"E(,M8*!7GX@FA0 M9#R9;YEQ78+_*7AD(RV2O'5\8-OQ+08(=B/11P@.5.^X[;3!HLFZ+0KO\[/I M\^N=SM^.9OLA?#FKYUI L*#U0"5!^J%]F"(@ FIV:5'T#M$BY0E3/(_Q'N5Y M]6@3_2/)5ZP]APF*?(5)PI,Z]#AN]XUWCRT/*ZA='MEK)FJ5[+;,HF"M;W&5 M]:DIH9:#CUBK;ET_)] 5Z]_#EX>#PWHCW0+E1H/QR-P_7Y>RQG<@? M2KA[-7M7F*!DF>TJ?-1MSLO'/YN?/C,QM"5FR]/KU>\7">O&#[TD3#NRJS6X M)8;9'ZM(EY*XC@Q*![/'T,5.YZG75W>N%"/:=%GU<+2VM58B_56(X].(E\QUR?X M;F96S^7+!F44W:^86GO&E/GX'*_Y7\J6YYB*TI/-?6AT\BJCW6;QOPJ:RZK( M=QEJ=#PW3]/E2X0H/5@K\G=?>__.0&4&P(K-C%F:C*1TWT[H3>UCR-')8*_[ M<$ ,<-UU8'[]X,-Y33VT2(3]/?8U^R\%]%[$;T7<11>Q#%Z>7HW*)Q;2)W% M!U.83L.Y:!*1.TGG8D\ZJ[ETL4FN/@!<:C"9;*Q),,8-Y]/*/S,-59U&^EKO MS@)SV6V3%)NV)Q L/^V' \8DO_[05;C"K&UPC#8MN;T'QW[TS#ZDT8K-B)=(Y)S^*9L M%FQ($C$6@S6.4=HV),4J41:C50;@RP>R& UD*;65Q[?:RHP_J[(L9_YL>VA2 MO\DV>PY)?!4FY/["S&6X3NB=PG]\XH@IISEB-WPN2UYRKX[#6E6.XM^YF^& MT>NL2H?XHSX=9]7I6/YXP5C;BZ!OV7:C8ER2IB(F#V@*::J[(PT;,TE1")GS,$LA[,*AAY-R^,R/JMGB)OZ:V SW+^I:6BR0MF*R!E->M!Z+],\&4WA*\$+Z*W-#"*H5?45Z%4MTP M.@0TOFHS4,YJ'=B5+9742EI:I?@./:&L0&61,YSE[);+>?VH\X+FC"QR^1*E M[-3(EDR;0>S_\0!) 4<=1O+^$>\?Z>0?L7,/>K_(Z?A%?*ZIQVTU(8/.%Z!S M"T5H8J5(1-(=JCC833ZK*F\,A1_ST'\C4-9>S.2')"$QIZSCKQ^^# MIS M*DV25S-AVF::+/CKL$$8E<^>TH!&*Q07*>*U3]2MVV&LY@FQAZ_:XL5C MJV:39E!T7T_2AX_??_I]-TFS-,7/_)5&.LMBGLQ/GM"^(ONN[O590=EY0.DL M^JM(R#N(S=P'3(+*YA;C.F%7! MB]+L%W&];J5L 'MYX,V!]__>GV[SQ5$^.SG]]G8] KQ^:YVN8EQ'EM)TS-7W)%A;F-3W8W^NZ'ZWX5(PU1JZK<@GU]=B-Z<:A M1L2S-&%)I^N(>*JB*M_JC*UXE \U(IX5^<)ZG4_%*65!E_8.J=-Q2&EN,MSE MH'5%9FH/5INCRQ4W3?L5!3>27?'EM)>5EB7N2@1[GX<5T!1U95?ZA+%1!QZ, M_*G<5FB'NM3[D!3'Z3R/5RK2GSEPXQ*A?N&T% M#-L,CXAP1G&:Q+SF?/!8TT-7".4:H0V 0:R$)8#I\"$%9A^4+4NPWQ8D6K&# MX98DS'!X0N26;6G$?\&$ATPU>L.!75L^A"6@]RK)DAS=)$\HW@6(WB0TIU]1 MXW.A@.;]$G7+%C2[Q]G)\8"B5893O-RJ:5/TZH'$?;CD#;\ ;I+PL;[MKDGR[E6XWL;KG:T[7K)AOOB-HM+>W9%0!@[G!]+4 M_&@.U ,C#R2,$:_T(UK)C0WL1H74.NIMN.7VY7FC,&&-!Z'[CIU*R1.GADD0 M1KVLBVT>BG61\MNR7(D\N9Z@%3.Q]M72.93(J)POQ*EF+4>QRVD<)US!"-/; M,&'Z_GFX2?(P%7$D;VV7\A)C$Q%:_CC0P\/5QQ5+_KC-&.B^:()OGY ^YG-\4? MX_@Y2477S]N?AXEP%2^1IB96:11;$0TM!KIUCBA@1W%YE*UP&B-"^9&<;]6$ M-W8;GAOYAGO?<#04*ZY^=0>[]-<6[@5ZS,N[O%1!2SMR_I@FRQ(O$RY_KR62:E=1:30N%AAG>SSP2099DO^@*%* M6U,UMTK[+4$;9FK6_LUC9$AE86GTM,P1YN\?_A'R(GWYMEPJ87J>AI0FBX0# MIW*NM'K;YFR#2+[E5;1+IS2[F#?<_2!>:Y NE@L-Q0BM2P@*,T4_RPE.TS+M MO3J(*F5C9R_.UARW$O#692C+/.=ADJ%XEZ-\A%LQHR>)A/6VX!TM/\V!2N>+JUU-HEM,2VQ0H4WJ=/5Y=(UT BVFT=A([PE1 MKA%5AX'IO\[J(CFW[/S@"S?/2?)8Y'Q1/.#FXQ[,:YO!!YK9!Q[?4I"M$K=\ MWQ#HIYYX1#_DD//I,:>3'N/KM8TZ;'I,<8<:GC=7!")G]4@F+?QXKFP?L(S@ M016NQ(F#12/VT[@2 @X6A39*9B[H.\<[:*"H'5@T/T]< M-'KAKV"Q_.*86$"1MV#I_#IQZ>AY7,!B^31QL:@"<.&JG"OZ;G/@"UP.KNBT MT$ RN&2FKM+V%4T/EYA^_>;1ZW6M%;J1[RL8P "-[W$%90#P^^J%/86+T)7% MHB<62,*)*[B"GF0T(VM=01STA-0JC,65?',]4>D$E+F"1.A)J$/4HSE\8@"M M1U-JRH!D5U *$ZO)%F(QR),6>@+33(QQ!<: ":GG[&V#T,>4#JSV!IM32GCW M"%-75'3@:^G N#)7+%T O\=.=6ENJ2MFKIY,0 GO!C;1ITHT&5J6-N2()02( M[#-@XHY?/IUJ]KABZ>HM)=UT E>L70B3[4T M9]E.<,'T$9EOSOP=O4!U4_@/HK)<[7'_9\H?O(A"N@H6*7YN6_=1-9S]"I P MBGPM2*.U('=E8=D%_IADY23S![G9V<$FAOT73>(2-L+99R8,?J>?KT+VXW5V M%2:D*=NFKV'[K2%9*<%,%3ECRW21Y)0_/5Z?%L\AB275+B6=@NQ3Y_71KF#: MOPJ:EWOG =\AMJVBI RM/JA>#Y@'IM\2_,1$'9]M?Z,<'-V#@+,H3YZJ4U!1 M<\O@I^S*;,WORW^7BVZ?$94M>>UR?A-<)%3ZS)AN]P%Y>QO$!^+H;:>!2DGQ ME?0FH^*.*3#,:&571IUQ\?H/1RWWJA&;C0VF8?J9X&*SFQU^_!3,7MG4)X]( M+C9)&.@QQ5.3\C!/.W9BL;GV_9YQ=C65%^8=TZ$N%PLD/+_M$C%0"O [[U^= M2E+?VP+1*'H%'P?BA6G<45*N7"'AAR9#E?PKIWN^.%X"\VP$Y\IX"+-;M+!6 MH^=91612W>K57?Y!("MYIY8*>"^L4$X68H1=OG 5LDCHJLIDYP$1$FZD_89B M:'^^(,H=.++2C:*&MNE]<]Z_";04DR_O-]")*J;KD):JS=*AZU!&X'O:Q%&? M8/;$0XQF\G:)LSIL'?49SW3M+>3:H:NPQ/4'&)J_YJ!1.'O-_4>S$$OZ#C"' MS-:&=1YN:59N M7MU-C**J6\>D #UK2'8PY8DX )^ #F3)P A7'1?N!QL O M/[!IWF%&&P88UXPV$-AN1@$#C8'?!CQ8C\^& <8UH_K@>ON![-94#;?HR B80?(UE,X0NRN=/0K-36YP-^"%_^2/(5C]!@ MRX6MJOM52- 96U0Q#SE#&97AI&V'&YK]!UR_TKISHZ,JDJX$*M^\WRI@&3+$ M:-BL7.I?4+[BS@:NS92_0UD4=!\->SRAAIUSZQ:L-70=#5O" DQ0YH0##,8B MP1%"<1GF<AAU,%KMK;KXX MSDL$<"OO.!@_]V%:DP3U?JCS 57\2!T2;6Z).BU0O.\B5$C[#2!>:3>98#1-;PM8/ M##=7^B1'Q-430S.=QESA%(=E#(/"#!18.95S0B,=QD"E%I>E;*PN@"NZ!\P& M:9L%8,"R>+U:'^R?NBUD(94D(+?'@#7AG!AER3;&RQ0Z(#]0:H@!6V X],ZZJ3^8\;%EQR5R]Q %*V75;A.WS9LQ= M)F-4H;OF4;GB4>L@A]?.H78!A*[XCDR)41ECZHKAV[\ NT=9.P:U]R3BMID7 M!A1N!Z4)SXHDD3FED/;G(::G8'\6EG()V&JJV[J_7+ M;YR&BMU.CCT5;3D-W;OE4H44&'$L L7H7M$"RP; Y8A_)TA M=V38N2H-7',_/7M'G3,/EYZVX3,>H$)3A.VK8\*E.4UGA*8@QU:%'CX]^N%" M4UWLP[Z, 9\1;6AO4])VGX$4+[=?T/H1D3=D %OW0-)A39E<7<=LV?FBW2?]\'I3L(OF'B_R M9W9RKB^8S$R]791 MI#?)0E0G3*?K2'BBLR@JUD4)%QY7#M#F4#304&4 )92>;;^$_\+D/&6[ON'X M[C#"6#AD5I"PD":TVUAX.4CZ:[A&C1I QU'&PJGX?218)\L/.\5H<2#K@80Q MXJ(5/U.E:&_[6:KW*__RI083/MO)-0EU!U_6U8&2J('L(7 4.2'F\S'8;G89;G)'DL M#F_$]]/G5&'8LD]J'XMWR/L45H1#)MOC+8JJ&,9G[/'<>MV@2DKBA21=(V=&_WP8/2[((L $2IUB5RM@S M -C]$03Z[EW-;8?,&6V)]M%^,APNT//,,'-,LL)TVW:7G4\J@\C+)TWAV8:;9W*)OL)-L(A_>DK69>4'*5KP$ZA,6A< M(#?0?:/&2)W3&I]H%<,/[6ZDK>[(: N4G[5&$E+.'6TZ9JUYY>)3X=,H6V'% MAX*/G5Q2%F5?!)M+^?@4LP%UQXUW.$2?C+'T,9[0,$&<5%['=)CCQ[9HR15_ M$-SQMMX6CYZ10Q0]SR@W'Y7M.V)XW\G9.$OHG]$Q@OKH>#O4CYY+ R-M(::V_2\0AG,!JQM6&F M.O9]'9,V7"IE[.B;;6'S>,@*";A)1ODX='SGT'S4$M[.SGLD%8EIP@J/7),W MDI=-I7PQT*@YAKEX(\6.])HYV[>L%%P?"?KAB&2^#_A/<$!.6,ELX@III'AX M!=]B^A-P+%X6>')2)-E*.?,.+NEO"83RJDB!8Z$;AY* MNI$4/E(!%Z&<.5((J<98AI(E(0663)"MOHP)"_>Y%$JCCD-]J1+>0,/W\87R M82&;%\JYR#5(0%9;HZ"Y'ZC9S L7"D404@0'&Y$4BCRD!)-D4&THDI$25C*. M1GV'MXV&(2IHH6.W@I*/%,\J8S'&H22G3L!Y)"(8C9 7#;A58.(')Z"QP3?U M\V?W3 RQ16.';^;GV;X2QEM?5EV!N>.S@C$(SX<+ FT#(:2AZ&!F7\STL-2@ MG&CFP>?%Q>K3_X*!57-B=RA60>/@:Y38?%!,C>-MT-9/:$5"0!-584"??AK" M 3 ALE.?T1,NW==;3K?,3T+(J*UD<9%/#; MX;7 +\RN>\L>/MA*AC] .UT_$E+$<(K^NZA>20)J/4D'=S)JK'YJ^W?>DS*P MQ4?'^5& ME -\=Q*A-X9(P/0=!).)E(Y'(BZ)E$LBIR91IKNDKII>K567!ZMH.9SG8>8LB'/2NU@2 MM5H2K\H7.'R3K,D:O"M2.(TI_/)0OA/ZT+VE05.:XNP92(;W0JHZ2_AD#8^8 MX=&-"[U-&XQS_O,%PV8@HG'8].@>)=GSZ<'-F(&T1U)E*7SW^!V$FZ'39#[/ M884RG<]Y+NHUH3,J[FFW3SBV7]$P4S0>[V:N.7UT[&)(U5S.K=GT@^]'.,:. M^;3/$>](J@:VO]28=*DZNB\6EZIUEZI%MUG_-],C[!57M^L80Q.X>,*T M>L+:_'>2WGR]>[I>#=GU3T>H-9;E/+P7H.Y?Z^RE*[DXW/)B;+AB/T6>KXW M-P"""GL _)R3+A7]N#3D1\+O*DVS5KI;)0G)6>4,DAZO,.BKT_*$Q+=JLSO5Z1L5O,SX+1-*WK *\;\M> M/+W:QG1SUE40.7H&DH[J>31U:P'O*Y!IX'R\C9,LAS_(,'6HB?.^*BD3-^)> M5':ZHN]<0UZ0TXJZG[P?0^5V#=&%.9PY5&.FVNK]&U9S]K#:A2M)53-@Z%'K MZH=XW]RC3V53NYP2N%P ^7K_D,=%#=_8#?QM4QJ?PX?\ DN\P#F57?$*5B_^ MA>T'T6DX/%A1.%E"'990!U\-7'IDM26V(?S8AL69O_AK%W^ME_Y:7S;*DLSH MHN?-0F$QL?L-X0S0\&G8[-R"CXWBS$ 0L M6']A]EQ1N,*6FF7%9%865SH:+*Q"UA MHG9*+RN\,%3\DO)&,!8ZT=*QOV4=Y[S='IQ''@EE9L,&[B'V;1PR="[F#JWFCFN0:%GKX;+, M!54\^:-L6%QPVV>2\45FAYK*(4N2W5L[#UQU<(\PK M4*3]CW5YAKEZJHL*KA=D];Q :!OX(P6,X.98I2'/^$; F39 M'^@W@IICE@O6$7-;YA(\C,\PRL&W&$0MN+GWQY^KD /$#*,[$DRSEA7*)XKL&1%,LN0JX)+%=(DRS ME)BYF-;-F]9GI_,_9)LE.:>7@'C0I;L D"K!X@VX'&^ S/U<3CAT0\%KW'4@ M+?&$8BU7W$H2>E(HAG-%I!1T?'VV="\00VM_&O)T?, )91D-)45'<0^)1$D- M"3H^08,P4&A(S?$)(;0!+90D'46<\!;?4*2E):/?Z3 <9S.7Y&R0&KX6QQ/= MM#L#]7U]SH:GR-B+C8>K?/G2=Q>+WF-*@<)]5#[GV:;-XXO2[A5\C#K]1Y7@ ME3D?:2Z497ZJE\ 6.WD\<[Y)5(S)_%O'D+/@IMNA73+XSXYXN!SH+LXYS@/Q M)$L.,C%15SM*^8$QJ+F6W)=BVEB*]036#M,M<0?W:Y'&5&[_B2=9VG]BHL3[ M3VJN0UR-[C[9Z8L#>LGMFN+8G?4>7MR\E^/F79*^G+8VN9BWHW!I![=5)@#$ MN_POT'PD)\]J3/]RU5:II)_I =9GEKJH_*=?0<5UG2A"NF6;ZK0;(=F*9HQ-5(@D&CKG8N M%B.O5B/O=U(?BA&NW@!_)IX^E:P!=UG\J,OD+Q8_ $?RD,46/UO-;"1MF=:X M'7&6:NW?@RF[:$?. Z%]*>4LX1E!A\;:LN=^HN6ZA1=)>3?:6HNUA#9["82N M]@-B-%6KNJ;9\Z[N/RU6+!0.Z#K?WU75COUM.X[#X\157<;B4.2[J]6X8F+& MI@USF@*'<&%+B'S+BI+"!= 7>KW:,HKNBD>2DI=7=K#\)\YW/,,E"A*GQ?DK)AH3KE K\4D&>@"O1?S*[X:_1I>@X@WINA+X',6P8E*FKZ$/F<1 M0YE7]27P>8,+QWAKWKGX:Y0UMWA4L\9-$?SX6A;- 0HZYT>,'/QC%#?=BAH- M%-329]!-:_5F+;,_UZ ;40_IB^_04H+(W*\3YWO3LXD,F06O._H^6K[]>2", M8P443;$4IM^3!,2TG=A.:1QA9&2674X^2JNSLN%PJ6Q717I-WDA>BHK"JBYC MF]>N(#B>JVZ"):/Z&4'\ZH-#0UWY6KK^C\6&&0"N8DKWZY*^QS0=.P(D5K#, M(>L!BF;F>+!=NN&'_N^Z1K?'?:592220==9970TWGF;=A+%?G."BG>EO2ZW#W7ZQWKU%GN^.$-^AYD%R]F M'V[W?T\J%H#SF6>YP WK#?.>Y;G<#3<@7Y?;++GG)RV5$9QAUC' 6X?*'F- MLWZKR7'(F>L$5W)M*Q176>*NEESB23$ZLUMKEL"<)3!G"^@!XO\,2:??6%['@!T\S&,'WA M.UZ@.6">UQ>>XP4B4LX]#2$[I\5QO;@A$>99-%"_>1\&+..DQ(N>HKR5CT\5KZ4>%? 2L$3@<X]G HQ.:C([U&^ 1"J=2D$P0&QX? MO,#]J9^ ZS"-N8--1CLG95&5>98RX [F_<9^7QWG*K%6C_5'*-EX-+/:ND:B ME:>0AHM&YL3:WOS-U(J''>@4<44>:):0^S="X3A)"?N7DK*T@.&NI.H+S! D MW&2ML2P8TD@;+

F!"")-K^YRMGUF]W9(\!;7[!EYBN2?L."#58'43 M+6L[P>Y0%0\=2\_ [!,E<;6C^R/*KG<49*,'D '*]) 'Q?HK96ECHBH_!\W/ ML))^5AKDYN,'L]S<3'69:@ELG>:Z_4'J.F^.K_OU(ZEJ.!%8 A8;NAH*.9UA M1<7 *PQW#:)X4ICP_HW4V_)S9:@95YXUS*RB]5'@ ?QV"#J 7_Y[U38;@K/@ M9KTF2=UNL_OU*BV;].I5^K]=!71^;1LS#UX3D]>QS^5Y!HSL-.L\#"86R4\T M&NYRU.RJL0DS5PTE6]!P@-I6L!>V2Y>>;Y:[-,T8P''^ )K;77$5OV:@)8@Y MPLPQS 7[TA9G$: M).6:)$R>)K>T?+DF!PO*N>JDO(ZMC(YA0H5W F:*41YX$E<;25)M;_/R_0^2 M;LCO%9QR.

BVI"3;%&V;A&3_1&,0 M8)*>8/9;'A]4IZYMZ?U:#2WUAUFZ1!X:^[?PBQ@:8I3&1Q9(7I"T+R@BI%8\ MV&R6 ;(NZGE1G5\\H_=7._3V]OU/4G$U8&>0FK/DSF#HO5\?5[QK\5P]5S6% M V^,!IG=9W)94X0$R=N27D]TK%&H%(^U1?.I> MQ%!^.L.648#O/>1Z'66F(MGR/)4/)[D#B[M M%RA]7T_R;%\A-&(GR^XS8+%1<(+KB]9V'&,1D6OX#*%QY"9&JX:7"HP M=BMA3-/!)0"CSR*U&*/@4GRQ>/&],L'E^&(AP;MN-:3V^@$1(G[(=VE(E]8Q M"2M?I"(':Q6]MI;[.J:UBXE?H\Y;?=^3Z\AHL5H']\D),=07F:-/;7&V^I.9 MP)W@U)M!3#7F]P6G ND$<"!,6H-*Y&[=&AU9;QH4*)\ G"^A+C@U2WB]F$VE MT5=TR45LE?)%-!9@8322"RHCHI-_H&$#@O&P^6+;T5Y3\V*5D@55&4B'O$( MX:5XSQ#"1E'B[;Z^1"\AU7'%:DMXO!SUX\V'%[Z:$QXT:>&^==;<%$Y^D:,9 M?7A@I-T%;@.C);_@@*:IEO=?HE=:IKNDCMYC2N.BWD?E(N5@J)'./4<)I&'1$D;"LUJ90=OTN:T7=]7 //$9(,%P)H2'PD;,NU MU_NZI"\L">#^@\-/8"G-71+ E^:)8C'"J6_P0O*LELZ*PE"]I;.B ]&*+NG& M$ZX^C(;2_0O['_-HP]_\'U!+ P04 " !C@E96:(S]'2US P"B:BX % M &=N?M78#4],ZY80B; VZY2 MA"Q++DW;DE9254WOQD9% DB0*(, &P ELW_]OI<'#A(\18H@E3W3;8H @7SW MF2]_'B1#7_LQ](/XEY-!DHP^O'___/Q\^MPX#:/^>Z/7Z[W_@?><\)L^1-0M MW/C#BGQVJUFOM]_#57DC7G"\]-[B??RBO#4@GAT7[XRI?=H/G]ZS2_ ;T\P_ MUYN[A,9[+X@3$M@TO3]VRB"#>XWW__OMZX,]H$,B;_9^)#J\NO #N10O\+V M_N^G^Z_ODX@$L1M&0Y)X80#/,EIZO:LWC/2E<.OW^0C%J[E7ED.S['VF;K;E M0\:QGDQ&-$.B2V*+/45>P1]U]+J16V0<)?-^E5XJ^=DXB6A_+@%Z[^%Z!MN\ M^XQ&#KX<%%'HSX&"72F#(AE%Y;R#5PJL,T.4(N?@98O$*>=X<=@TCQ9\]A$L\NW$A_V(/R._%*<1GA.$BB>:O@%PL_ "[N$S(J96^\4+@Y MFL/549&GG22:$N("J>'R>[R,OZFCX)C&R=G?M)\'E#AGVM\T[>?$2WQZAD22 MM/C3J'\_!9W_\WM^#>_Z/W5=^\+HEE!'LR;:(V?%S\"*VET8)<37=,U\;YKX MIH;6^F!V/C3;VMTW3=?9$X8T(1HN4:?_&GM/OYQ3 MA/Y(WG.+\_[LY_=RH3];H3/1XF3B ^N[<+/NDJ'G3SYH__6O<9A\?/2&--9N MZ+-V'PY)P+^L:>SKFA;3R',_:NQWL?=O^D$SZJ/DHS8BC@-B\T&K>X%6/S6\ MX*,&_!.'T0>-C)/PX\G9SX[W)-_K>/'()_#.( PH7O-^?, %THA_]!R'!F=_ MP\]PQ\UX"*^U.6@_DGNTG,Z?B&4D1-W@'PV3*;. H$R#['RX# #MDPM 1D3\ M:T#RCW_0R8GF@1G+R;]>?MM9':2VV6EV&JV?WQ>6L9UEW=.^%Z,Y2F[@RKQ5 M3=UU]N7RYO+^_$+[]?;KY^N;+P_:] M#],7WL$C0N<*OHM/SJ[^N=-W(7#B37C[O'==@8)'7X4QB-UKF&VSW6R>%-[M M%5XX#CS^]6\/G^7KA5[\<.[[X3,:GZL0-,[82MRQ?VXS%1O?4YMZ3\3RJ2#" MB8;KA%\WBEP0C(=.F#C4]H8$E(OX 'I3;P LG5J[W930R-4O!J=5 HY1#7 , MLU8W6VN!T^NM2AU@MX@T6!?A#, (#Z&RV^E:]7JOS M_ZX'A+D202H.1&.+E+B.X_&F '3,&K!%S6QUUEM_F?[=E @O7'^CVZY!*+?> M^E?34*7K?XPHB:3@<@9<,)NW\AQ?K8-_&P[&/6O0V&= ( M+T=T0(/8>Z+7 <2"]!L=6C1:;#KG_?9K&,<7)!Y<@67]E3I]^H5X 7YY[B8T M J/JDSCV7,]F&91'\F,3LZK%7C^ 3R=GS5K7;*^!Q4:]689%(\.B\6:P>-:N M]1J-=9!G=,P2Y,UZK6\!>>#9=5O==;#7;+97$V (R&T63N(#[KWX^Z?))QK8 M@R&)OC,$/L!JP4%]HL&8WM"$(ZOL9QC2LU]-H4XY:%XJRS-V6H !W<#._KE8WY[MU\U*W1@_KP$Q#\8]F]\]/ MX]@+*+B=-CC!L8?/8=;R+B)#8DO3F+>%8#[AN5'H8PD1%!>%"#,Y[P-;,5_Z M1X)N;ACE;Y0]4OK>V:/C7ZF_?BYQ;<>HUUE0@5H,\U48 M4:\/FMX>@%M']PPYR^8UUBE7 >P;T[N"L!OKI# ;O6Y)H,+[B+@X=U9!@]0X M]R2A#\]DM'J0>4.?)=+B2_:4#<$VUV/W;J<\/FND\1E\/ "PUW*U>]WN:@F) MJD.]3G&D62\M$[Y,==,S95I/\L(]'6%KE.73!]IG M*F]#N5\'AD9K[8!9KOO*@XOT*^!].G^QLWQ KU=K&>O!UUX[EMX,OHTS!$T MJUFK=];1U@#6VK'U"\#:.&?0!7JUU[&^ -C:X?;F@&V<1>B:-0@8U@[ RPS+ M/:I1IA6_P?J'XV&)W\_"4()GDQ\;+;"]8IE%? M9YT%9US4 >[ID .@_X=C=AK IO>6K[73^EN)]1Y](9PRZW[ -_&+J?<0T*B M!%OP&(3;?=RI$^)S=.QTY7B=9MP7OX^W]!D%7'<6L<1:'88'B>KF:Z)Z48;D M^%'=>DU4]]XTJMNOB.JN\:91W7E-5#>VC.IZ6V_4__P:!GT(*8>?J96D9?!' M,,WV@)ZCR)O8<8)TIP#XXV'&#[K]#)@@=#4[._F<<4,WLU31$^NHYR6:WM956LT*_ MW$P,6FBQ8TZ.Z"K%#"Q@Z3?C$RT_;VERT*//MQKDR^*R2WZM,E_]7C$ED)?"0_ MOGK$0IGRZ&;QKV&8M5YSG8HX++RLOK]2@\(V%]ZKU\P%5?!%1;[I5JKS9Q(Y MJ3Y;P'A%:#@/@WPZR% 0 C*..L=0I<_4PZ=)=LL=F>!7[%7L?WZG<<+5_93V M;AGFHJBFN4E9[EI!W+Q@LPCO/: >?@GV MM*"C7XFZ[45N4&/[T.8<"FY 2@+MC0F;>_@W9O;8W25$;B\J;I=#[89A$H0) MQ:VF'WQ8R2\G--#',7^NVZ*@0LU>4S=:=:(W"6WII(->EMFRC+I)N@:IGYS= M4SN,0.]K7J E ZJ%(]Q$"J31?%@OU4C@:"&VU&H^^!\Z>C>:G^DF#3>):\]> M,A"_!_S'H>\Y?",J\1%R+1Y0FL0,"+GHE4"PC*Y-*1"-=$A3;]8MJO=Z]9;> MLAT"Y+3=7J.'((R :NA?L!4 FG2;Q /M&2P;U4/7U4+X_\CK>P'Q-0]W1FB. M%[,-70P^1ZA=S84[ AN!M[&)1'/@SE$$6C7R_(F6A!K1P&&#GY%H A?HB%,: MG^^ 5W:Z/H1VJP$6H]G4&\VVJS==R]:)[5IZV[#==H]8M&X#A-@Y@*Q_T!NY&-+^#F(=8& M!.AMLTW:\"'0_H<$8X360'?1Z.'C_MYNU%IFLZ;]O=.M=9OU&B+Q;W_O-FI& MO:X-/=]GZP@C]G3DX%AC:2KM,[69;&D-]CB3_R]_ 'M\30-*HBL/OHD_61^= M#<-T+=)Q=+=I67JSYU#=:G=Q^@-U>SW:;%&W56"8<0#>J(^;E;0^Q!NNT5YR$@K6-H+!&T=\*;M!-C:PTM! M0/E=*,I #OSZ"8!&]JXAOX",@*0S-1&.(\UF 8M&9-].3:/,UV?BA3)?8Q*1 M^Q,P$M%4P&H@37W*] I[HTVC!/"ON12X/*(^5T$@Z$XG?,:7IHN7RT5-Z#CP%*YQ MO>&(< G ORYN?[_^K(.J&,$/Z1!L,M>Q-C,5N'+/1ZUJPX, 0+@%KZ/$7/P7 M&8X^7L/%T $4 42/ UAI#DMBY1KE)05\/: $#"^N/T+^8&AE+PSANP1YSF?B M";@" Q;BY0RA&W .L'6]2=LM$#_#!LYI=?5>N]?5ZY;=HQV7M)RNF=/8PD1P MQ6*T:T:CQ20.42VUQ"V8J"^1Y^25-&C79J=FF V\.V9^"3["9AO]M!C]LO3W M8,(M2HN_1A3\O=4T9UXV>S-#LY:S9867>, ?/,SY50"94 R=@$V&6IEMC^6 M20#V1+8"/WS>!..M-K6:W493[YEN0V^V&X9N-=L=O=&I&XYC-0W+<4H<&<:Q ML/1H#%^^FLO2,&S3[!&JVUT3%4NCKA.CT=#1C3>[3KON]O+L030T=[CM2'L6 M11QD_R>/"7\D87*XNF#6>N!%CO8O,,I@EA"WJ(0DT(0%YXS7&IU:H]'-BZK4 M'#9.6] H:WZ3LI9J('! X;D@>NN#[C;=GN522[--I@G6S:U@FI-RSP MXKI.TRQ8IQSP0J?[(:PS@Y_)3*?6,]N<\\J7;HO](5P9N)XO&-4BP?=H/$KL M";-@SQ3=('QK":8WP)A\BCZ%.B9Z9!H*MI]90)%"C7>B!P+L]P0/B&@?][^% MX&[Q9W';R)0J\"CZ_MJ=>/L#<2E @,U^8&-1BC=PKUN.TZ'-CM[!2ED3Q E4 MF=G3VVT;H@>KT3 MLDZ$P$S'CN4+G7Z;NEV]X]B@@UW0P5VK[NA=<)8;38O4 MK9Y5+E]+66QU:7L1,VY J(YM@BHWP-)0MP-Q4!V ;O;:.FTZ1M.&@,$FS9,S M[?^ R!.[6:3GRA=OB1Y6S2$3C>!FQQFOH+$)\X"E:[9I SS0%A"BV3)UR[4- MO=-Q.NV&U2'$!5_T#\G Q E9X@1Q>/[P&WK[;;W>0Z;"#C_P'W_8S)\ C]H" MG+H>^+I%VW$$A&;&.5F#Z2N MT\242@N4?;-']:[1M71*;4R!DH9CMI='6F:GUFQO%&FQ72N8/"<.2!5D :0Y#N.M23T(=_P7XB?/76-RFL4A.='BS;!=K9:QE$13O M%]3DG+74LN<>PMU#^0M91I'L)CUH?#A\1A<.1<5SA->>@ MV8 8'9273BSBZF!R#*->MVBWV4'.B<<^SUXPS0%K2M6&T:AI5SR2)+Z6ZUC6 M_NL_?N#PPH\:+ZAI7SE)WCV&([ #;/]TPE=&QR* M!NE9)FUW#8CPIC272Y["B%E6N5299 ,&H4$?/@4LL.01\&^G#Z<0?_H^Z"3" M=$,R+988A^3A6EV])[1 S_0<)L0L-"VW2V)K<#6@N5 HPQK0/L\XCD@U-4[ M93VW9?9ZG4Y+[]7K$%WUVFW=:EE$[UBDX]:[H$Q:K9,SZ09YP70HBT-QM/$( M=9@]\.A3%J!*79CEZ\'D1'W4W *89DO#,ES@ *G E0+O),1!89*$ "=8 ^E3 MLDB;1$$X3H21K2#*$JB>TW0D@1<(J.!T#\'$Y!#&8F#*A@:]9TT*A+EF;>"GPCT_+ MV' ?/C)_XR9^*8&PA38@ '6HX4" 0("C3=!.5KL%>JG3,3OU]BQ'5TW' B/# MZBQ3!T<*R.PZ/="Q3:H#3CK=KD4):70JI*2,G2JI1LLTS*9KZ@V[02'\@7BC M2SI$I^T.HVG+Z(#&_DPQ &.D22$G[$ MI( (D9CL6,!K%#"&^3<)1W;GO-6+!^,*^0^9?>;N*G7^%KH+@=#F 5$D*?LK M/VPUPOH:/(#&\#>.'[Q&?R%A9>PO^,0'%OV)QM*_D&4AAE/S=LX)W^\9G\JOATKBWE7[%LCSO+5BA_EUU+E^EDMXI) MIL4K\F_YDO<%7*2XP:X4AACL2I%/'W)/^4S,T?X U^3OY27Y-_Z^%-'Y_K@* M8)>/R4[.LD6E#Q)7UD48[[&:1IF@%\O;;X:S!NYA-CK5PIE8U$MQ=A,&YZ.1 M[]FH:F=PEQM8_ &UU*8\5Q6)+O!<04C7Q-\,C$85831>!&->$:6C7.5;'.\) MUG66NY4UQ&#*?$.=-?-[_/(S#5@]M^2QJ\IUX1'OBZM?QK[S9AOMG\H%VV2L M;IN,%]FF&=R4S+"J&&[JJ^.FOC7<>'STQ2H]V+EYL:+;;<<(%'C@VVSYGPZ\ M[ <: 4]L9@8_=,B['G)=AHO .#DKF7_+G_7S^])7I'A,5[*6;I/8W9+^7I%8 MYVG3UQT$]-?!!1EY"?&/@G +83LF(I;M>CALTI5 =$P$NV3!]IVHC=QAO](M M!/IW$74H7@FC3R3VXH,FI=A$O :@QT3A>XH93NK('2X'3&\YB(>X=;%).CH%\>E&,B4?F@OZ,@V2+0#HJ$%8B'=\^F%UP]@C:\ M9(U!?%?5K7LN6LW$$/(E-[$R!G4^\8*=&*MUX-%S'"4?5L'.R=E*=Y:A:*XX MJ-"^&DQZ4%F#8V+8(TII[(UY#R!;_"IG+TQZD%GB8Z!A8\]A;4WSCZ, M[-@QL/ QI>[VY^X>:E;PF#CX2%.6>V/J*F=#CXEO#S=5NS?6/*0L\#&QZM&D MJ'?(NHK_JD?Z71]+73&2'X+CM/^.Q!0B7\ MZ?]J9=@/E= 'G3X_B SUH7+&8:2?*Y?A/51R5SG359%DTJ&2]I R115-QNR? M])X*SW;<&C%-K)?N#59AUAX:L?9#1!4N'1C!5-CS>HTY^Z&P"E\.DFRJWO J MC1K[(:Z*,2M/(A4K5I^$E=I;MD48YYT%IZ+=K?%F7(WY06L3647);YCX*KI^ M(X164?FK%B,/B#-4-/^FR*VR *_5=7A 3*&R!T=+6I5U. +2>RIFWW6M[&63 MG3 M7I%_X^_72B-< (8 LHB@TW[OQ=\_33[1P!X,2?1=:N=P#(B]!]_!>R*6+T?A ME_SR<3*B8D)YG( ZBV;N$;_]1OX*(WD3Y\+;@,HOJLUZRS!64/BEJ)O+>2]9 M@\1]+H9>3(3-5X$#V65TYFWF8*)4=*C@Y4CO:W*:ED;.92.7H@ M/@5.>*+!F-[0Y.5"=/CR48J2B@O'2YEV?[->-U'^BFD5T^Y5TV[B^2NF54Q; MM:KWZS-MF8]]$QZ;BWV(C/TR_WJ:ADI$N&IDA\E/P<: M*8/EZZ3^6[VG-^I_WD6A,[:3V^B!1D^>+23 IR2X#&C4GXCKU61KI&<9 (*B M\\#8I6?16=FS8/C?D+)I5>J?E$0S5:EQ$GWXY]8*4H Z6$TRN?-)D)P'#A;X M1HB?G,K\2@+G>CB*PB=6 Q0]$7_>DZ#/;_CF!=YP/*PF&Z7UY.609DJJ'.27 MZ:847_R,W0+2CM =WAFSD1^*V=9FMCS2%+-)9OLT]@ /01\NRX]O3-&MA &E M]RK(BD>G!O? BDHKEK'B-V(//'"L)_GK;T 7+H!;:<#*L-W1Z;U78SNE[OP&I*JY46L2B) MZ2#TWUS9=#[<2L-5ANV.3L^]&ML=K[8K;&#_&@;]A$;#S]1*4N9ZA"^^AB2H M-M^4+5VD)HH ;)-\NQ\I<$6\Z'?BC^FG2?KQ5T 4B>S!Y"M]HCZC47KM.AB- MDYA=,*M-L-4@RV1] 8B'1=)/!%2;31\&E"9?0YNU07(_%:>5G-MV-*;.5X]8 MGN\E'JWX>)UYT,CMM8M@.B:Z2?US5(2;"]1A4,Y0$OY7M[7M(\^?XTCKV L3VO\9>[*5V-_?WK7OKNE\BS^$[<:I-TCGP M"&(N@^JXY'A=FE_:H45Q;N8ADW@*B#=.T4( MZ0NO;:=#!OC'E;3T9TI'#Y0<,HWGP[,S.@L4KT+GJ5M?ZF$IXNZ"N(7HJ$"O MEWI/!ML<;.8_KD2ZBP$XBO"THZ%=$:!=2B8B>47)S-^Z!=NVG(O1."5V4U]X6;6G)(!-%QM?*1+S.B),2 M'6V84\/35"9B*QJ8X74U#;SE2+5(T07*6%%TAQ3=BDT5>MFHJVSA+K0NP^L> MLDF-+%L('QMK4#0[Y.;!I@&!U_)Y?.*/JS"B-JGZL3;;(?_2UV'K:"FZ>%=I M.VYY,K,[#-VOY6LU?3HVOG$8FUI^!]N0M5;[A92+ % .TR M+M[;D%6T-9W\QY5BJ\O (O[Q9)CSX.R,R@+!JU!YZM:7:EI%VIUJWREJO53[ MUK-\1WU)OD,JJ_JQ:=\2@'8HERMG.>I;RW)XJX1-CP.*=QT+<>>"LR.YW%7? MN*K![M"+?3UZJ?BBJI0Y]_VCBRL6PW0<=.,*_FA(-A>< MW7G].^ZW+L^IWD68&AQ6U+58DMPL+GZ7A;&9PX<4&0_R#)R5 M-['X_K%8PE)0WH:N5=0]9A6LJ'L,FAF#$Z.-M>0%Q=^[B S)06=F\A#L)@21 M2-Q2P)C2Y/8YH%$\\$:5IP0Z,875'B+N4=L9/;TNVN/X1[.K1.-%NDUB= 7= M)C&^1;^DE6TP:"VR7(J6JWHAK=4W#K2VVJ2D"+B-#0&MK::A.4V4G7IUW*=V M:IX\7)!1XCT1OCWA(?3'!^^1+X)H1[[%E.G:%LV*\G)(E)HG/P=-FU*_3XG6 MCF/>M?W"[6U"-)?TU"L";Z7II]"DOH6R7"/;?*C(]RKYY,;*^>2M;D@PE_CZ MBL#;D<\M^:-.2K-4/A7Y7D4^5XW%S>W&XK*$I_S8ZC;'IM5F/*$AF5R$PU$8 MP)]\!.0]=2@=$LNG-V& SXA"W\>#G>%I$:WZ_L"%L E*K@;ASF+]G320*9KN MD:;;:S,3N0!%TWW35!)ABS[0W-9!1=Y7(F]U>V(4+^R5%RK50:-X8:^\L+=^ M&V48*F#W=W4$T6?XW1.! ))>PQ.C,2[MWHN_BZG[PV'H,'0 L,2N. T7P9*= M^C4'J,,@FZ'(]BIDV_V!)YM0\,]?J=,'A?.9QEX_R XO G7DB*^H(VZ]!@TU MI*E:*QQV=!'&R:W[0/RJGV^T&]98^?7EZ,Y>7(+WE[]T >'R($]1\&V$(TIH ME- <@M!4*FY30J.$YA"$9O\![D))P9F*0(#+'_8 C_(^)M]Z(6A'%!@I$E8X M2#(ZJ>F"CRM04Z9=[D'T'Y[)Z!C(6 [3KE2N1/D**E>29(M^2B/U4WAOG"+V MSNWKJLUQ]:TUQVV4_E#$?D-ANR+V&PHW%;'?=)B4/^4Y_?@KT(A$]F#RE3Y1 MGS]$7KL.1N,D9A?,8^"5S=STE1>Q&GISRYF/Y[<2]BF6?.LLN>7.UQ=XN&^> M%]#*#Y^QWD7O2'2$]%T%VLH3>K.] 4J4 M=T+ABB3V7L(.2@7L4@7LGT'6Z!-72F+79F!'K>)*V"LA[+LC]&H;?93\[IJL MV]VVNSY9E?R^DOQN^1B0M?=O*E'>O3NVO]KL2]A!J8!7\]?WQR E =U=%#IC M.[F-'FCTY-E4[.R,.5V(?Q<^TTC<)/J!,Z:2 X<>."HX4WT.AS1.O H/5RV# M.=WQN0CREZ>$%Z).K*&(P.,*&U^/#5E2GW?6$U_QXH:\6()%Q9!S*/(VV.OX MJ8Q[?FAD U[. ^)5P="\HJ'B9['KZ%K!J/*FNY&:.^/;8[?NJS M\ZLE-@!/XMH;L)R+(5?6\G#8\/ M9!5X45G%U1GR;;#745'YD"V9,BDOH>T! MF >EIU%%9154#.6(J'[(E4R;E);0] /.@ M]/0*0QQ5#:1R>>=74C9[&2_Y>FQX KJ 'CQ-?7BH3/DVV"OXZ>RJH%4,;^L MK**J@52=1Y6U5#409455#63_>6=E+54-I"J\J*RBJH$<,94/V9(ID_(2VAZ M>5!Z>H7=/A=A$(>^YS#0KP%/G+RW\&CX*NA+7 F?H52M7_Y@R/-O:)([0O>@ ME0/J_G+49+/5YN!H<\=BB<$I1_-1^=25V@BW-]$X -VJY.,M[B-<74@8/@2$ ME[XW]#ANUA>50V3\A5V*C>PNORG/#OE:;VJIW6(W+6?HF&EIBVJHF%U=%.%BR)O<:NU*AHJ M^:BBJW (0J**AL=>-*P4%QXX0RFJ[LP JZ+A&RB)*.]4%0V5A"C_=*?^Z0%5 M>*KIH+YV<:E2?'CH+*7HNA4SK-Q.Y096E_^49Z<\K5?UM Z1N_93-*S4>-+R MPQ5\2H++@$;]B;A>71HO.DIA#A@[H^Q>]I!Z>7(>LE-2#?_ "X!L<.\LC>25 M36FDSC7= 8V,[=)(S5W? 8WJVZ71:KKN !S@"OFB^]9ZBEJ'I/\4M?:N"1<, MB;%A,1&#YMZ+OW^:?**!/1B2Z#NC'4OKW=,G&HSI#15PE?WL<3+BT< 7&O8C M,AIX]LQ=TZF([%;BL]_^]E!5QEB&J"Q*+,78RS,0"U">O7LI[E^6XI]+N),S M.QS#VR8??GLXKG!I0:.T$APE. "HP3G( 2G4JG7I8(#I#^/8YK$ M&:[.(TJ4 "T5H(684X+TUEPW)4A*D"HJ2'MQY;RI"B#\-)G<^21(S@/G\E]C M;\0R)ID8?"6! Y?PG^OA* J?:*X87U4N7P&PC,D60GA8F59%T'T1=,O)V'4D M]-/8 WB"/ER6'X^4L"M!>GP2JPA\Y!+\C=@#+Z#1)'_]B,BZ +[CDU9%S".2 MS,\>C>'28QCZQZ!G>>/'#$S')X2*;HHW-2"MGQR9PBX(%+X%=*8CH(_:--P?TQ5U[@)?2K]T2=ZP >WO@-&58] ED#IHRZT\#MK!B]__V+BN:O0//=*V5%QMFF!4QCU,]WX%6P V0@?-([4$0 M^F%_?]B!Y"*6DC@L\'4SEIB@^.6[TKTE9= MD1>D]A/Q26#3AP&ER=?09AL0B]-Y67T<7-+;9$ CCI9JTW,>2,+)7@[880FG MHN"K4; :,O@U#/K@30Z_>L3R?"_QJEY@VHB<&U]0-$''CAV/RR96 =B30KZAVR[%V,HPB6=A=& M^-6M*W7-IS"*PF?01*B6\KBXM7ROSWY_V/1].>!'(K^* ZK& 56PO\?F*&ZO+#]9H-.VFQ0[^F-^JZIMD'5O;-R MU9U!L(6J^[Q&C'L2],60)B_PAN-A-3D=1Y.F2STYPS\+ZSVN%HD5B$5^'!:Q M\NL]+F(5O!$QIOZ>#@FP9]"_HY$;1D-4LEE<=/EC1.V$.H]XQF;_UGV ;V.7 ML/VJ#W+-C,S;?=RI$^)S=%AO@V-J/YR33$;4F6_-M@LT@+B;!PMLGF78_/G] M;M^4RDT.@17SQ Y-#II*#K8H!TTE!P76%<4.( .^LHQ].C:*S0'H>&1,4:R*,G814<=+) 2,7N>?OH)Y M#_TG,-K%R]6FV"PH@E[+ #HL&5,4.P(9.QIRY0*"(Q8P1:[J2A<:Z&LV+Q<7 M=_2P@1Q2%+:?6@?F'RZAUT/[\ FH=JJ\QEUY'X1T:#;W>4A'8+BDF4;P% MBCEYBKV,>'_^3B*/6#Z]ERGU3R1F?[PUXJ[\ZFF,Y8XJ+:!N5UU>TXRTH,MK M^M87MN3MC.?.G;_&<4*=K]>?;N\5\ZW%?-P(E2-0L>#*+,@P=^6'8:3X;WW^ M*\/>\3%?64NRLKEOP>96JPU^*SSW0.TQA"NW3S0*O/X@X5MA((C!.QY"-TJO M7 <._?'P3$:*13=BT1=A6G'T/(X^D,T@>V3-M[4/93W>$J@^/EXJ *9X9XW0 MHH7.(N,=_G&S8NFA>G?;+Z8>C'(^_).@XTUA:+8&A3;WE &(U7S+R'>O&$%RN5XD5N[TAR% M@W%FII7-(@?:V&YZ=/M M7F:^J6+^"JGXE6BE9.+%FE_)Q.$8!"43*F#;4BLXIIG;E'!2YUA*P\\ Y2%IN('K+ M0*T\E9V4RNF,6F4P=VTP!;Y7JZEORV!*2C<5I5^5TJNZ1MNG]#I=76MK-M7! MN'6;L(7@7O4V;F&^D_)?#F>W)--UC4S7R8_;U77SB@,/"3 G(N#!I@$(9<@5 MH?CC*HRH3>)$*4 M3C@\G;"=VHO2"177"24QD:*KUUL50$@Q.8^+VI#^X\#C 'Z#"X,4 MLB$E,=CRLW$2??@F?RN_E'_C;Q>J15Q7M? VK4CRF%NB2/*W;F'?3W?*,T@] MN$V71!#M_\_*'[8\=ZEQ%X1#9:9P0?ACW)8GP^(#X MCD8/ Q+13Y/R!S 1NAR._'!"*6.XVQ$^H=J"M$-D9&(X%RM'Z*@;&<,9BN'> M#,,9JS.6*HA.^: M=:/B+F4Y#"(/40K)V[!>BK;':R@4;0]?)[/9RO!FT 15R*+EIA&+16TK:5AB M=Y"N-V3(N9:G JX#&Y?W1/$:_K?:W)N'0/#L0CC>ALU1=#U.>Z/H>@2VIH?U M+J-1).;C@.*E$EP<'#V7@;)-DN:LI4#K:UE+1;!CMIF*NL=L.15U#]1^SLVQ ME/=B5XV.&[<>'ZXH+B96E0?Y[FVZ;J7TII*LJJK!Q<12DE4I8I55M9])Y*0I MX\,K"^:7_S8KQV6],8JH!QX9EK4#**(>MOK%W) @*GRL9(=?;V7<2 BVE(Y4 MJJO*NYB7FIA[&B>19R?4.8"NXSDT*H7A"$W+4F+>T<@-HR$);,IZI^*#).<< M*(Z+H 75J8+DUU&)\Y"N@MU=VZ&E\:NR0X<3MRX-<10Q#R*T6>"^*PH>E-M^ M'CB'[?NQ6N3*0!V7*[B1@504?VM65%'\@$WM/*W^Z"4^O76O \=[\IPQ\1GE M/X6 N%OWLQ=1.PFC^&) /,10- M/$D;46>P+SCK:QC'%_ D#U 5V!Z-/\%ODG$$0IU]S4>6782^#Z+L66RJUZU[ M3VWJ/>'LOXIZETCT,F3,8\B7\EPV<')5G&8IB*7(W5TZ IEF)^F(>J-ZY>_U MO#T&P1;MP]3I!Q7$S=[."T VK/!@)+G"?4<)E92IM5SKK/A7Q._''S)$_]_WP M&;-N,9N+'=/HB<9I\C&]>A5&?/ K^C_5] BSH=6K@)9Y9XM@W)%C9NR\3J3H M^^KTW7_>T5,<4!4)WW*WTIIJ^SIX@G6&T22]7]QR7'1= N:Q*V]%9:7"%1_L M6-KWJ\AG;[MU/U.71F#%'LF/\SBFR9$9ZS5 /G8%KZC_6M0_3,6O^&,/VF'+ M!J&NPK4*A&OU[:K\DMX?1=_])F3VTB&TB80K;_XMR+FBLI)VY<+MR86KC!90 MU-]+@+_O3HDRT_OQ]JNC!13U]^+MOX)V\'Y\B*C/ (T'WDCSO>#[?>@7R8,_.@VC_GNS M7F^\C^#R>[SO1".1'2V^6=SQWB5VHKMAF 1A0D^T)+RG;OS+B=NB=:-M]IJZ MT:H3O4EH2R<=LZ/7S99EU$W2-4C]1'.C<,A_8/<:9KO9:K0U^:D#'/=^"HP* M &8979M2( KID*;>K%M4[_7J+;UE.Z1NFK;;:_1F 3/-EB8_M=-/%071!C*T MZLVFWFBV7;WI6K9.;-?2VX;MMGO$HG5[%L1&KVYH\I.9?FI4$\2&8;H6Z3BZ MV[0LO=ESJ&ZUNW@:-75[/=IL4;]1HZ.[[487%(IMZ5W+,O5NMT&: M=L_L6=TRN6L8*6!F^JFB3.E0J]ZD[180T+ !Q%97[[5[7;UNV3W:<4G+Z9JS M9LF=%Y0Y]$)NZ7;WCV*!+7- E7:ONZ%TP MW8VF1>I6SRI1(V9%P>G89@L4(NA"ZG; X:H#.,U>6Z=-QVC:X)C8I#D+3J=5 M5;8#-=YLTP88Z!90I]DR=)O6CVP8[;3T2UPN/1NIVVVNRZE%BU3'F9JH,U&^JE931";/9"H3A,[ MKUJ@'YL]JG>-KJ53:@-A#-)PS':)_UA5==_M@$UK=CN@*)IM(!NP)^G0NM[H M&J;3:5G=3JM10C$C]1K->OK)J":(MNF8#>*"'6LVP.,'M:$3B[@ZZ'K#J$,8 MUVUV9N6NV1 N"(=N^T2 MO>&X!CAK1AT8&I1NBX(%)XYA]7I&B35L=J0U;%84,##Q#0CT("KJ-2&8;3C MVHX)UM!RFK3A-+L]6I*(Z/:DB];MF>FGJEK(IM-H& U;;]D]4$8V[>E=&^Q_ M@_0LD[:[!@069<%L1=WKNF%8E@$4LVP(]S!-HO>,'GAGAML$!YNV[6Y9W-!L MI:Q84=/OMLQ>K]-IZ1"D0]S0:[=UJV41O6.1CEN'"-YMS28=P).IJ&2UD*\Z M5D-O6V JFE8=-:K1UMVFT83 KPG_S-*I 3Y -<$AX/'3!D0[#C4<<)L)L)T) MBL)JMT!%=#IFIUYBTEM-:0-;K8IF3H"M'.I8I@Y>"=#)=7J@ 9M4A["GT^U: ME)#&K.4#7Z6BX#1:IF$V75-OV T*\0!XT5W2(3IM=QBA6D9G5MN!(4_-LE04 MH#&,]%-JYMNIF>^D9KZ3FOEN:N:[O3+TB&_BO[D@_9?_QJ'R<=';TAC[88^:_?AD 3\ MRYK&OJYI,8T\]^2,K^3G]R-80^G+C7KA[?A'X5U3;_D(Z"':(*+N+R?_D83V M2>&1:R]0O"Q;RLG9(XZKTD)7PRE7 'W\\WMRM@" 5\/>())O'U"O/TCPU3\^ M:G;HA]$'[3_J[#\?-8O8W_M1. X00ST9FRE%#$ ,8R#K[ M[>;Z\?*S]O!X_GCY '^#G%AG#Y<7O]U?/UY?/FCG-Y^UR_^]^/7\YLNE=G'[ M[=OUP\/U[0W>5W]-PTM(A*DZCO!?3D ";>K[(^(X M7M!/_XY'Q)9_"R1P'HHWS]:?<_X6?:*XGBNV\D^J[=!O2G%(,_OT^)8_1:S2G.*[ -Z!+042#7T[,DQ5XJ/Z:(G,51EHRH)KKQ0P"ZPP6I4THB30* M*L-9KNON6"/*)6]/*?#9!P>^&<**!@Z9X"-IL"*C?:8V;_MI-+\S5D*^$ MIMMH$7T/2R\\1B2(/=X1N6W=4#\HW?!X?W[S<(U*0.F')?HA29E&XYUG+,[F MX+WD?R&ZUTI1\UZX&N^9!S37P7M!'#D5TI8XRZMXF#M> )#@(AP.O1A['[4K M#YQ!D"Q0C6)E\X3]DG4DXOW\]A6EN Y?-9IML[/ )57QQ0[CBR^7-Y?WYQ?: MK[=?/T-4^:!=WUR[R![$3QDN88XEHWXM1_ '[L1:/J(U]NX[F!9J7 MQ)H](!'\[J=#B%=2/=M8KF=;6U>S.@\V/N2^05-4N"5BPI/[ A:TB%V6R/]U M8(<1V'B6IGQ(P!UC8^JCR47HT%F['^,=HRA\PN>LX:SYY!F_8 MNS6P)2$8DTC[:QQYL>/9S)X CWGY=;+;HCX)O'^SOW\JNA#[)>(+B/%(?ER+ MMG>; ;:69C;K>@L3TJWV(CQ?WX,+PL\'C[3BV[2;\/2GI1[(RDC-!\DO?L + MUW+@4GKN.!&-8_'/5R^@QHI,\=!L:7^8/;-7UWY]GFBMWC1OU.;';X5W7^!9 M$-%C^+RJT/]!QM]I/"";OI IA-OH#I0-"/^JR;(_KA$]HR$ 4:'XLZ$=#>A:"U_?_'&W&5OA(:6PVC.\,J>4S"XS1\WG)] MT=Y+Q+)U(E5>)N8XY[(%RO!Y1,D:C&"V9S(K/\T7X*\AD/=N $[Y6I:K MU6SJS:YA+&*X^]3)Q#Q"W>A]C"$>\ND(WZ8%['4U=!/\,7J2&K@;!-Y>QJ$+ M L=<"7!KMGWBF&>8["UAAQ<>#QL4DP;F=B-]_.(1P MH%QQ::BYQ))EE!KUK7?UFH;__U-ZC?W\@Q:'ON>D7\IR*D:_XG.C]6I6@YV2 MA_:/$GN@V3Z)XU7R;P60A$YHS3] 6%XT(B!6RG VW;W-_(&Z*TA31 M'CEFD8_UT[JAC4BD/1%_7!X>KY@<+]*# MXPRQ)[-GPM-J5,,_%;+(17%%U'VYN;_8%$.*9_,\>RET 2J(V10/:HJULCNX M\G^&T7?.U9I\^A):K97#WV95I^".5=K[2$,HXSA"J%P1[/[RR_7#X^7]Y><% M!37S7?\G[?9*PP+:^<7C!PV8^P:\_4I4@PZHI6HW!2@F3EJ>^S6CRQ"#1S#; MF,VU)IH]H* 3AMAUX_$0(% MY7[V8P'-3Z R T=[9^9 ML"3@YNLOP @_!&['WZ)ZQ$/PYZ?F*V$+9?$B=:K M\R')GI%7Q3-F^Y[VQWQ?C/:@/VKO\&+G MHV8VS-/4L'NL;V"$?0/S1$G;DA3Q5:=R0>.?3I=I_1PV$!F"];?%Z_GN)\7V MNV-[YG[Z\!:J$1L"/2 I\B[R /J>0>FWZ'_KI1?B(<@+O"62&A#880CQVP1M M!SP-U"P"U-? V7].!O+J*9@2RI;&7%W60</F?)Z;T%I]PP+=V4YC%O$T]?&&S/<,:F+);?R30OUR_NP4*N)M8F MTS^)K@4'S=E\C#U,/COPUSI6()0]L-/XQBBP#C>=2?R6I!?EDO',H#D MS[ZP7UWP'[T&8/#?V9::O7;1'I1M<13&3O8 $MD=\U!+8QX#(YS@D M4\1C@"--CVC->A,+^S+,)9%%X+'Z[0^?3EB$^\YH:;^=/N!&UH[9QBZ GQ#D M##[1.6#YH/QR?.AZT9 [Y.#%CPC>!*S+4GT.6S$9.UXBUK4LYKRVW>@<[P^C M\PQ?5S[IO\)&MHHP7 5%P(6GI7D1(/&27A+11)*EX>;JT;P493S,VI%Y]B*< M31>R7B">.N8_$SD/UV>I$/C*#B%P2WN,4;U'$69!0F31)R\ZM2 MC5M1C2Q&0OJ%8 @Y"3+*2#[*T9HID32$1_UIARQ+ 6K2G\1>+#K&T=E^HKI% MT#:B]:1!S/4JIA'@$LOTI6_/F^T"C.9R(BL.%/R&;IRX6ESK%Y%LAW M/IK-^JE1_ZP;P/"GQ9B^>O2JWHHVB.SC 823J5/^;EXM:6[8^M.IEI8#EL4H M^*I7\>2G\J"+2P738U>FRKSLSR<2>8 R> ^LD>1]"F7DB5TXJ$"2B0:T8WJ )79'SR<@/[8'3!+_]VN9&^YKC/1'2K^X3S&]7?(K;CMAS'2< 32($M_U,D2 MP [;1L3OG=.9&)TSWK^B5@1L.-&,#N/V1FU57BMC6-<5#"O!Y51> MR-I+.):WTC'*/@S 18AOQPD+=8$[2EF8W?4B)F[H=5#0G9.SME'K=CNU9KL^ MCX$+<,9L?:5.AE!%,6/09_"3M3 #XW48=_';M\N;1[9]]?;^ M[O;^'&7-QN6Q/Z^$A0'2@W6'<+9+\\PP%'\VB\6HJBYB0 M0P:A[Z ?*DNUN2D<,P,Q-'<3^<80G MX%#PIC&E$&IW8)NTZ^NT3'<% J3AC*)3;17 [J+PQT1[D,Y\"@J*%R># /T; MI*GFFAW?O; &-.ZP$K J/_PRSCK8< M48UG 4FO'W"]"#AAOQ>1I;8&CLN0O ^)>)49O-=UMJN17(%F.VL4?[FU9\VLUOW]+'E34A MYEYQ@A,F^;K^EDV7S*'][OS+I?[I_O+\'_KYU>/E_0>-^,\@#M.X+"Q;TLI< MBU8<^U.P_/KYOA06CO!I2/8Q3#+#&_\W-Z.S7#:769 U?;5.0&OM_;'\T]?+['Q M^.+VYA%]E!46L2/5B^^K5H\Z6Y,F:N?\#PV+I>*CMN(DO=YI9VJ+_YH/Z+1. M6VL_01./2#5($\=NK;@QY/5V<-R1_E23NT0TJ]G.P?KR?>H%!%9_QT">:W6Y M12)5]2/PD;*-$9AHT^%^#,,^T!\#S_+$"*^[\_M'[9JCDZR)TF6[+C;AXNS7 M6V3ALH=L [(J<@?S 8WA[#LI8PL&V!*>7@# M=GD=54:D1P>V7SBH!:#/S)W)Y*%R[OG!L2Y9QKOW7OQ=NX+OPFA+_#MG$MX2 M=B,G9T:3+T#Q&O+:IX/C-6L9K_T6X D+/I9V'Q+BNBRY53@ 8 ^,9X&B,Q3C MI8QG'AK?F9BMM2;FL>&K7(;%Z[+!A&+,TR5K,*O!+3XK M].;JV-HW;/./>"6>CY_0[L:1/2 Q[Q3AO\W5[/>H=EN[,O7((EK[=&/&*%*M MO8QJ_^\]'888&B+2[REP"?SQ_TT#]CHX;0-.&\I]2G5$Y]!T1&>YCI";=C+% M@&[46+3: ^>Y_K5K]+]!1=AX/#-7X)/QS[?X' [HGP ^CZ500<85V71^_#L7"FCG5CA.-&$-,<^[3\8D)V>-EN+, ME#.[A\:8W65\F>G(AVPW$/+GPW@T\MG?V+*,,SGVR(A=X,.VXL.4#WN'QH>] M97QXP1IG<8\MXS[0B*0?4<&/;'/V.=_W2MC6Q$#^R0:3PP\R/LZ4Z1X9MG=R MUE&)XQS#'IQ)[RTUZ1=\%SA7ERR#[.PYF0=KWA';Y2CY:5O!96]IZ?&6[42\ M#OB.$C8I?Q^!)2STK*,2\SD>N#@X:;:7\5IF-C#_1"(V$NTJC"@\4_N?W-E9 M8K/T742?<+?%=8#'L^T[A 3XUF71P\OC[_K8QT(Z?FGE,$O'JWS\F]>(1OW0 M-*)17ZX1<5Y$&,'++M/!#;=R< ,Z/1=RQY7V!0^3Z<;0%)VNL"5A]>U MN[1M-V/%B]SXD7URG:&XKLAU!]>,9BRMO)KL/KFP^0;B[,/HEUO*3&F _KN*S]^\LCRXACEC: A/GNR3U]K :PO;!.1L M=O97-J =_WC54Q+QA5N=6S/SP'5'U^!_LC$G6F[0B;;?*38SD*TQR$9RP!Z& MV.[D(XY4Q5&Z?"";F%*/4Q$A/&=#Z!A:?(&6Z0'-..8G+>!Y8OB9@+#<\:1>%?CW5_AF.-9L$FH?&$_"U""-BX)Q+V.1Q?BC51'-"<:(AYC7@]LBS<2XLK!_P MGH016AX<2R?!QY_#BQ\'-*;YIP_)1(X[UYY#/.J!S4(E<78V$*P08]6$SAX* M1(':P_(K#-VSWP.@U"9QR15!CY(+@.#9;_&0@L"9_=ZBOD>?2E8$E'09OFX/O?:=^R9,X.\Q^'XX >T MSRXQ%<]%%\BBTF#P=8$;+H?)*YPZ#+1\/1[EV MBF?*F ?DSL&)C9J/+@-3*:!VP)F&5403IJPBCTK%@90SS$8;,VZN'S6)N 1HLHX1MDX/6QQ^_U8H&7&KN%"Q5_$IM5FZJT MHEK"5Z-^ZX\)[H^B?&?3%%<*AP*U%K6@JM'=Q.&1LST=Z,AK1 M"0[.9C:"=[C]Q ]1R4@&D/D)K+@_R*,EM^(%;%)@@XB=%LS\I]SC"RBQX-(S M_H@]?HB"+$EBLQL(.ZJ%K1>^1X;+G\C"31-#/A&' @W1&C@>_ Q4!JP+B(BG M,KI1.!0')F2J/3OJ8BY$#,TO$0QI9J310,X0#4@?]JE3MC E[^5S\0IC\7*9 M@IE#V*:&?^?BO]([2V+MK?0=S?6U)9IGW'-^,D'+=C_.IB<7Y@;VMEX4->FS MU?(G9*':2.VFD#U>31(Z%F?RAT//SFNL&;!S 7L^7L^'ZXHW%6^6KQ>MUM9;.%.N'Q(_]3)SX746#^>< M3!G!P-V@-F-V,ZA*\-180#,4.]O3) "Z@#DWEP>QF_#RD88J8C0>1U@UW$3I MYBF73JFNZJDN%\]^@[AZPF3 &?,L'HLMPV<0@'"<$+8];SC"+B'@;(<.F6.' M61",P;FIC94WMQ);9ORQ.FNX_A@5%SLD3 <_ \B2!+7 8-/@BC!CIOU-^YED8,!O# MC!-2M^^'%IZKB9NX\7@_X@4U88&868+_\:D>PZVV.,B1/Z$&?C,5)WQR#F$I M4"7@KR'@Z$! \!)[@MPRH9:E*N-)@(=E(Z04-V)@*E0>/L3404R>,+:1B5-B M@P+@QU['_+P>]!PM/&H'7OQOZM0P7UAV@:7-A5.3OCX!)(M#.?>E-C;%*V8_ M.4(7X@6K)WU^AE \MFWPQ=TQ>'U*259:22*!N6=- M\?1(3+K6T)5AFSUYL<#&:H,XSDO*'OXO;WZ\^ZT=-&<(T./?OCS H5 M+2HDT(>F@#!-X-F@<= 8/U/6/0 J!#O8\3#N6,NGS-&> AO&PDD#_RR,^"%U MF+, M\(3^%L:BHML"51]QR(CULS%OBW6;47L0A.A4B=@F2UZDE[U_C:G2DKOSJ'QP MFV48B5F&87$W*QV._'!"J%-@L%CNI;> ,^T!3=6,<$'B&J>(E\W]RBS"1(LG<4*' M,-7[8.=>P MF% 'W8J^MD^>"_D@W@C BM'3J?5:H7^>-:G'23BDD2BV+>M8J:0?$<-'#X)C MW,GML\-V1MEA.S5A=VH,36/9J<(_1ZW.DG*XIU[O?(-AH;[!! M<"\M$0^\G38,6(OP,.3=[KQ=EV\D@:^+S<&RD CO8.PH.G*Q!3?]:;Z1&PC[ MA(Z&'48X.Z*6;[:0"5G,C#SA1&$0*?E\O(@5ACC?7"&V/?!2%.OZ7="!>PX2 M LOVX>Z9+O^8EG1SBV;BB6P+$?V)5-&LBUKV.9.(LC($TT-/Q!^+ M33F+^Y*/?3_"^2*FX!L)K(DVCM.V:]%O#;Q&D-T#0"B)98K8P4Y^W"["&N&] M!'D GW$JS]E$"> [/?)M1;Q=J(31\\U#$PB7:-2G@K^QB@:7\5_>',HHH3I[4P"D7:QV>:G^(70<)^8[=8%IH^4))XD_&(P;-0JFI :24 M,2'@@(AEXPLP"9ESO6JE^R/DWI=G+Z;8Y(;[+_!!""NK(HK& R :/;79<6? MK90;[U?:%.VWWMM&V='/M?K;/;K"E=^NGW0,= M/.>7$W&>>^(E^$;QER#0"1N(DC_)?><2FE]AB8"^DFH0N!%'A O?K\ZN_>@SOQA080?-EHB0F(-F&-4OA=?U)(/X3^ M.!$-VL,1FECF#:#O"ZY;S)3L>"1V4K-^&=9 V6=/9P9:)#"8B0>SR__PV>P<".T!0805_A%&OB,W#]?$7D8YJW8TCG"+"#X"?"6D-.]R>A)O8MV2 M(8\&/-]COI+LMDHXD#&0 X(#9H\DMM)U$F9BV3.?<1U'[XC_(?;N@MB$0 :^ M,8'%B%PJD#8S4B"3'N W1UAJ(!@6>I1W.19Y&S'.BNH>"\EX#,N]=BFGO&J. M[K.7]O?P=CI\;Y:[EW(J>40M@3Q%+''$<<$ +2\IA@J\)Q,BF^1[-G&JHY?4""Q@R MA]H5T7N-> M733@VH02C&M95XT0R &\QZ(T8"+TQ';@XWP&:3*'H4-]%"HWA,@<8RQK[/D. MSWXE#.MVR)4BOGU6!63YL9PVR^WIXJJ4*;;\. DIZ'&F8= '2H/X5.!KQ=WG M^8P5#]KE!@Z7/]7RZG@(5W###[R4Z]99[5V306*VFSNM\=/T0;!$ MUO<+;_E\>1__),)96"KNM>[WQ,):OD0<.0' OOO][@Y^)UI$ MN3F0I !B]2,RC$\UX!E,H11W$J$P%^R5^LDUHDNAEYR M^?5LQ*Z7#FGAG"]<@C1=?/RIG]3B^'$H1T;D!54+\%=Y:R.=%#F'@9_<@]AC M'?73?IA$:8&43$Y<8GOLX#[*)SYD@T9$%2O5]YCB85SL.4(#7:;6A2?X;#+B M]5?6-H9MR)3[%*RAE5=N&9,D<-._2?XMF4D#24 QQG_Q9P&)[RDH"&[1*+KGZ]I(FPVL^=4L@I+5T[/ M^R!<=3K4)I$%%HKM*7"\/CR*Q[*371;$!2/\^@N]/4LO"U?:4MF7.P+3"8*N,J$LCH>MS MDY^^X#7SM"X#C*-7M^>\@37/-'.\6%XW\0+.X:A!-(=_'F)W[ CD80CNA/3B)2IED+7/C,Y_&P(A%+1/L^BF;J2S#;C$=&L.P^ MHW7(9 C8!1@=YZ$%(D #2#'A\!3]+&]^+6\+9(SB.:V(<3YJUGY7*7"X# P$]Q_^HL\36ELP$ ML+@-YVD=/2O_;)W)L.57'J=6,K>UFZ.N9I-=S^A'8[J"AX%&K]5CG9AIN F/ MQ;C>XP$N<8%]',:+:6"9BR;Y_BHL>K']4VRG6#0S[L^E;-B:&)PDJ)&I>,H+]Z()%PV+F>X/D^*::HF4*>!P\@=HK- M.>:,#P_D]R;<^N3LD>M%N.623_? GH9I41#, &[5"%G+K->__U'84S\:)RR? M))\N5#]_<#XFF*<-:T>2,V^XH\FW!A>:_T7V1<3= M1J]7Y_OA!',C<7@R"^P4:VL2 ,ILR)3E(C[-Q1#8)@4B[=,H/RD#D%'/A)YE MK(IPB.R-SH5=:J \4G@:))\:&T/\B^:T)"LF=X7Q,ZW%.YA3\C.>G%"H[SYS"<3U''@"PP#3\?"Z;D\?B M#X05-W+S )?8WW7@0/XXO,3BE5D4L90-+*Y=$ZTE?+ A+$N:"W!>'!'VBEQ\ MB#8!G!\VMPY+LQ??[K0+8(L$#_%PGKR8)6:^?KW -$F?=QPPJ1*=1J(3IM@= M,Z2(D+0Q-,MTL25>42L:H[P!!KG8LWX[FJ02X#'^&(TM4*\9][^[OKO]23Z3 M;>9$LH?V]U/MP1.15"Y5%8-7EN?H-.V&F@&?5PC?F;LG6U-SD5^:ZT2T23Q: M49HL*DEF!V3(>PZG*)?5%7@Z6NG^LX<0TPDNUGSZ(;._C.:,B-/"/E,O.A\ MPM,1LZPZ/8I8UH$'CQ/A :2Q),M_%I194N;!Y/.+V/"#=4 P^AB93E4=6!B! M>H3W!^&F8U$_S!2]%#6>6A3A-B838L_U:,$GR(7&\E>I 9/QBVSQ83&$\Q=A MR:*T;Q7A#"/)SVE!A*9F0R:#:CFHI*=6,!2Y'?9"KQA=1I8,.S+'3-B"2O"O M85P$=\U0#DW+%6M+RHI\//?KL!Y$=QSQN5H#C W[;+@VRPH^"WN)N[6S['T- M11DU%DM0 (YF<@\^;]3#<]_P.;DL-! J9H\ ]06>AA3WN2F:YR7-BEUYF;:4 3QD'-,083A[LYSE.R65,N\03Q5S M,^N5H7&Z-,5\->)%<2'%P;.4I*AG F8!L 8O X,)[ILQPLJV_P7KLD=,AD)F/F8[X77D+W&MWO MM 'OZK&\5:VT 4\TJ^4>,'!U<%2S R.*ES!XU)8W^NA_#'VXNO7O ]O6>/QW@L)TT5V@[E>[$< @&*X("3E;L1 MY[+NAIML3LY^]C#?]I"KIU\7RW2\T*D]9M;K0>H\GI;SYJ7FMK_8*KBS?U"I MO&6I?$$'#=]4Q#//]F3*6F"(%Q?:(42;!%9J' S/OV9%>&8 T^P9VRHZ];): M&KH,2+RL3:+0*I(OCB=3MHXY,0L\F!K@ !;(9J"FCNPW$H&?ATC*>S HN#=T M''EAGINN _NT-MO.!VX623UDX8/S9+ZTV)P93;FAU<6P4>8L)D_ M&,6Q(RO^G6;Y<5. <*G(3'E0N% \]XJ- ,)X W#GX/_XI<#=>=^)E!<)%M 1 MB"""^MR /Q:S3W<"%IP4T?(Q8M4WZ8C[^ MK9V$F,@ EZU>;!%BP&!6^#+ 6J;&G$$@&-_P*0 J"85E.I7%%"7E6X'W3"!$ M:3]K3V208L(D3HNG^()TIQU/KA5+I\^97XIN5-;UR,'\G[$_86YI)A4078F$ M3+*@!PC?#A0''LW"LB*5+P:P$(!!((BE3:;HG,\PXYITUJ!&V$QA+0H![E!F M#% L([85*M_>F6LDFO4P17<23X!S*?A#K#4NK#8NJH1\](,'^ Q9YC5(^"/R M+00LQ)CJHIJ+,5GQR@DI6V%MAKUGW>I"&YM*E0#C?@:]/!0"FF=>*9S4!O&E M!:W)N*A0QV3:K$Q;%SJ^4!9R#<>H3H8A2Y7;6?M-;@!V=FO:RR96P])W,3<> MLL&)BTXV6&2JHB]#3J$NY;G!::0I^U9DTH!U8^5U&S;Z49DK+^>%IK0A^0LKL@D=R;U:4DAF MHW^LOB6%$)%H5A0R*N5%2"PZ:ZOD+=-\ #6^M&C)0+(BWN8*]B-KZ&;)W1+, ML#UG$('BAC:N,+U(OC+O,:0=CSGDU:2IDM%PECM*SY=BLTEQ4AM[?!^C@I1R MJ=Z4^0UC>8%&F1\!Q9:U(J*[G-B;EMS?.L2MX5$L,F> $*O1'6J2SRAURX@GSW M2;&85C9"2Z0[39/W9;#R%99^6-O>C+.;EP5*A*A:[(0*Z:LC1.D16+E,9/XT MK*SC.PK!*TO$D"3L_DH=^U/MMR ]?0HS5+EGX;NGZ"2W'(N)J'/6GW?]>;V( M9+45D<63)WRE/3O8[H4^62Z7GA76F(G#=LCFIS74LLT]O%T2F1++3]G> M;EP#]M#HV$-3XRU^>JJ1,6]P8EG-1!204@8J4?/Y MK/]T18H5K\9>0@L[$7@A*]<]%QQ&GJK2CITMNM1&'TOOSD%G:&%[9!8>;19>U?:R';9PI^R@.%2#2W6>$KA& ):_;4?ON'S@]W6QB:IOO) M"HW8A&^:R1HDIG(=K/M=9SY^H7&&!08SFZX0F@NJ[%N3N$I?DV< MT]7!R"IOL"I,B8C]-=,[!\1^/Q:8\'YJ!]N&@#5 OUZ.08FA;9(-/;+4D<.^ M1!>2/6WV+RLO9?Y1+A0WIX/,3]B ? ''^R?"4?*B06T.F7DF^"%90?60*7EG=D<=/ M2*SDF^^E$<]ZZKV()686[%FY\H2E\0IM!F:CA'GN+Z]^PVD?C,@/@LA?AM:O M/&27:.)]H,BPY7D9<*0=OI$R;6]-"9YF,5C@+TE0V/8DNC'F[ Z3G6RXUIFZ MT#2#,K/,6RFR.7^BR3Q_9'!:"BXZ1-SBL(=(U.?,.Q]!6O#2T 4ICGJ,>3-' MUD$LXQS9L5$.)0\P,#QA_"^31S/9#0^'388C*0?9?A^.$'D,\.QT>#OT?7YJ MD\_[\C6TD&*/$G#LM-\H"#C'99*52YIN?I3LFZKD];:0OD5#>14*3Y,U_H"$ M#8>$;SH5V>=BK@KNPC:IF%+M!MPV#:R!##@_T]B.O)0KY%;_[%QB$HZWWVE]E^[Q!6:>JNP<-_!_4&$9\ZW(PB'. MTM@R?9,Y/O,WOXH*1&I TS=,NR:YAM1:Z?;?@G,52J4ICH3A_=2B-S5F"T-5 M:D%HB^6H;KW^!WM6HV:VZM__8.M@W7+2X#FY=G&V90I;3N88'#[DB&K%MF>> MX=5'_CC6T^QN/I>+[^1]D&+7N7C=FOX8\U_8+@NNR;E5B]B O]DMXQFD) TT M8Q;-"+TQNTUW*M4E<_#Y]ZX0WF59O&F#RY8TLYE)MJ^7;/VS)KEZXF;5E.EM M:SQF+FY>.]5N<^6CX@:_Y[EL*X]!YB=_)_A;T84FA$22&7#EA&$TTUXOG\]V M;4UMV;('8<[#FFX:RV5&<]WY>)0HC7 S' X>H &SZ-GKY$@+0"K;0LHE1]3% MF(_G4ZAH0X\HS;?=I4=CRR,AIV(B+I@@O6P/,I(8I^GQVJ:3 M#8P$J8H_@-G)N"GS+B^F9HQ I%0R7J2@=P0]I_('@JWD =AR2W-JBL>)SS#" M]X#*TE<^$5'0:?D^->ZLH>H 3'(N%5E ">$:U9W#-R(G'\ M!O5V2CDN;/7G,H.]Y5Q:6!=NY[3U_0]4"P8:+BGZQ6"D!F XRF(S?;W/]*!&2Q9C+GPZ99CMC-PB!,D,$E/ M'6\\9 3B^P6P8X2A8&IEN56D3R]]M(\%HWQC"G]7KCV%-;24D8=+AI1V3CR-H>U5#$_30\B%$'4WL;9 5M>A,Y<^WQ?E[SB[,M M9W-V2Q6];3:^B1N%;$XK,Q!R/RSH1=;WSA/.]["(B30"/$-9Z&\(9<)39.' M"_>%5Y1M#6%[P!=,^&&[XOD!HCY=U!W#/#B>P97)N>EHI CX_&?A6%E,6*:O MM7DAB>W+$%,59,]B8:-45E<%D"(VE#G-L>#NK( U.$TUH95-<^"EP++\KL0W M+HEE\>3/^2ED7"%(SK$#%2^#8O'=^D4JQ)F$SMAOO&(%ANC,8@Q3/.C>./L M4]-BX(3/-&1/)9%3T_[PKCR=,UVZ'1M]'ESF9,X2TO"*T4ER>O@+8#N)QIXW&\28[_Q#MX(-!J(.>4L>2$G'B"7%$JQ.0BQ MW8A'3/Z$90"])UH(W'+SPN!)$-=)KL=>4-D*DF[,8=7B4JP6*2M0P*%" M5_-4TVM:N4FW("]LL\UV@I;EMHJ-G3*@Y<8 >ZI$I\7TGD_6/!;+Y>%.3^WN MCWO<\# CSZGNY?B=GNC)I\7'_)!3HF4#]-+D@RCNX;$,:.] J)+P*?03 N'( MN[O??TJ[EOF@^N(,NK0V6\OE>;*#HN762/Y6T4D<9ZW$<5KI1PYF LY;2S%Z M\N-Y/<9L=S)KUA7]=_EQI?QLU9S) +0GXAR-_Y^];VUNV\JR_7Y_!2LU71U7 M46K;B?/H]*3*L9W$D[CM:[G'=3^"!"BA#0(< )3,^?7WK/TZ^P"@)#NQ+=NL MFNE8$HG'>>RS'VNOQ6$%W^>LH>XRTP--).R/=;SI%+!P XN/O_[]JY=GTK#_ MU3?X=QA2'7L8'+P0-[?KA?;D%V.*ZP MRN079&W-D[QL"Y8F$::J65-[9-5B9P549I1Z%P>D+L%+3L>;821NDL%BK-@= M,C8#(.Y^#*Z#R\8BIU)0\A\CXE:SJ(8#HN^Y(\T5GL-J%LB#YC BU1'L35@P M@NZT YQZ@0MXO^'2ZU)L7+ 4P*TI?KLA#'0C22B5U1=T+>H3#;:A?; M+LX4_$E?;*KH54%)9Q6< &XK0 XB+-@$U>L\L*1E@W@=A;@MZ7;1_2Y:ZZE+ M.N:]1!#@&"^' [+<]GCTHR(?-FEP=E0R[[YV'EMU8"0 ,T-58@^,EZ1;K@6N MW8/WE962% 0FR-GZDM!?0ZP9'W9PYP05:$^HY?8Q"R)# ^E1R,TC(!V?SP(W M&S$R&\!LO+YB 87NQ-%R:@V9V,=;Q,NB*K=@;7I I?KDY!9;%G'60T0.DHOF M8/7V6#U&R%99<*G1-Q+.4Q[:EM%G79BY.O; M+!1X]-7.EK+RD."BW4QV_U94@Y04DF]FV)UV6Q,?8K002(+1AX6/555:!..ML!3D\%$QQ ZQLC'>M#DE):.Z"'/C26=0Q17 M2 $NX5,GEBMSS6T#[TAF'-^F16.P&MIN&U/STDLPP;7 _'B/,DKN) M\>K8<1D7$#V #HU9X0B@3'"QM//)_"8E6F%$YK0(1PW[TQ[SF+^(9$B#@X(\ MMO "#5KX%^&/JY*1:IDFQ[OBU$'8@^.Z$1!RK'ESIQG0=%**".NL?C7=U&5H M0%I @X7S E_[5V_ALV*7[$S5ZQ-',HXD-(RHXV]]/DHG.SH1$L#>(&J.;6Q= MXKL:-RJCQ1"G\["E#H9\8$^B0D\NS.&VB^]!V3)Z&;;C'/^GD&EUP+#9=%6- M=EB>C-VSX&.7J8J[5S:=E_/QM+K)N?,GEJHNE.5%K"I#C@#2HX MB1%B7.^HF18#9Q%!9XREXZV.*@OF9561@A/%QIHK'#0N8_3[-FHP3 MO..K2(;-LW3G#%YCZL6B'50N4<3L@B_ ^RK(-8Z&9L M[9MF9EP>V\!-.F.:7DR >YK#&Q%,3J2O"*&'6CE5_Y4V-'K;CFK2*)GM9H9- M3_>E/JR&7NN2!#:/5@ O"3F=YH6Z,_;B@@GJV4TF. 3E=AUO(Q_Z8<:#O"IH7/F<[UO6 MG40C+2P@S"P/]]"I[T M"T%/]DFH9%(5C@B@HPP+\-0P3=3K[WH[Y%J4&5]O:SJ"-5-.]-%9R\=>8E?T MI _V E<"?6U95)R+7+2P2FM"E,X1R&)\_' MZFC;=D5JO]XKXQW^!)[?+RW,SK/!1(!'QI>VP+XRXF+8VU<8Z7GB+1SU2:3S MT]K'N.\YK690W=3'FC&EA^44.X+Z*%*QDG6B00EH<,-*T7'!>F5O-5V*Q[,' MR<^<:L4JJW;,53O2^=+Q9(C!4=\![SV3=?'7_WE_GLFWOA M/S2NW]P]_N8O0^.!/?"2KQG6SO M2UHN;,\[._ L_>5-A_J_>U9$!9T1)XFYK]HU.XR*,V:RFR(%D-25KZL+?<71 M8MO6S+Y^J<2@(=&D%XR>R'+_5SR57&^Q$^E NMI/Y='/X?=_[.AZ\83/KJOD M20W=.N[>EFRQ,<'1OF&'['QHU31]"#LHOT$72:L: MDQ/@!C[M% ,"H*EY 5W>*G9(34T=Z'NL^KY,%1'U&Q%?6#^K\G1+*F.3=O?R M32)=LV6S31AJ9+/-M387_GR4;WO3; BC,A-1T='"2;OGW46OZDH<'Z)SV\3N MW11[E87+MS0.FQ!Z ,\ZMZ*,?@WGR!/(2V>MT,@J.YXV?EYUIC%PM @4H&1Y!PO,CZWK72"XMC'?GB\(@M@%!TP.B4"9KAJ6%$ MLVX@/AM= U>JD-L3/#C-#85-5V"FIM2@%?Y 7^EZ'?BPGN[,;Y,8%SL,Z>QU M(,QYFBII31EB2CQ9EJ?C%I_+6A^3TU&\&[9=,%WS,#$5!.7FU)- _W"6J('U M+=0 NM3H8 \Y CQ* J:R[1?%7ZF)1MAT 5:(>4"6&>8%M'=8\>!?I*+67PS? M3+NXO0,Q1>:52EG3Y*9P^[0L:OFC2/DWUF>F*Q OLC@[A:..W D9J]/"&7EG M8Z@*0;4\_A,N:^?2E65]))"QD4>:>+21D>I,1=0*QR(X(?,\:C<;O//A<)ET MI(*=&X@A+8B)@,?[@HFXU.J0=S HKC:RV#A+'>V&(;7LP]YI2CUX,C^ R-5Y MI@X[-,6L*:LF J.N1V6>DYW8Q^&ZQZ )TCLY*S0 G,F+VK:0,H,] $JL#B4; M7<"+C!NF('"FX$6O3T_:<;$]28-;4_3T:M,LH,L7H6UZ1!@->VO'L$RG;1G& M"H4_\%Y*UQ0Q"F/)KX[HO,?V#N=)CW_[@A(_#AG FL\4;JOC4G!;4L@\6Y;M M G.-N<:%$2"'5#M;:1-.;@%4?I M$,?/,&:M)=6*R(L7/*%L><:54P[&H_&KYC MA'Y"N67P%XF(/2E\5"4P$28HNLA:Q EW;,-]DSWW$4]2Z*EWJ MBUY"NF[4X_3@FKD\Q1P 7%8T@_DGCC$ZUS8%?8=52F/EV\=V[M(Z+"B3,>]B$0& PP'F] ]NXVHJ[-V:3,S_EO>IJ?\@]!^,2:> M&E'.R%35]!>N54>F*;9B1_=H_>#&3::XL3%273M!\2< M81$,Z7NU50(S.\G..F1U99LN:$9NXE91'+;8DC57O9+80/"3(.548B*YT>S+ M\$8_/3H)P79LXO"LYB\+Q;IV30(%EM!'\E;[V0#CSCW;+3 "LO:'P+T,E*=[ MP*_:X">E"-?I']4O!.DGBL)-2=G BN\Q]ZSSN\-5U$!IZ"GA MN''0:5LM"C $;&ZXR3G"D72+AROHMSUGLWP7:K$R+>8K?_(XC!%!O M% (_6ZC"4R=XS".9MFR%J4X%'R#1[\MYH-"K_P:#@;!&8P4=C[5]+9=1(9M MNZ KS\F;12B"Y^'!FP LGS"^^S:G@_L]T5Y-I2!ANBF[MUN3&0FWT'1)KD>[ MLLCIUB_.OOSEEY-;'HV,U 3?/%7@8#0VNMVZV7;3<-\1? 8>.]&&=%Z^4LNV M:\N*AWOQ+T2LW94PKD%_[%3"M @259? \I^%8S#K(S,_QWDF3*Z^JC%;&S@X M(6N(;CC=PF\0QFTD?,E2AC.9"H-I\!L_?/2<(A-*/?TI&I:CG),R%4B@<(1Y MJ)?<3"RO9.H33JT#=370=VE:*@1O;9.%1< )61EJ;6FW=B:0=6;]\LQKLRFP M1!::79*Z\N?# (9#]U2]@0*O=58-=R.6M]5EI7\_+MM]2&PL15U>9Z=D& M#Q;]_H[E2Q@!:'U05E_>%:0EK_GFE%1UVG*TD_T#=UVA-&0V ^,!%]H I@AT M?9&T+#FF#L]/>P+67/M_R.K+IO1:/F@ 0GX\6.#3T[8XQ6I/55LRC ]KP-#: MLSJJE..H-TL+"[Z3GY-6(4!@,C,>1NL;&'&'#UC#;X;IO$EF_,68[D%$,0>5 MQ)$=3 S?9<*<8PX>]2HHQC,5SK!JFE.H(G9V7*L/$+8N4 $*"XP=:BCPC,U& M67L8&CYCK O[::D,)"?4D .6?N4+L M*L6:3@IIC03TD@V6SFMT5WT",Y9?$[6%2+])K'5-\#4XL\ULL?LTK!;F#!3F MUMM1H7MKM+^35^+=I=O9#X??TUYH2GV,2S;X?I6+%,([:0%BUHT7$%7L([%I M&B]8V!.)/\$[".)$_9.*@'EF@*2#W05"%T+H0Q0,).HT&9Y(J6Z2 51N^\FG M# >B#XY U6TYWA#L_"=[;T8L6Z+WY M[$14Q1"=D9)JL(AK=>TBS87I6\T>ML0&C14TZ6]A2-VV_?OL+5.E?Y1K2?@^*.?_GU_<_F*&_L$-G(CZU'[N$+G) MSTD-A,H"_OF&I8C!TVDEI%\T^4[3^GUKK8)]GE[_JZ^39^[SB4].G _R<-_Q M'3^X;WSWWG+%(W[]5_C@S\U-B&04*0#3<^U7\ARB MC?%E?:L)R@'BO2>Y6[/WX-1IED";7$Y!^-A(ICKI5EMF[2(XB_\K/+EY>1J& M0G^B]!K\-JZ'F9EFOD99=G:$?ALW*@V$?VA]:][25B/ LF*?RB4MV'<[0B M7@2#@I &>R,EZO0,\;-,(F]@SASWS3O?, M/WT+HGCXK+L#[BQ %H%WY@014:#V#7\HHM)X>X7O^W9&23A'C5]MUWU M>PC4EDC[A\B>H=! AG+O0W#2LG\WK6^P7^["3OB[>,O86\!1,KFK:T68<:VL M+GJD"B2O9OA4$T#%?J7-*[QYQ"MFB.Z#*W;8 .]A [S@CE3J-;7NSF0S=&?E M2E44ZG 99_3=3E"G+7AEYT473QZ-R>[]HH&7'%WM\JR$M ]N$:F!!2(!AMND MM:4%-)]S\S[AQJ)SM#7#V24;+FQ#KN1+RW)R*D5]]HHE)Y!=":5L7,S1,7)4+X$&.GN"N6VQ;/ M^C;6YU--FY?(G.\I;OV=,^?E)U_ @B;EHAJ0I9=MZ4Z;"P9Z2+$>$B8Q-_) MRZ[=;J0?MV6R* L,*5'8BB02$Z'&-:PK]"B)VZAT%;8^ZN'<6Q><@FI;$$[" MI1Q]/R,)6PI \U]UB3UVTC/0D@C*@WW2QKQJ!T"#;J@5#G"#JC";E]O(UI9/]9 T7/$#=:S=:T/E0FXJ%CW5A',,#7UL>1EF(L.@%#0B:F,X M$10>@=2( \G+#57I'AQ\^O"0;-PKV/CBC#52%>A*X^E0OGMIWDH18:2;UC.C M-QAL(CW!M&=[TCB'PZ_ORYZ2CL(KF*8GI1<=_K#VGH/Y][0A0B!=SI)))/"Q MD G6LXB>I*]P2(E,?ZR=B-1"XGMS7J93&.[YML*;$XBX>9O$Z% -@[H>M6Q+ MSHBF.5/13A,>)#4.+F=C4W<..536;A!HNZ_!P(U%A8(S%8+FL5%TC?.=<4PA>(9LG7!:I.?8*-2B>4S;I&-+YO[H M_=?_OO\@-F['S@?>DY3XHL*7.BD.]R?%L(QU]#*:#B'CF*J=1=A[1#P+E#TA MPE9SXEP:\36QFHX@1D"]YZ\S )H)6J!<@8O@-;YJ0 =9%V@\03,M(19*XJ?2 MI0H:*/*['M=@9>M9TRUYB'KV2.9Q]MQ1BCQH6K2RTT30\V4+(B&: ':JMK0< MA"1N N]8U!+P+K.V[%Z)D@ZG+,-Q$"Q 6'ED=E89Y,G$$+/['O9%UK&@09&] MPK7S,F%M0N_P4?B?;\4XDQ\*AYJ4-QLU?;1=5&(^3;(5:G?!WG6W[8)/E>!-.SR4IU>2&:-OP%QW$&NZ[D)KB MVTKC1WN('[+T=#%,5*[2;T2CLNYZ(2H"Y0'=7KY&*URZ@WVS/@GPZKX+07N^ M*MO8I(N>\*BJ@_/+')A!A_0+HH3IF]."1\E)*M'8KE@<0VDRZ1+CNDX\=V29 M3/O=7)4UOV6$QXTR>*P/:L(ITBIS-2+W(VY8_9AIPK\YT(0?:,+?2>_MNVXD MU>20\7(%F]1K[$/P;!!H[B"_V>$)V/<$(A<,'_7?+?;G2V4O.H50[[@![36YQM?L')+]U\'CAZY;XXL=[Q]_> M^\L__H:/_)B^'3]+EN?@@J&5([Z^2%=WTW'DEW;$Y.'16>]1B!UYSL+OP=-4 MA%"*4DY'.$(W9;@"D?>=-6A+%$X,@H]S%PO0^>>7ODH8C/^X<^\V*"6)$X/O M3VU_])C')\>S!T7P'KO93^%PR[9_[0B.JNN,QL!HO<<8]]+Q#\9M3OJ\<5N MH+::*,9(+MZH5L5)-_83QT0*S+?XS*S4I1?D1Z.L'?<]L7Q?5D]H*Z:!O,4" M?MDI'G6/]-TP-KJ4U)L]M)3<$0X7.+D1[J'OC_PI\)U4.R7>S'D/E5X9+4EO M="'^M#(,J3K&(GR+W&'+:!3?PE XM3$&EQFM.%.],/3+VD?QK]P"?4X+0J0K:7- MX&DO7P73&@W]RY0C22-C0UN&L##OPNH4[AU)2B2F@A,8CG%_277JL["P-<,> M@BC<7B_:HA'IQ]43*L33'@A+$>=DV]5IYMM##5.O&CB*UU#?JNEDYV.Z2 M:EZ7)B,!]14S2BD M-A-V959)?$H38>$(8F?N+IK+Y NG6D\%&-18^"4X(/GJAVA5Z%"SM:$VP7,F MT S^6UC"N]B5][A>"3SQ>:&R;?>7HC(+8H8-CA[3 Y4')@%9NTMC1.)=VL>Q M782Q*2UA;ZB7/GL-K'9>"C%SFA76]HY9HUR>4N%3(U,[*?"83_(N+C%H:]/+ MG+VR(V,7\&TUJSCQ)AI<_R$FV$_HR/DE5>J8%CC!.5\3P$*]B+!YBVS=I0=. M3,6\)?A?8>V&EH=7+E#Y(A_AY!.^TE&O%!=EDO3.D/.A42ULWRT.<@/13Q:< M(XDH:CX=GDP5!A*+?,3*X$1]-...$@6X5=-]38P^1 JAJ3>7;4(>DNVB'C]) M@^_HKE2!W]MAOB:VV+!0E"1B-%)AWBH<*FEL("6QX>3IW7F!:+-MTBU+D^D3 MW\',4UA9A9&04Y"".6&:T'X,-(&RRC&QD\)^#4DGD$V-?L 1MZLY;HN+$*\5 M=!V^R'#?\[ :3\N &%'*_WOH6R@(C*Q(+E^_]PR(7 NI_==TO7>+)YN])4F? MM&DHI"(%RAJ&(F7=[\P=C^NO<*!=JK.YR3NJRE<%SR!;3D!)$LHH2=HFJPGC MBU!"*B=EF_.0JZ'(!KU!5(6N>E,3^*S*+@ MWA8QPQ\,9=$.])R$EC<\1YA,++U@:BR]G5A+'5CVV^H)NL\X5$Q,>XB>1FAW MYW_K^@]'5G 7(HXJ?(.+F--1TPCOGN0/!G )%PZ,,/5R '()8\Y$)P"QEQW3 M,C",?:[MPL309#=CX6M4C^5P##X9:\MJE644R4CH9"K5-4@"8'9$.VT@>DK.W)PBOQX1ME=GJ>A"@H.,+)P(/DJRC?^?:*^U %$Y.6HBF3P?N9_!M9[$Q /C$/!\L.R_X<@"666KGW2^J5 M2P(H-R"W4R%QAET'?.?E'%*>"PLT0/L2N#32" M!"O'4 /B[,R)\=II621@G:F:Q7SJ7:17A/GFZ#86%6N.>A!=*#^0-"Q?$M*H M%]83%)UYN9%53OD.+3LON3G)]O)SE%QMV5],UX0:#B@DX#(MV<=;1@I";2&' M'*NA6DJ>N.2J$DCTXX:$E&%],+ZB0>FK4L'@52NJ:Z&CX'6PQFR(XE!0]G[' MV:,%QPB%084'F+".TWMR1A_9[$/"BUZ.<1(]'HK,UV@I#4HYR/:YL@2=G.LM M!0ZR('6Q4>[' V\RT4;SJ22WK$83[&&6OIN>$$#=IBBF%[YIZ@++)BA$9(H) M%B("451)LS5&F%O-\&FXH[I=[E;W[]8"7N8EXF6\/ M>)D#7N:CX*JGKA!FJ)LF-+N!/2'OP7^.W!F^E#7L43Z.N9$7*6%VYASG(:6B M3X-EI%@8,2Z7W2T)@PU%38*P>:$U7J0C2GQ'\S. <@^ZP_0K$I(!AFK(';A' MX=-S1S_K/K1.'P(\A!< (M/'F>B?LR<-V\N"GG)?\4<+?@D(!6!,$LO)T M[M'Z@0J=RR"%\"MOK+$F!M\:%?/%^.Y*^&:9"/%#$FD@I5W94'&^-@!T&4ND M[(?38IAB<\*SL3^_I^[HM 2T3!D![N>%5N)1TAJ6XZT%0++!*)$R8OJRDJH; MW/$28 Q%3+H;HF#/K-\$VW$3GB&Q7U8XUMR^F_HXW6%>Z^#&+MG2Q*$LB0]X MX$]+5.!Z-[B4;:H2^RQ<7B)E5+A"P]#&V7+#LC@GQ6X7;L'@(1?):G-)#,5) M8*NU7!0^EZ8&AV^A3<&L\AU\JB._^0GHIKF(*-N'GBI*Q#5-KJ7[M(%?VGV3 M+>N+ZEJYH/1K+.%IMZUH%9?5C-+$R&K1I73^D D(X]Z>9LJ)ULV*4C G.9DX M=.)),T?+Q)?^_J"-%^8,B]:3;YB)&MCG"#7Q'1S1:J->6M"\3UKOH8G$@MHW M_=P;2*O$8'J-IRLEF4(>/),83]=,F-]U Q.)6921<7LL';B8374;2KK-X_;E%O1FTU2J MXCOJN0FA+2J#A2;'=;"2AY/X-L@6R_SX%I]%%D?I76Z=WGP/-+ M*]$1UC*,;IJ 5G<<&0,VHRL"@XO";UCS8"VG*D)XO DNW?F5],'S6*N7(R\0;K>'T1X)"T9AOT=>XI=IGKXF"9O(ZA_ MU^?H.SWW]3P&6Q->?@W+0D](CX5=WQ8%)?&:Q;^9CKS[^^S+\I;6$ES]C<$) MA9KH JZH#AL2# MY8P/RV.N4A_A ,ZHKR#3QF[P'[Q7UN!W=!=V_*XY(Q2\6N9:PA2?Z%9F'\D; M#ZA@S?D>**6*C++#J> LHWZ3N7=FM/M7"LAO>IB\DQEX7XPUOPY'8SX<#EJQ M0 >V&$/N6,X+N%GJ.QIZ]]*>;D&=^W2$IKC--_K[L &?W;B( R&[*2WN>$YK M?=>(5*M.KC\\I7[I?D"_A H8L;_$>[!B:CC^\,"EQH)R8B[4:Q4"SAS 5^:+ MR<+B+(XN@M,H4KP,(9!V_B([+ZE8AZYP63-R8BY'/*$[ MJ0[#Q9VD/A'&'-\ZEP_[$A0]G:,)Z/>1#S@)D7V'T*CNOP@O44N)9P2J\38B M^K#FC^]I#QHIE"7-_OHDKMJ?&/QK&BJU46-TG1PT]-53+*)>&S8F"2\0TC)2 MCT[8*TWN / AE;>R30QAG(AG+Y_;F\XGV:DI0P5TQ$8:%ZBC?DZQPNSA Z]% M+=]6OPG'*!5FPYYOI5,@W(_2])-3H/E$P2MZ/:#[55DE\ M!XN;RL9Q0"*_">-;L,\X\>8\,<[Z**1/]U9,)LYCYLF/%PL&,AL#OZ%\@MZP M.Z.'Q*]$:1L/&9X+SYBCU*[M^U0HM+;W/ ,/@X+8D'1;)P B68$)W%"6.6#: M6120',*$$@>7F2HV6KUP6%R>Y*MQ00*>E(6>1=62$/6B>XZ,B5FS%,:<+E+! MEG)AE4AH"%#A@$=:>:5G<0[$/&&\\0XV_?E0N;R)E,++K@LU*N,(,?T<. M16SE\JF'-(J=[W-"A*&5V]+.",;%>^>HM2+C:9-5YA -EHVFA*Q71H+E??DQ M\LVB+S45$Q"44>'.)"9KLY\F\2YI4ID/,XR<\R(\[R ^NYY^I+U^FAP:V#W+ MS7FC!?X)]05]GZOUMK*NK0O3+]/$%:3P?'9_PU,;O\?$[&<%_4>EKJG4\B*K M7\W^Q6V/"9=4&-@P//BK5Y6,HXB7"AX_WS]$4)2@1:DD/W)F&I*UULK(#TA< M:X.T;6SU[A"H!\-EW!VG!"[= _,8P.0SX5*)JV&N[=J*M;]2M=8V.(KT"$1* M,K#Z$;>A.% @-+;+W1S+]=WG>"7GU0$W>.X"C% M=@U; RW[[EK]%^41*R'SCM[3VD'!BQ\DZDTYHH!'5HYN#J<@FXC$QH7[.-K< MQ\T+0ZY/:-X+3?M$HXM;OM,*SK$SQ*51XE_2\XW;GC-JUZW['8X1[MT4>"XRR,95%O,2N^,A6L5Z&L(:( M!SQLW5KO+^O2\VW?_+N)/8DE3%ZS("\2=X"3@GIUWPP>FLN!DHVD$Q M%G1,=F'T.<,F/ -\=S,B Q+AS@,LC7B*7W_02C@?^0;[:[OTM##7RDMCR>I& M6Z27\L:7LTM9(SCQ!ERF\6A^P\X.C0[Z(O3-E&(X!##!*2..(VE]5?1D6E2( M!F'88S$4-Z&@Y-*U3['&0H"E>X@NQCP7[/V% _^\A,H)*P=P>44E) =<"FXU MAF>Z5"B2<#V^F9ET@ZE16>E4W%DWE '5('9(<4#EO*1O3R!)L6G(&F34 [3^ M'^UEL+5WL%P:>"0=T^B1"'Y'5 M1)X(^J)Z@$,5F45:%#P)BY"Q_2U8H M;17YPW3EB8;Z;+? Y/DO[2$FD$*'S,)@A#U03"FNNLA9@I?J&)F,[.E\AIN> M:D2?E6!SOI*%YV/!*IP4<6<\1NGVVSFZL64+QI/H8=D%7Z_377H_K()=5]*J MPI*H*9?Q0%%N])GGQ)9.'WFZD3W11=:O89\#?<<^&*[V,U?(+=G$1=78;B]? MXY*:*C;XE%-"=A%]':V\,X)/K<0DR>-,TIC&I)*O$7N_*0\^ MG)#J6!!M5])(W3YD':L"P+ **&>?I?@ M] +-Z^F&$EW?Z"-.X9O5MY1Q"]-^6A+;F#UB6-!;6*TPZX-F%%I->8C_\VU6 MN>0/NMACQB&,&M/GP\&VDO* #N@/,#;\R?)G-R8B=#ZS2VA-[YF.J&C!Z\CQ M7^31$/6>SAJ+J?O>:B#,UY2E4F2LLC=W:6O>4I8Q\Y#\/89&K)-U8M"23F8< MJYW%<<1PS#JF+.N;!MGZ"&3@,W,7&1N5]JPCU%E$O(ZXD:TY?(%$*46'JVUU M/'M*0&0;/%K0$@@+GJIN-$EK9BS&I:SF!@J>K_^B*YF?1]D@;\82NF'+V9B< MQ7+O_MHQ90SX-V4V#)RX4P/HSP$G]L0&'@.>R*#PW([/"S_=Q.@38AM781*C M2H4U)<9S0>,0S1;U"W-LQT;$D8>PI:3_UJ0:? M-[:],,'*@C1)7I032*&/$(MV>>EYXY,14)/C Q)>6U TM,M[UZ21[ MR@:KT3,0O#+U0O\$+,,6; @7.K1(9GN?2#FTRN>LH;NY*V6X(O2RHFX94V>K MM,;!W7,=29+1Y:G@!"I[FF7+5!3YOI0)KI T3A7C4(I;3;8FR#=NE\#I+ M%:&;=*8$S"K)?9M[+8\SDQ:3QJ=#1 &O#I,+W9-&Y3@(PX0';X]UTQ>^BF$I M?R')&FZBL1UP%0!.U:EGEI/[22FF6"XPWWE59$X7%Z7C\+@ZJ#^#1%/',\VF MK85MBTXOZ8)M2-NR\(,@-3/8@6R""L1>XX"#NXDXN.\/.+@##NZC5+PY03L M#I/;T64@F6,',^B= Y/ ##9P?DI1*D,'/W,W%"!/K,KN3$\OM:L<"7NOB:SI MY2[1I3ASK:O\GH(BF.:AO7D5 MC/50[: 3[=JJK(AR+GWN(R3^4"M\)38T"SWI*N#RB^=UCJ8 M%-M\-="?9A33N$25L&>?DQ/! /\MB\2>3X*)VB!#32&4H_:JD[F.T4LD::.0$NP)* ?4U[3>2<5'=U;*8T< M.Z=)Z\'00>PF3!G=&UU933H5R>@B8=80MD]Z@)HM_Q 5(NGW6"&/0J0O^4V$ M.#/*:U#T2=/C"$DO$*PN&PPDOL!WP$_*1R&?&^LR.VUCVGTLUQ&KQ5@ 3H(3 M#?H4&-.U@I@^4?,T;D[DB9@UMC&?8?!REABQ::LHQ944F$6F9TL=V)7B>SR2?I M59=7?237HZ37LQ I;=L(QW[@ZW5?/GKVX)8C*W08%OL='WYX6JI"8X*IK&R) M(Y4P&('%8S70%2R5 =G^2C>=DIOP-=A# FK2;'/>?S)G&0L//;B?4// 9HSL M*"X5Q&2=X@[PEY+<1LS-^_5)Z0PGO80[ES"5KAH1KK:@KF!:N?#Z-W A5%F! M9(QX!:RR$!X+=)I_K7F-S=FN*Y=6Y?"OT K:6C,+BYUC!V T!R=T7%7$/5T& MZ1B5]8O=Q%+XB)]DLR6WU_'E(Q#-N-A_XYA>$CWS*.UNJ;*CR519_]P^Q PB8&Q;"\HQ#&NHB24I\?%PF MQHHX^KJDIP6\1)2W9B='''Y>H91TC>HN(6(K77F0113[W49T*/5<-+A@)J[= ML-9I-3T =\JI#.QAA8Y7:$T$Q!6GH6TNQ*6UZ!JL"<&&P$TDK799IDM@.U&) M:UOP,W""=B OK +"=HJ#4:>&HT8KMZ.4$+PO9(NID[A7HJH$&E$+7^Z-%["CT_ MU)NO1"!/CIEIE@AV+B5R* :Z>KN9<@57WH1I;=+X2 <=C/E3?0S(\?? M[!S9OV!.N@DY90=!EYKM$#HO8*3H\0]A,9$9<)'5KQ@,0:MB[M$T _Z_L#:X MZL/N..F5+6'-]&=HEF7;%C**\S1T-&OL0[A!(D3'\C(V8>D=RMT43"%TYOM! M.7U4A+$.N)1@HMMDH/+2ZBHAFD_LC^3::Q_3W)\!E$M( >SQ*2_#L7\..,CG MX3C-6H#HPNL_%.BCR\E_ENA'^/0./, @(7)_IIMGTX2U0=8E)+,/"NZ=&YPH MS\J"=KDEENB82'IGW2% O081%*?-(BJI>SQ+YM(75KY\3B?IPUL$R**<:\8B M>':!G:\F2.Y35&H*1XG7-WFV\\F'8%A6+,3BY5ED$B'FI//'%42M+7[QXYUY M^.^L^,??\*$?+;&F7=4 F2GC;DQ ]8;^"F-@&W=@9'T6"Z_@)DH85#ELYHZ9 ME]GV5=&=9?/9R[*C4 F]DT6.I@" PKLN^('!2O6PG2?;_PV!T'SV(-CYC$?D M2?&Z7#:S!]0JSC^HEYIQCZ(RJCG>15=2 2UE7"%BAS3N]JB().N@V4U.GTB0 M'G%X%/13:TSX"Q./I\NFHV0?I80X%[M"!@D4 : %;\'0NZ2#(U4T\J+>W!9/ MJ%SK6RKY+X@.'.>84A YG1:?IG"P!69@\HVPO#.D$0+?E*$K9%N$:[B:'-V9 M9/Q\ X6*[[FMN+,SYDJ(E+AC,6**3X V<.3>4&"1!\6!W%"('8Z:5]DI_X:[ M=.>7/9H6(&^&6W7#7#P'/5-EUBUB\W#L AB#A-3.W3-?'L[ M+1O);&H;5ED/TC0C<7'Q.>"?M9W&-O6;-)"& M]_EI)_57TQ1<%OGT&QAQ'-4H.P>M\SD+YQ?8% \8(8;EO9%W(@6_@V79&SQR M(LR-M3^#W3S'7>;. 5O1'O,6BX;+,R<-I!M "BLI% M/(#"ACAGEE4#SU,U!*VQUKU'!PMP+3 D?O(3@FQZV44XF&NOQ9KUV$YHR0\4][)>"6^B3;I, MBMGR>=LN;L7(*LDZV(RTQ2-/0E)D< %H)KBHO3&&B(R^41?QL$E&LS027=ZP M)B!P0&/>1#3FG=L'..8!COE1"*HM?GPL*9PP0A7\"*3?GLGO6F2V^L]"0^)E M(6)C:Y%M)3+>Z?2(>;LM&(*;>@)$E_5V^$'[O("]YHX9K9XEO#224;;8D(QC MQP FO99^5L]::0B0F_@3HY$0$S!:5-#GR!" M"($AH#)I-V$(,:I I%SO:?/V7,]/7>DWST9VC4RBT R>99H@OIV*)(4S+NP<\(WL'TAJ;PFGN%I)?ZVE'M/N8K]R_S)&SPWLWT"Y/; M8B-+9>//(2/^Q,_+C;25[Z'YGVL@3O5LL%HKKB6E95N7DJ7B/FJ6R/\A]A7\ MB"9>!P09'##: 7:0$I0.83RF'2VRQQ"G0 MY*3!K6)AFD2AAG:(Q6/;;$)@4.C6,_H8VF=:1CR>C:A#[D9RCV>\=[5 >4(KVMI8ZM.!LM.&EZ-48H"*\&:#QI2%2^':HC@*7.AW\I:-4T/2:UCSHW'L2>7B7R]7A?1<805:<'!>8JR8:>C$N>;)A4Q5FKS0 7?K.' M#T+QM,?[GP#K/GN0MUESSB@'JTG(-#D9DS#4TQ"&0A8;KN"R!]:O M8XLJUM[@;@JQF/%AF9:7,;$.)<\VT-^17/6 HT%1"<8(JSD'\,J1G[AG%ARN M*1K'1?CSJC2 G7LI ]5K(_V1 J_"O&^VDM4D6;2C9G44AND(:,4]KL[GX$V< M /5<"L;A>78Q>R+!F QVN/2#X#8VM7FEC]3/^RQ]CZ=\W%'/4AN&*\I[UF%] M"="D+XH*9;4-6MCIR*RVZV#6UW.E7F5H%CZ\V09?F/:QZ+TH:%'\E+GT28!) MEL6P(H6VX )SEC0U-AKV]'G*J(ZH,1P!56M-T>N=37_&8ET MR?BZ!7U*^U)2:ISCV2_$CB#E>B4 L(#@4K+O"$&PR-"]'7,3$M^P[%K8#*_& MG#&11CL@ ;R(A,C2*D ]!\:4O*<-<2Y5*2V99\G1Y:_$Z\%,]SXI;NI 6V^K MOMQ4A?9Q3I5RJ1&3!*X X8O=;JG$6;G7U9Q&>T5"BN#^H@JI:7!\QK,Z$"%# MY.I3O\_6[F!*4BQK!F/:I1ELYSVF$_!@[Y4(PH7R!K6,->2>0D IDT('<6UH MM2-$MJ( #OIMU2O2 S2,;]X02)N%.1FG64VX6PFM."5@MAM*P71K$GF/O1Z3 M:]\(ZHW>VZO6-O;R] ?^3!Q*O[]"#$//6Y7K4O)%AB'TZ]1?VUF!F^$ WR1G MG#O!2>0*2FVU4&6F_901^I$G@,MDISO>5Z:*,GM(1?*G__WXX=&=[V?H]"P@ M0\S4B"IP3]FA2,08YA7*WBS3@=(5G"E"LI3U@K8O-XSV_$,,-?.BRG8*VMA4 MS0ZT]@OJ6PJ[@O9(SLL:-3"A9+%X0_C/PTMRBK]@^4$4HTGONB?%8=SJ1+WD?Z*E*^BNLVXG'7 #*8FK80 M=AY,R]73?.>^;(GG9??J*@;5E>>*6)).LK*HNM,21[]S/PG%-7UPOM\H)D0. M.A7O.3H(=WZ@">ZF_BR#DQ?&F$N+:M1'[1N/]K3P#2#MAD>(5H#K+'SQ(G?% MGE%DFG_O MY.F%4E'[^)"G*%JI+2D S>=BD^'ACUF.=YZV7$B2V74 57^D/_53(0DY$51L MQG)7[$.XJ>0P:XUX0[HN4 :+Y3%1^ZQ[76X%ET0)GJ.P)^DA9%HV@M4I%C?A M8X\-,66K<:)?B@:Q*E]SG4P:0YH:W50N\I--YYY.F\$U5V#1[K '6SX'JO3@ MMYUE=,[7>YJ^93V[_!A]G1L IC"' P3QU7V.BO1)2Y^*7MK3!B AHDX GG^< MPC,DTR"AZY0JN':)M^V$%<@2>OMH7%>N"SRV+L2JIL]"\C -I:?F,N7%)1S, MZR:7AM,..8C3(?/JE)BL/:-9K\/NIQ/J 5GUW2B!;_GGXKRISEE!O#/"9)F# MOKF 6##M=N(3NDX:*4'%:5\D)]%[6@TK M0&G)3=X.H7;GSB<&0_M0,+*;CA9[U\;C?C"W:SI-K1^3#U>W7?7@X\IAS/GQ M?*,:*&X;0,D-D:C^_6"66>WLN>O]4.$S_HLZ^?;;\L>(*L O?VO.*DB;_13, MS:F,,!5&9RISWSOVZ[_PGA M KK9[B,3%[[^^R_AJ]##>E%T5?C]HQIN4R%>^PFY\H]R8+I^:9K3JJ ;%KL+ MHEVD"A:0$G :IUE[-,!('/G@9Q3@5'9+[0??>2P%'4/KBPA/3.SA8Y)%\>Y/ MU ,X> >RV$R:,EV#&F?J;VW]/4 .9$-"DFZ1Z8I\_,O)?5D:]W\+_YP]08;V M_P;W6W[[,IP7^.##INDRQ17>[X.Y"!9XLVP !%@WX9IAJ?W\R^QE&>8XK-F7 M30/J*8'^/VB.UMDF)5ZBV7Z+160>39^&\WGPM(N$B80%1W=";@48?URPOU*0WG=5?O MT'\-H!Y@FIC6\R=B.D3SE;%+OM[F][IMH+C\3CS#1[P3HO%(CK\*[T_O["YHG/7+)DW^/= MA(F\"<_PF(/>I#HK<9%F22Y2E V#::AW.D+QO0Y7))<;;33E4T.63596OM%[$'\?; _,S"_ ?M6457I<(X C>@>N#E&S.P,#K:;\J#XO@]M/XUI!!&.VX@,PJ<'W :@P",6TX29WBZ"VXXMSA@<[8U$KT)L]>Z5\CNND=+62%19C+]3@*;* MMH8EM>(E%%:30ACO ZM/38:$2NHZ_CAW6:J8B%U1&9TOB'U-Z4JFR4G\.GWR M^[-'_B_"Y5=MNROJ%W/+V1\5^6FA](,1!NOM"AB5_U<:08)C4S7-*W*[:&C\ M6["Z:;;L$X5" 7AZ>$?R0H9U3GD# FJT7^Q$5/3-"Z^+?VE/L2TJH MK"O$=H3KG(NKZOWM*KM0 (_:0<>D57@SJ.15/'E,.[)FRQ@\:"X>8-].7C)B MFB'KPEN->_77\(YX_Z+D0%IXD?6C00<4=2N X>24T1@7"&NT[RF!=?!CI8IS ML8I"1OXL?*&B6UN#4ZHRCI^# 8G]9>'FP3YEC$[,NKY("O]291[0\*>DK^D4 M*1'.Y$ QTS4P!\U5@T/SB&XQW_>0O#NQ0>YY5WXWWJ/A(P=DRJ6P5IE)(DJ; M1A&VA^Q#/N5J,CXI0X-;Y\].S^K;FGF+]?MD"M"&'!3PW2 M^E\^N/_\IULT9[I^>%W0UG;EH@W!Y_GTL3TX6S1T1OH&"QQ8 MR;),6MND %6$Z)M%Y'M8"]Q%%V;$8[L(1NG'OU+GM*:;-W@ ;R5.MAKD=S8!^$IMY6Q6BC,4# M.R".D>%@LY^2?\2 _0$\OC^^6#9R$!$F,9=/$G+DKED<[W.\V?RA9 M^@1?7 M.FVR2OM]G:XF-=Z22*:UZ">*DP(N^V!=7R*_;3N7*N/AP;I">^!V$C12 M1\2FH3^$WV-@_C[['0J9U'-YKEE0TF1L&9E3E8Q+$_HQ%?$-PQ_.=)\BB)$D MKXK'(C3:XQ2X, 4'I5&*7#_9YYE.!#BSWE]8QBVET1,GQB^FU9;$D=)1X@R. M)./Q\MS1*JERR(7D^9"6.=)Q22LKOG?2"X#J@7!_L,.$/[W(<$XT+5B$18J M06Y8:SGW'; #QQ&IL$E)XLSGN]>&N)L<1#RM*NNY+ M;"R^FF,8T/NB;6_4Z"-&@G9VQ]T,"/=%>6&ICY_/\)>R9K91XK>RE7 ?+7H& M)O W[C0S%+:?C=!CRLPUK=1/"$!8+#8$#>V5FO8XS)=<_B5)I-!NE]?'7F,+ ME@_>TP_)5ZI_AJ9ZK%'C_UJ5E;2I4-]K76\YUGJ]8R___<.]#QQ=UT% S69W M[AXXN@X<71\EZBKXS+]NPQ5G#[)-&1R]@U>,9_@"&;-G1;.IBB]F!-DV)<05 MMI?*%1558=KS?XJ7B;-I9L?;#.VNA0&,J>FB84ZIV3*$@=*L*Z!V@UB?:L(, MF: ^G(FGX<%K]13)=V#Z;*FO$A@WZB6@[;PX5VXM(N&4%$\'9AB^"ZAQW(,N MB2F3M U-,W/$$]%M6;VF5)E)M,:67*4F#TQ2X)UZNT0E7%"V",4M)J(0)O". M?H=Q.5H4E!]FVC1Q4B*4>PTGW"BRUJJW>1.6V4UXAA/2+')D+NA5.".3L&23 MP.YSMMX3:%T4 WYY?BOQP0_P2^"#?J6JTYR6*\'=8_T)D*&(MGRD5:!QG:I, MO/]8NPZADY*SA"TW*FWSK7K%P(VPAU MQRIM6848 >.PW+9D$>+6B\ AW6 [D\JRI4/TNNBJX?U.F7<-YX4>R1 P=5'D MEN+2_@V$A2N$3V178NM('4MG-KQRV[E5=J%(RD.Z.ZIX!"+1E5$P*BL=I?OS M-6C >A,YW1U197O35 CE.PV@^<5)B$#HCGBZP/\##:_8KBT^->B14-E/,RQN(,3C2@<#<#!UUC06:M,SA'K@%HOKQH!9]/[%5)" M$P@?)VR0=I%'4[D5^!S(*3E6<4N.D!H>K41-'419SS! 8;R-(@RPD5A,:#9% MK>?MTC-V@&4/5'=-?/DC$'S^I)U 9@*U?#C[A?1@9U_^].CY+]TM3('P?S&E M=Z^J+:Z#:]G4-9F' R.*/"O^&IT. YLBPBUB(24+U<^# 7&!.Q;M^& M$,V2O9^22V243L*',$Z_ZZ5^+\,\MCLU.J(F&!6AR8#._MTLK,*&= @AD\A5 MR\L.<4ZP)I1=["QI1H^!ZCN]C)E>)XJ(BZ9O8ADX2&-11^\B:]M2R$UXAJZ1 M>/A,C-"+K!*A4U-2X'/5K'STOM.#_>F;^+\\H^)<465HR2=')QQX:H[H*%1F MMO\%GUO!2;[1)%.N-]Z -O@,&FZZ+=2J<;NL^MJ1C2HC4, MMKV[\:FPM@8##81\A^^5#!W+"GJP1[(7N,IL9B71/\&(P0JJOX*%K7L5D4!P M7!:(3-3DNF?K%#RTIL*<;$K;+>&"Q+BS#@/3-DY,S]S0IJ*)MZK4>I;H6"96&'.%Y$IA@M:V7D2K2FB])+_X+2DXEJX40SH)G-8G",$E3Q8^!P4!9A_E$X^.K.7!+CQ$*4S[Z?W[M]6YQ(VYY??C^_\XW\-NRW*IB)-7N0 M7WTMO\96.;)?]P7J1:0$I1>Y=3Q[NF+C/D_UT69?3]T3E G1+C4MI03DI[*& M:\[Y_132)[WC@ZYOH^<\+( ?'SJ1SL@]A:D/FUP31N0N=6?-QC)$X1@^%8DU M$SF)/*-@_[PG4TC]U2*ZO6U;#B;D&UIJ"N:O!+W[TV4??-.6OWCG6UJ+W\P9 M+QS"2G9M3C;A\<5TML;IG(O ML@$(R=X*-'_9K>7IVD>UF][Z? M3\LWWOOJSG??&V!GG*\)_OGF#!EEJ24'=_#+N]__("5$KJ629_-S6!5AT(Y^HVX>Y*6KW=3?_^_< M3,GPK]_AR^35!/N26_:;@PC],+4LNAIK07EJAC];P(C1,4C5J/IJAI RU$RH M/#F>85AF&!="#7<-XD\$3!D2Q(L*G(GPAAC7G:UZYD_FKLI566FZ&)<^X=R6 M9HL?O09;R&F18!9/'CVX=4E]G-U1A%,\6=V?7]W^? B_G!6;W5\ IX'30+HN M']F6?2J_H9U[G1:GCY_:^06E:,%O0*@HIHB5/I7^; \#((-<4D/77L6/\&[' MBI^Z?OOT;W7T? M;W3OWO'W;_9*SZ2E=O!>X9_MC__'EHK>>XS#P!7OWOXZ^-M??1?^Y]Z]6S]\ MS MYRAG'"S P0+<0 O VS[2;\NV_V,[_;,[[Q^UY2M0*.7%']GF;^+6?:"]]_5W M?V3OO=T+OM\-$4_ _RZI9\I.R,=&)SN?W5\7D(KO#B?B&^V39QG:9*@;I-OU M9Y_Z;KEW[U/?+7Q\@.BP)B&TFW%\/,_^/?LMJ[?M]D.LK7MW/\B$[S=" MM,:V[H3P^:18MB2(NW^6WGS<_TDM:;,7Z.?]("/_S0<9>3?40B#WPKB3/MPF M^"U\*(0>V>*#3 4Y\__W7#&\KEN'YW0"-PGON0;Y]ERAWPC^^!3\8O7FV(11X>#PSI38JHM5= M4FD;(YA5F&JCH9HG2AH"&R3&%0=^=&/W[X9A/@92WSM4\M[9-B][K6M;8]J3 M,IB2[:LB >]PE8\1:%6#[FYZH!?-=GE6'$_<":!-K(^?LO"!JJ%.=X-FWY>> M"!$<0F?SDKAI$DV\?]4&80]?MFGE6]@7QGGU@N,X;%+7?PZ,,TJ.7;/#Q M^IW:X/MWY>C[;JG1W8$2SF"RZ^Z-[H[- M-73:(U,!#HBV(>[V<)?[SU[R5W_O\^,Y%#LW88F%Y<[KD+C\L'OA] BC1KT\ M!N'>Q>Q5^!]"BM$T%7<9' ^?:61[<.^V/PN3R<*@U@HF<%VPS75..,P>B]Y1T?/W@1 ME[>]*1Y3V>*>Z&&*_3;Y^D[85>R)'_,WW%!1II,'XB>BY236#;^Q"/86/GW\ MTW$PV+;U?BO(*OW29CG)*Y\LSV!0PBWC=0^;SSW*,/])F*Y]I]XHJR:GWG^% MM<^>Z-T[Y"9NVN*\9"[U]#K[]C%FZ!?N87CD/#:_L,0[DFU]SVV"MC@:.F[\ M82Q">[&I(VWBEM*<&ZFFPY/]FNU(#$MMC5) XXS' ^!YYM>Y> ;"<"@^A,,S M>!E$_\,L %\:4_*26#%SDK?6"]V5 M"WWMAA:_)N? C:,YP H<]SZV:\@,U&$#W MAB7V3T6C/RPW55C_LR]__>?#6PQT!RJ4UJ-_TSWG\+\JZB#^4M@Z?PL?S9OU M+=CNGT"3N?>"\VALY&-)AX4S6*.U0X\"A.!3-!6XYQD^Q0$U#V/DL^3!$RBO M.ON':6010M)$LD/U7H8XCXR0KB>\4;<^%BD_(0&S%HYX]M-S>S[8 MLO:7C ,1H=9SE2]H9.Q>9*^Y^V,^^':,7^;2^SU];4D^R[Y(>+&UT^UGL3[? MBR']:L\0O5$) ?O]F?;*/<^"$W6BRBL<>RC9KW#Z9V33O\R2=Q2N@5N#Q 1.$IEBP#S+%L?G31;(-G#I"!($T5=X:?+Z27^*TQY\/<:.BG\5<9V M\WZ5+;)U=K!0!!%.ZDE3T4IT:2*3R+ $0X'C]C1<6!0<+C<7=#?R7_:Z3_\D ML+EZY5Y?#@MG6U/P;1&\*42'YQ,'!HZ;BRH@ZGO-6Q]II-#M24WPO9^A/RW] MZ(F)>,20AXW =\?N[L2(<+G7D7#/[_%!8%)W&[(()\6Z! GJEI:_^"/?J06Z MFTBW['OMJ(JF51VV M5.$SG=*(25]7EM-O/2V//HY2= _'V]A(KGB . EH0EOCO 8U#;^:2Z3*3)^P M!HYMZV_]Z][#2O%!V,LS>&(J&/:PR)"@>.A$KX>1H_N&_YA,RWC*? YLXALR M*#]Q7]MH =**US7>S_Z[:(('G*ZW^4!TPGPIN)L4 I7Y11$.L^>J;"B?<,OP M.$;D/-)F]N[/@^N"8Y%LG%H^&MO?LPMJM'-&[D 6YR00LUF9_^<7(9!8K\&Y& NBFYL/_7;-'UOQ4N%E ][,A[AXJB M$+%IEU_PG5^9\@G]@,"MRHVU&WWWK"" ,T/)/>:)9$"TT/!!K!X$OT3U1K*M M,"'U+6\T*/P52EP"@B+21H$]"]8N+Y85JY':0X0K\T6(QCC85V9NH6? -XB^ MRG]!W HT$(.F98D:H:2^(Z[IIR,X:&3OHOO,"S;+;P3@I M7T#Q6FBX)+L2!1KX<[#>1)<@G(9*R"UXL%PTPG>%T6%F&ZSD2;.K-JNRWJ[]K1S"Q+<4-X/H6O# M(8LL2%.72[<.B-J.LD/"3IG-P&I;KA C]TX?Q+XB@M_BY91M3K\H'7]R")PJ MT/?1JK&@-'D;YAPA5ZSC,CKQK22#HM4$6;#LP73+8M,35@T4=>Y)5]46OAE[ M@SEKYH$L/*=- S([(7)B2=HYNWXYA[XLM,H<,:P!EPI0TH:#8&LDN/52?.3H M9&%EK+JY^)=+AO= '3+\LUG3H(M7ZN/O+;@M@FL'>M&R76[78"?%H"R*75.K M'@Y=BV!]&,Q(NX5\-#1U9G0!$G^5=W9# \(S1DMX_TM\6*EJG'&=D%Z3^1// M\.ZG;')L3N;)A*C-4!4@:,#0C>"Z[J)ZH69!Y$V91(<$5&CU];L-TXG-\H9< M47HU2+0?A=NN=>YH%#*1#"3.6:+TC$S%EZX>V5PIDT^X4%V PY(*76N D"B2 M",MX5;XN(4+,+(LWG9L@(2^%PI\ G^='F*4H9_, HG MXE:BM1+-N^9 (L(2\Z@B0:(F.OI2DW+WS@?T=7(Q)KM/+Q4>YJS(3XEU!0N> MB1:%A[=DAUU>@P VJQ7Q(7E=2DS8HI!7CMI,I1^QMYQR=) MN$JP5:CE6.A7Y+1"2K"YXY%]9DDHCDF4.1T0T>VBEU M+J3! /,I.U[QFVVO MFSIJT06;+1I)C.SI"M6#%PI*O?9=GG%: &3].%(,^[\PH>4PJKKO--',$=S@ M 8YG]X/YY6'1 >F;9(R;!;%H1@W1/8N\[+QJ)CL**JSE5.Z9[]1^DL",MEE) MZR'9@U%]B8.?Q,\2OFRE%>(/T%Q\?."E$XK-4S:_DN'G<4T9X01;O+(P; MU2!.E0B6TP7@+";:1G[Q$ ?_SY;DDC%B47Z,PNIP,,-TA-<[YT///8+(H^:7 MV@96 ]W:1=D/BN2L+"YQ@7V\WLRV&]M0(HX&ZG>QGR1814^@IXQL)(IIR33; ME'1"D;K#PH^VPY^8[J'"^X>O]?)^YA0 9Z9#L,C"P.%@+=4WX[P%:\-6.&!= MBD!@WF&JMXFVHVR*,)[AR>K@!JDM*G$(R7MW.F3AG<^R=JTVJ"VT;G,HA8@' M_;(0P5)6*PWNU1HTZ-&Q:K8]\F-VOB6)_,%:=1L0A^I03%?UX-TI+^3EFB8S M2YN77;O=P*"&U7D!LEO"X!9DFL-27$F@S08G$MC MY-$#&?ELPZ98/?86NWG/:MFS2E0G47/,=\\T6%TX-%#IH]=D+(E_4/\36\?'(:. MO@O_'238U:JL*J7$4XS9O:L]X)3ZQ\S&0$):3L4&H="'O.0PLV^F( MV3L D#-=:T3,Y[7Y4WIJX_S"B5>\#@Y(*?YJ)WEOC2"5BIB/[PM:Q;2[H;P@ MRJ-SOO2*/:V. F^0WH?0E7D[*T&AGN\;$B4Z=M,8PQ9(R]+1O\K.FY9_59"J M1K#EI!5;,=,P^7R$Q)/@<,_X([?3X9KGVPHK5VZR:3IN"Q,$R"XNDEXM%48] MUPB5EJJ;2I_4FJN+%I;Z,@0=6W(_= K*KML6H\AE5Q95KD<@N.C--9W-7=)JH+:EF[$0QZF('QIEG6)#\W'ZGI:B-'8-OI M(3T].G"X5;XYVX9_MY*."):HA?H6/^CND@=EIWW;\3#0[=B@01G*H_W\04D! ML#3SCI& =IRR#CG7D9&EE*P'3MAS%I)!%$@G9:'H(?)(+FIV#,-1+F^%:G)G M1?CIT5CL1 -*K(.K+L"*%XB&SPM.;Y/#A,>F8-0'0,>S?X8Y:NIJ)WM\XE9' MZC6&7RR+ HXP)&6"(U53\D//'\@$P$$FPFU^J&X3?&*&D1,VK8.NA$HAK6D5 M$K-_U:M8!=9',&64UUH&-RG\]72;M>$="E$!QPSSNL:)CH.1\ .((:F3 EZ0 M22!M9<<]-ZOC[\HBV*% M/5'DZ#'L2%LD?"P3W ;=\P(-='PZX&-OCTB)1YV+>;!J_Y!K\*E&U8]K2TW- M13Q*E[&L)SW )<[VBUVG-5WD?[W\1*=MR5H!;#+F8E?.DXX\I"_G/MG*M1>[ MT<[NSA!J.!MRP"6E$3D)O1.J2GMA0[//CN_.*5##$B])\5UT:'.Y@)XK KD*/4U.%&89VO4?>9)]G!)&FPA3B + M) <9T*,JQ_I446"@HED%5Y, MXKJ>P4HTT'^CD\]?D< TN'DCYGS6-KL0BQ'&R[D";9O)Q''I)UF">NR+'>?B MXO+,GQTA0*_5]4=Z;XE#I.'(9?!9R0A<<;(E5LB.N'TQ27+\?4@Z_'<*F?KY MQ31@: (R]99R[U?#LMX.B36;W;FGM[U*Q?UC!VF]V8B_>/K@][)^99_Y<""O M:TS-9XO^XJ(&#!<7CR)H0"N,E,B..4I7L9JE14CVY_AT/ 33/I@F[=*,H+.D MO?QZTS#0H8FJ:-!]E*3Z:'1Y3)$*+$[EN _^5^ MX;PF:!=-)*JZ];^W[<$N(X>E$F SE^S!+P#4I1DF9;N%)R MR"*VEF2DE(+%P]=O-;7/JW*^=I#2LYPH!0ERF7@%=B!]2&71O#Y2B*_#=[IP MYC>]= 3*DC6"C]' H\,H<<',W^)P,OQ9/!E"_ZGG@AEQKHV+>< Z4-<%"2@S MFD(K*4A5A24W%VV<2L2,:8XE[E0O)'@F"6AJ6XN(*U10Q[-##\P=U9KESB*2 M13V<0E#Z]:5>R620-':OQ+%-BYA<0.U4'55$D1KP9U M:5*KI26;VTI;L5 U:NW;BDLCNF0U5<+ID%EW1@"B.C=)BQ]+)HO>;3$43\P'R_); -JY_0I(?&)K$(*&"&"W*$*>O?<1(U M?A5XK:1(X1!F;K#CQ,=*W/AU05L17B(#RB<"JRY_T_&+QG?7HD+3)J@7?='& MOQH/SF 6I4)Z6>$S*9H6]'8Q&+1O:G>C/AGY.RIGBVSDMM0ZE>2=-90X,TD3S( MV);NKU&]03SX.3A7/]."H;*^5Y;#-0%1;?K@>$0E1[31DV!BOS;0ZP-:*")F MK]U.AY&UUH:U*)(/>@D8%_EOAA^$I9O^-:WM:'F!\4PYW$Q#I?? M<,'Y1<4+AY<*GWP=IT.E:$*0$ B\X@ Y"P<1UBG!*9=P3_GWBRI;O@*Z+W@F MVT55+H,#1.W^?/7N;-LWU#'@O'SZRVE;IGA=1D>(3JLX6HJ 2!]2G'#VM+!R M@8(2_YE\63YW20J8#PVD2(,E4Z@*,+2]P27XXN'.)V%2&!ND48>EG#&D\N " M*F2DH6P;(S( M^@1MU0SB6#R A*U3&7S^$_?AZD/PL)VVS07<0<*>X:O%:X1(4(T/8]RT.YJ( M5GIJ =M"P6S=B,1R14Z87T$*&%O"O9$![PF-%WZ;MY3K!7JWH-9C0B-%"#&M M723JCH \YI6CG"^\(K#,.&Z,,Y&N"KJ,1\\).CR])R.+_=?5+-*;JN0OA:<: M%\4BF*#HD6'P=XJAXUP\?YL!%8Z?*X_&GHBR1N U"!W"JS\,[GK)E86R38\! MJ*^37^D"RHD5&MPN$$C;@J,:0@B'*P;O97FSD9BA.>DWX=Q5 MBWT33H^1)W#9Z9Z>Y_F6\6>G#:Q,IX9KL3,3P1,5^\@O;WN,QG6=+=MF"NIY M,\;L)IRX"2AK<":>"EGY6Y?\T=ZR MIW9>@[0'U9JC9:0+<@W4^-'..A&E=_/CV@OEM*V;^LB/9D*6W#&Y#FVE'6,C MLV!/TT&79D*2!2!\,O?\(;G@>!PH4[.M2^IL+1E)\EC]DTL_IP7]C)*0.H6< M;*-IDK*^=I0&\PT@%SI5@ENSH@8P>,Z",Q^,?5J!H"0&K5V7O98F]A31H=@> M[F_1$-J!HKE3S+DFAO,F%N:"&6\EL(^9+YF6J^:89\:!(J>ZXI*\J3E/"@P3 MBGLZK-IBW0!Z&QZ#LM'A2V$Q=IK.]>E@W5MU7)"2;K UE+::Q&WLDM$71?:* M#8C+@.TQZV@%2UR"?.XV'.^U8=XY/F4*]$J0&[[O G5W^W9L(Z4L4M(YJ7E: MK/05@]+7$)E0^/AEW#516_"YI3VKE2L!'30^R!U+T-QA.UUB M?QE /UX#FH6[:$"0.3<<[/5, ]*G5#M839B&F.(3*SC?[ZL)'KHJ7U&;VO2" M?A#;,5R7];JIA8P4 70'=JM-4Z$G3@"80[RPSX^EC8RN.W1\''06W]C!@+N: MZ?8)?'=/30Y*AX9$#K2?^6FZJ1!6BV76= =@8>R:T<'VO@^-K9(X9ZR7X-:8 M17IDB"0_?-0W1YHJ7E""$? SN?B(;\*:D\:WW^:G1>Q3';%5@(8"?1.TOR69 MC-/0XB=_H(#.E:Q\0D+'#+(2LLJ>=?NZ#O7=\1""*77"J!!.=U66AO@7= M)070GU(>8I @EM[S\"8UPUNO>/ ]R%+7,2>AAW"N:*XC6)N*,B,\V&2V"$WF MU[0T%8RK];RBJ7Z.QCD/ *>3B$.%THLNL%>_1G?GTH\.;N%&7WBD> IH/AF] M29VAUI] ::#IR N#0;PVBS1,&KGR4#_C:FCT0 1YR@B;>LE/3C7F]"L(7DG5 M0N$ ZC!(/JPQ4 D181!#0,90W&[\R#39@]E5G'S6>I( ?83$V'!2KRO\#F6T MB?XX94X;$GL,RE="B4[^#"_B/2>4F ;7ZH-=*^XJ:&'R-',!&T+=0H.&\C:X MB#FO.%E&UUDYK@;] 8XOT2R???7-S9[]?T;*#<:JM$4X&(I8??8,/@GIGK4M MQZ_#"')SLJD.R8)0B@]&XT=BC[DB-,@8&7^IHSPQ-) #Z7$_'1TGT.)M M&&5[Q(KA!$0N",0NL75:5J?K0J-'.E*DA6_OIO0;\U04?A<(YYF,$>E[3=IY M)OP9*6W'B+DO,'4,WNH2/Y&-3T7V.E3,*R%;SAQFA/1 MT3 HM(8%?!E)W;BD!V!E$BPQTB5DSAO"FE0K1><&QT?=LP&,>U08<.AF)3Q@ M7?"64#-VS:^8#:&Z3=';@42%?N@BI%N SX=3HVCG:"M7'N25H7Q\S!1'D@?Q8RX:P&S4@:12AHC M[(3,P3H2 *7VB.YT$69"^L$C!QX66$/%7)=9486]U$:IY3LTXX^;\<,2*]NU M\(5Q+D@8D,_*C:NG^EF9VQ&!MB5:!NZ85C\C2Y"UD>U._ \_RT158E?$@]24 MC&7\W? &A'"PXM_(%(4+_M5=\:]IOZGFELLX*>DP*H$P ?W>G"6;7"I;T/4 M5;]"$6ZYTZSHF,2+I])?/P5X .7:E:]1O>[/#,@*FICC65KU'3@>23Y742;X MC R+P4M*;8K#;BQK 6?6P^O%K$K6,_$;=V21F=Z*R+FE"MWD'9=K4*J1 B@E"#_*.%KZ>)L/+^%#P4"M'XQ]/1">*7P_4 MXZ!>#]T=AP3U.,I,BQ)Y 5<>J3':SIMBB4#/ ?9@>+('%PQ"S%53E8U_[_FXQA:7,RKO?Q,OWP&_KF JULW'D)([A>2VR88Z_(;I"[,X M.S1*2@Q9=S9-=P!9I,\P#8+F"[)OUTR&7,_85,3,K;U MK9$M;B6'P9W8NH/)3?7EHMB7+2 M#FHM4$SQO"L(>LL;.=9?BK]%" ,^<3 . M.>0%\!V1$O#H#FC,K(3WR5^FC D);<0QAB'0U77NB>,+'(UM@"^' 1;$VS*XHHR! AR ,DZIA;]V:,Q$U8S]3$Q9D* M92N::UYFKE4U]1J<0!&FH*P!(LVWI*\6\RK4KWZ=J9R3&!,#2UUUU5635.N! M$C(\7&G26QN*#7$&R,Z,>3 .G+VV=^GD"$@),7% I_WY,5E>)DVTAZL8[R?H>@>+JK.B%9 M4$X*%BT+,Y8FR#CG3\U95PB MBEW#)M0!/2XU0>0D%'C*)JDF*'9Q)G$(OZ[14 R_K:I[-$["GI4BV?=3)>^C M;>?X8R(?-+LO8RK#:-4KY7LW?DMZYE[@USK1@\-T#V)ZWP'Q9OU!Z2#Z+&W4 MRZ$[T_B25:!7"X](+>DG?5N^8KN1O'+GN0A',%_3&2NC:,.[>;\#B/;F@VB_ M/8!H#R#:CQM$BS/?G?#F['H2(3GH4MTRY[4?G"ASHE1&5Q6>M'%S<$Y2+C/$ MA:QW(^\H8U";A/5)M,&[+GDR"?OY&?-\5I,*(/A,K$[JIG$@24 M?2X"!S&PE!1V7*.V;JE/:"FTNJ(E3 J=SAO:^T. MV&Q- >_G$^$!?]^TWO M]V+N,#YI_O.+<$+ 8F_@2-6G]G,'A*O\G!SV=!C] 3]$78!^T>0[M\L5S\>>1[]) MSQOW4I, CV(O&JL 90SX1X%=%UO9G_[.%EC%!F>&PS&>; ML$Z+=;F$<[?D# -T_%@MP7C@EEF/3=!LSJ2%XF"A#^OYO3POKS_O>6_:)JR@ MM< $WG#UO5/7VO[_V[LW.]9,\I\IQR$.*HF)J0H*A4P&7,G*A.U>P@)K;9P,(L0.]?& M]0T^Z9;AD$Q'A#37Y2&J?_J!M >UX<2*'=)_EP3*4MM&Y2!C(%\<%?\YD=A9 M>&1M=U:N^L$SHG/0M,,025:,\(Q)]Q=PZW\-PK>4U$-9051PQ;58>E\3Q[)" WLSS;$?]6*8*FDLB4U"NY3J^*_CEJ?Y"+[^^RH (>F!8 A"^:= M%/B8IJBHOX$0?+D^JT0S+-P-] &5[ AD-C?F?&U;GD#[5;RGS(S<:SU"$9D?$ S.2RL2R9^HY-]R7P,E^Y]!#![V1Q- MS(V,[(BM-W(-8*U IETQ_-2.86BWRNHI8=QP-A6R-&WJ61:/>E]E:9HU@-J5 MM*PX6C_R> DV%">FK,^;ZIS%;=*I'[\P"Z)3<4@)Y/PP>>GQ:VXDRS)FRA@7 M3^>L3D.+9L4E*D,"K1N,VG9-HEJ\)0WAY)CAKPW'/Z (+XN-2>1)V,L'-LC, MX6!W0*R8FX\_(ZO (KB$8D(TO9A> M=RB6^]7+/*TDS-,';HP9,1UO/6SPY9W'[9KU@\5<:H-1J7&8QQ.,L MDE"S>[^5ST.9\Y"@_!.?UUR%3"FP!:%_R(X?%M^[7WQ1AUN;1=#LFE6%HS+! M7ZGS:4HYW7I,#NOUL%[?]?-2<+8S8?BZN("+&N%KQGPO+?#4-9\@V8@YC;GN M'6$&,Q$63?#/-F?AZT)_?UC2AR7]KI\W":TO'*T>_&51%J">"\H0@)I<.@"# M*PQ'H4<[R6&A'A;JNWY>TI6D]B5+U:^RL$:# >ZZ[7JCL-6PFMA$;L M"BR;=M.P3C;A(=!M0?24W/7O0:7"68S*:\U?SK?D$=-G8W;ML(@/B_A]. G7 M2" +)7I]VO@B&7 ,RZ*5AJ.P;@GS#S 7E?A7656-R(WV7%]8DER]\;#Z#ZO_ M73]O6J0I@UL\QA5,=[*P*NHD6[P0=A[6[V']ON?TFB-8=3DVHZPM-^#^V ]" F80S$>+*5!R-OA C\XNX?5^MY[7P74(_)*W OC:!2H9U7[ M:YB+/OV(Z8H1)E*_XDCJJ57PL)0/2_F=^Q2O&+ZY"ZXMBA%9*\SB%H\)");6 M:=*'!.KN&J:Q[<"?,+I]D[2*KB^[HZ>NJV,WNLZS!W=NW[YKTPC3M MRJ9MUMOJE$E[0RA84''E!O&,BLMD6W16H2X#/A5P<_+(I!9\3 MM7)D-I?3NE[&@>K!JP7I#ZXF,)K[L*M9&TM[U";FY)8,F>^IO"_-C@/88 M\CSD\>UV&!H!OD(<*CL/?V+?GA7'3.*I(0W,;2V=D*)VPG-"8-5AVXGH)T%* ML#@7=TOGU"5[:)96;;;FMG?6>A(6?>MWSTR<:H#GY3A&$/OAWO228## M"3VQ3(7K4)G=#R.7+F\/#\]+9B(V#="LK6FD-M3-F8&Z5I>N>9O"_2ZK-EN& M/U-E(4JT#+Q/A@<+(#U>3UZ'(<)1L&T='H? P^,6!I.ODN'K0#ZES+R8NABI MC7'5L^;%TW;_46;B<,&-R"AOJQLK0O-R6X5XEW+TZ')=E1D?M MHVT;O"IN74L[#.F6%%&S?$RG<^R8!#<-54UMNB>DD_@/XZ13V>9'Z&K?Q1NQ M@G7P^(3M0:])?3N?.$>A6/[DYK=A_O^LE]R36=@34T/9^D^_]_[\Q9\VDV^= M"/F3'^1&YT_DC;-MWWP";US6J\HB'%=WC&0-% $K?80%L]W57(^'#?(!'D26 M[T>V(IF%8V756U!KM=Q4N"PL@^F_^/90&]7 M]>S8ZY+4=]/N9D5]7K8-R0L>+/QA'WP6^\!Y/:(A2RX/B\BRL.9A*QRVPN>P M%2;;>+D91\4H2%WVL!\.^^%SV ^L6+?*81U:(7A.F/>DWT8(HPEY!BQ7 MY' ?ZG_^<#!\!\/WJ1J^02MD3*M?3SKFL D.F^#C?V-N_B6_%R1]G/=8;-N\ MJ+L&&NG9Z^*@8?/V=;L7"4B6A!7.,L/<;K*N-_ N0:A$-;[:X;-E?:I_W:.] M[5C+M3-1V<0)HNPHJQ47="7\9X#/OF %#Z,%1[%QNHBH33@$E^7W,*O*X"#7 M .EJ+\?\DO<-$ 9^;4&$_^OXY'B6-Q7T:2Z*5DA_0;L-A)"'..&U3S.(+;@' M6 KE/H/9PZOHF\_:[&(H0:,I0'-_Y@(>[@A^? JMLC"*E=)7*QS?P>,5-G_Q MIOS6-V&MWH1G^,?BQ^=E]TIW##\2.;',+5\5IX+2<'6\-1@YVN[#LW+?D!$$ M@!,8=]H\2O%#.#M +(%J(6T6QQUOF$KZ1&F?*V(?.VP M@"@@+96D!8>^37H=<1MZKG_?=V)[]H SO>)$8CIXP5E_%OX2QYN^5-;+HJ6&^F^ M_-=O/X77B \_63I:R#>DLV/3EN=T1A4P90/.A/MMJ).*/* _C][;]KX]S9(X\SA3T82#^VN) M/Y5XS3+($?7Y6TJR#:DX&$68JV\1-Z\7J4C>94[R<&!!%.%'W!^4Z1J^6C)C(+ M .#$07K2YN=22BJ6DPUHQ"+-5#494@1W[C T*3(2D$H:!U])/AOJ%\:-0M%< M%&$/EHM070*$J4*!Q@%N$V2V(_BP+&?583@",5$"*X="O0[>^F" TY?]#@N 4+]PME1=\15(#=F2B=-^$4FU1:RY&\S"GA%$*D:+D M>.+I.$#OZ$7P\L7>2XTM)]2]"Q[X)+?E,]T2%B+0NM3MC7^"Q1_SWY.?7OI> M;TBRT$G'0Q <_ 3;W#_D8:E#JS;A4]*_V.ZI\SM&,[)D1<8%D1BJE XVCWV! M,,>UB#6[B;U_%K"Y_A$!M2? +^G]\,Q'$%P0]OU##?OW--W8^Y1CD.KMR M7BC0]C%:->'3%=(7D@#FF)99+=-0(?II":].0RW$IU1XN MQ^1\SLU!F5K"!"5BR?TBJ)%;IO*<.\^1]%"2&H1/BRYOQ?[5XN&BX/KHOE.R MH59HI#W7U'(@UGCE]HIF)M::K1QU. [HL)?:0WMS%<1R7M9\594LN5R R\@Y M!9;K,IM4V7IA51"77CYGJZ=?17AAY;K6@;XF6H,Q%X5%1A:)F(*'I7[XC&4G=3EW'BF(!\29+'V$A4<^;>80=Y!XACEMV>N"BA^78+63%6?"P3 MHHKVH!6_DO+E>S,%+&G&O)NEU[HBK,SPXB3>KI6?+JPZXSZ0-DU00-LSZ6%I,F %&"28;? MA!.E>DEH>&4#!W5N=SII8D8_, 3?D41Q@6'Z$W;C'<^P/R%]=1E0%98X 5[T MDY$&11 E.C&#+R,:/P/)-#A7/E?+(:E5FJ.F*L@-4\'XJ"0+J%OX)2H@#O\T M[L *EV,,%E Q# A:9:,% L2W$F"E)[*CVZ/L1>9MGAQK$P)LPES4(N8TIAX5 M2/>F3)*S=NNZ)(D91 M0:6M*TJ*'F=5RY',HU3H80JU(RO45:)!+K +'X,DT MN&TW:&<$TC9Y6=@5_6P&XKBQ^9A"4W/Z&;O\I4F@O=$D+L\4 1YK/2)ZFT MWX8VSDCFEI8>6!8KIZ^,4BC5@##VB^T99KH?9 ';'0< M7[G63EM*4Y,GL660V1,-#;XUA>H@*;.;0.L@ 177HA?).XV5\;+$EP:0)D!$ M"CW&BKN@.V4*+4B1"NA&4*9D886+N#4_':70W20/=#5"K84LXUVF3R[C"JJPF,'GP^J_/3M"63VT3U+-!:*1$VM5N@'>'/X2?,=+ M!2 JSF?&(1XB_B(Q069M;.)1R" CWCDQ<"$KNIA(@HS+=[(S"MU*09IB1C13 M)G9N\66;!F/D]0B"JHKC]*E8?7.,5&!HC>^QE50+2,S7Q89NOZ;B:'#KV0P+ M]SQ%\T(MYNM61K:,*E9W1]QB(:I$,&Z[:']9S[.PK8HU#AD2-4V$&](E''D) M=E7 UY-@'IRK)2M*&%-D!1=2]<7J51,]9_QNW\X-:_@??8'Z48"Q-S':(:*U M<.;[7,N9C74B/W 2DW!3I8%TZX-4B#KW"B(V!7^BORM/R9Z22YU4;9XQ/ .= M/G!QR1;OTCFT;S(XR)*I8V6T#9PKY +"G,#"@<+&84!^<;F\V1R=5,D4:T@& M6(3XG&1C*@>HT%YXX2 "4LT(Y(9=#)C1M7?M6(:G7F+P#5:J32;:"XZ*4DYL MIFS(1/8V#K4EGO("PD4@J*M)3J)U$PU?X#4IB278%8_[.2(]1G$RR S'%P47 MV]F,BC"RUM"Y%$1T[M "0X!R'8ACDA%+MLFEBT'%B6^$ ND@,$B)XG>\D]KV M.X1&25JF!&3!917,\;11S7#4S31I<(VO(+@02>6QR!.Y+/:L#I8UQM75C@DW M!.(-&Z$MJF-_;?QDYD-[L%(Y0P)/I"287J>S.8?$T:9+@78W7Y!% MD_%*VGP3RC&B,1>JE_&H(/Q5&4I4(YFVYK837RH#S_MQ#LPZ;%#D(9,,>Y/9 MQ8WZK[7!<,!7.@*P@E">?*5 R[.K!4CQAV[> @2X)\."K0EM^]<V@ M;A4!H'E*.9NE(?9B7HP^I":LZ"\2/*_0CWB!9<6)O=8>PHL/9R]YY>38TOX; M5U] -D\9)FBPLQ8C,3;BXQ_.S&&B/XF$\J)\TORM"P^9S,1"#)!9B)C%&>K4^+O##V/'S7L: F MYI9(R#O_5G_*HGA>%!%:DR5R4MOF* @Q+3+30KV(M46Y@HLUDM%C6S9)I3Q"ZL]3P-!*=,#@6IY7H"3ET0%XKVJ$C;)]1U42_0 M[:%L(EE%5UZ&3DD%TNLQJ"US4]Y8P.L2)=7<5MU#P4!;![4C)? -Y:'X&,UU M.'@AL0D$CJ_'V,#E*<<=SY1.!Q*3E=RFD>E4:^>,G>55[Y3M\:1M]<$%,$YC MB^:W< L=[Z]9"!AQ2>!0\P7IDW..V%?B]- ].U*RRX\24.,X@QQE8]^#390M M6SJD69K;,?4R((4-3A79(="'3T%[V'[*G0N31&8!YY]+TS0T)Q?4;BI$LJIT M:HFBGDF<[B>QEK;2A\\0]AC"%M%S1:JJ/C\@M%@$@;Y!1U$D ;XCT!4CSDYA M31:#"_+QC!Z<@W89[K(<1THRGHJ>-BM .PVCB)-28+WIU<+6Y9:+ KC.?HM+ MI1U4Y3OJ'JL!'QR#"O+6Z4^"A@ZF,76.$-668$5 UZ#5/@H1'PQYE9AN]H#I M @A -83.200-4PS+6ED"86C4$0-I60)4 WVQ%QP23N07@X-H,@R'H0 8F\NI M&^]5(:\T84 IF$IZXD8/N-RA8A7V4,#!H'A8[G@6U\4;[9-*S!=VRT M+!-CE07\UKD\+%2+RU%(B=YZ4L>B9"%,:"1)20;+2J-E&C(&,%H_PKW:]G6N M\7$29CHYMI*NQ=9[CB:F;"0K@R2KN:7;)>Z\"$ BR942J_M<<>*0CO2OWP0< M.6>+D"$U%J31A^F(J[7 6K)+BU!%(6$@BF82=\Y%##/LA)<[W+/V"GW*XK/X_(#@SBNV.\]V M^"ND.2IF4K!SV0::L>1?ZHTI':;(<^JNI<3[JUY40XXQ!!"8&@ M"#)N960,^+RH9?] PC/H:Z9M]I+8C3Z9$CO7[%>G$:5!!L@TUDD%)5$")!S4 M@%J"7S6>>*EHX]9\[/:.-J\%-T\OYQ6A!#XI4D?_&@.1T$&1?%%- M0*H&)X@]\41AFQP4YVT435U.:JTAW^W0ZI8&\I&JY6DX*JQT!!-)I07#UBM2 M>,DRT! [3!/N!Y[M>92,4.DNG]: F'!@C^X*%DV+!D=S:1FFG(XE2)4O H.*-0[<4U Z$JV M[K.E"$+FDRB%21O>*_K 4E 3)9_U+Y\B>4@9?8 5("8CC;L0BTHBZ M7=9L:R"F,;D^[3\ER1!M*7'B4>M@\IR:OL'F6-R0-4"-\U4(@6);P>%U>@.Z M=;BIYD92++>*EF@\C+)(E4U 0T*L4]BG03;#8.8F.;:;M):S$NTPQP[T;UG5 MT(2P?!&-9,XO6/TCTRVP;94,TA#+21AE[N>$^O!P3@"4TWW=B1:DB!8CM3.O MY#:=P# O@W2R&R7)%PE[SL7%CK@Z%T1U&"G9_#CRD<-/W:)]DD%CF#,946*5 M9B7JK -')[Q9+G3(LD+'.]-ZKE8Q,9C!T]8-_2H[]O].7'N;757'^S#%]W5! M0%#*D1BCF;O$CBCR%*"R6%!FD#T6GV^9B2-*@%5[F"+G,O"PZ6=1+?N(XZ.VIEF'.J-!6C7'"@, ?7@Q THD^< M-\!=;3G3RTI(8;E_7[: 4:92%69NR]>Q"5IK-QE<=-@K.\: *PDR'LIS#?ALAEESYTNWWGF!I7'>4:7N!&53L8@'8DE4 MT,6!?0;Q.55FP)BOO%2V0!>4":@5%;P^9ZV:Z)\M>U5..S!6 Z?PQ#^R%?7+ MZJQD4FW#B2AG_26HE(]PA%+,3S/)_1+S+[C%^7,97^$F7*(FK.&F@ ;R?P1X M92+/V#@VKZXU+K"!9=IRB$&E?B96G5(C@"N)UM=&"3/4I:"?\1"Z8D2I4(+8 M)MWQ&Z)6-\^,EPOB64<1/F<#,K.2<'CSWK^WJ#;.>2-P#HC M%-));(O0@?%;I&-!&Z@,H5 \,# M+N#KDI4QQ;U3KBTYZU3&/@=M3 [F*&HQYY "18IY]!*V6#T<^P%K_4PVWHGWD7(:SV>Y]XZY M#BSZ%)]\\?GCN].71FID,(ZX!K4D(MA, 9L9*(L*SE-%$KOP+2QC)@6NO'\6 ML1@NN#H73B1UL?AK/%-*.P )>8:\N7( .N,-GSE#Q17^/O;.,*OBMP38\CN& MR)5Q()^:5!+]$TD$FJ=&WF\?7G\\97^U1)7;&&-CZ9&@8#WCZ[H92;9/%9D1 M)+Z'UD7+2!68).(SPR14B^9PC#'7^4N,,YWL[(1-]0'XJ6*Q05$8#-J/ M0,G1*&D6SR-D;+M'R<9'.TD*E)64AGF"I<(L4QJ1;3&V>'9H/K%<) MU1I1]TU81L)4P4+I-;H%.>0MMF2G-R"RLV_#/^P;QU5/P_))RIB"J"7LXC)Q M!QO649I']ZWY'#.13*SA,CW1YBL)_> "8TY0O*N;E)(V*BR:Z\%Q5*C-VZEF MRN1L 3.FS[FJBJY3.31NJ2C @*F?'QEODXU@755CM,& IUY6IN B ) MQW8T+R[HNL*KQJIYH8@-QF1X)V[.)M"265KG41BEIF04A1M;9.;FNPMQ%4)* M5"O9,98;29B0OL#X*W4I#\$U9" V 4_S%!,?6%H7JJS.K!ZY=&JR_LNK^+%1 M6A170&0[^"\[W1T/0^L7:)Z.S\WG##1"_;F4E4%9 ]^1(J)S-6RCE5MU7_OF M;C[T>J6E$78T:G1;GB:M5Z(40 *YMG/JRM8Y+;JUZ'9G=*,6 V32=RN#H*(# MOQCYDN.2L%X&&KJF*D6A-\N3\9<64UM,?>CU+D",F(08RAQ/.!:/;$Z8)#Y? MN/FINDT3NE90]=-F!I1[C>&P1=H6:=>!M(".:"J[!;:2V0Q$;VX:@-9N), M MDK9(^M#K)7!8;I(,^2WVM=BW%NS3C)G,\B"!HGVR1;X6^1YZO=9> M-5?I.2?)85H@EPFAE#FT04F6 ?[G!RJIBY4:N)ZD6QNE] 7739M.PPC+W+38 MW&+SPW:URZ\ MR<%2Z#V\E8-'G"_+CJJ*?VIJP@],[("T6JF+"'(23I(A_D>YBI2;: MR6@YKP0UF%8HI@ $MNJU:89N6&.MZVOE'B^K94 M%RE7G_ B%5,2PG7Q'E3*(A(+TT2-(^[6%Y5"4-B_S]ZJ/#GGVO4L(HS':4$! MXCI@Q&1T3Y7B[%ZJA"]U_^$(,'Z&*JL&5W@)?&X 1545):3?EC>647T-/[?' MN .2F),<\0D#G#,' !170/D1G&-"P:48L,+![!A)$Z;C8HX;'G.LJ^Y(JVCJ ML=-\!5Z0 $U.KT"CGBD6:B'%D0LF:F(9\A*X(>Y1QF.#_Q0WI!@K#9*T]=>: M6'^MW[UMD:^V_EI;?ZUI]=;2U."U16N=VU5.RDB#L)P/ M.@4"SXHP7Q=]36OOC%PT+:U,5(3^'%UH&9<+AYQ(<6;\3*7(:^ZY]%%P4O]\ M##=>7FZ)#BP?5?W-+IQ"+;:+5%5J5S<5H-V&ZVM[^W!LO207Z4X'$N9J-Y)^"SHUR>033A3+N[KNE-O[A#.4L/Y[F8*U-#IVUJW!ZM&&)P?J84+J0 MP/5T\4U.4E$IE2*2!G!84DB?LAL$K0L41?"-;ZH.":ZXG*Z28&C22"K9*I(X MZ(1=<_&]^4+E7"@T LAFP(BM.12/CQ0',MW?+U-$>)0AO#(B MPC0&EY,;;H=;0\K61*NOS6OM!S;=O>.=8K2;:9*.V1C8Y_)X3*GCN.!/TN.& M(/;6-!^&_7W >H '#!9 _U*V+4[Z#M 1:-SNOZ04V%)#6SSI(#7YQDLMVJEA M4<8%;15>,S8&AM0K32!4OL6M#$#<-O#"R2\[@#+SWFC'@WN(B] ?1=[P_8T!4K.U%O;RF4^HKS-KRIMEP@[)0_TCBMBY!%='Z)3SKKT2S M?L?[Q+7V@*9L_BP;A%8@R@@SX-:VI=HHU>I?I_\GF"]^>B,Y;9C8IUQ-BDM+ M44,_$)^HM@I*+U/DQR([>1G6*%)HB<])CB(3. P?P;+=8K"ZM!,:T;$]"=8% MGB5%IEDQJ&Q )1(J1FE8D/0=YDA [#DH.5J922J4=.I*V5_IFY)$$1?XSJ4Q M&QG2LW+U7JH$SN4M3'[N9"]*HW^UV72#*E?H[\/?V#NF*5Q;[,,/)&I/QH/]<&[%W^2>88?'5 M ZZ#.'(^>M'U/?SGY6IG[CV?!)" WZ2(C2$"MW,Y5S?7>WZ3N_VF ;I-A,Y' MO%0_>!8XZSH5NL.;/I.]81//Y-BH/)N&3S-Q]K,Z1P93!QPG[ )IF%[/LH<, MU][O[OE>?W (_QH.7_ZTN_@N*+RF:![_WUX2X(X:[W[MA0 M>KN[OMT24=K,-I$B/.PVR/!U_&YQ' MJB7B3X6(_UY6X_D6^:83RU,]Y,81\34)8;,P!VZ18P.U]@8_Z1OL&N2>ZD'? MZRU^/"SX8S;[DF2S]@H_\2ML3-FM3K5N=OQ:I1'6_?KKP[=#[9'K57= RE;G M>E@:^$\,E4BS)&Y)_A,G^;5NU*=ZXHVC^O\,8I5=A%&T25N:]BMM!//?E+2& M[:7KI^%X-@U5--E61/A+L_G'B@7W00_.L.(O$N+/)ZT 6", 3EIJ07CR&:O: M$:*<'&\CL2BY8$H88NW(CQ,[[H.*G"1I$@/Q!OP?_*9(O*@?J].'XJ:J9VV58^,P$UO=2[H.G6\<_U=/= M4A_0YZ3(9][K LW4Y\1,_GWV5(_8[EKSK2=]@S]J48DEI]8(N%[.RS?K4Y+F MF!KJ>[^_W48AK2*V/W*)[#[H^N]!&HU E2O.9X 4K2[G2.S;C!9GJ-WG":CW M01Q,@FU$BU4,ZW$BQ2/2WM37<)QX)]30D3\\52EA*W6XIWJ8LLL/6*B#*[H$ MT;;H;;^&DR Z3]K[^I3N:\6B*7RP',OAF#>7A.JGB0/;?,U/@BR)E#?1U6+> M1AG:6/,@>K*&N"VSTK0QN_=^O1^/Y/TZB#)8![S^>1&$3S:_HKW2[97>%H[] M+LEF 4;PS,(X>*H'O-5B>7N?-\&B:RHLK<>&@ETH=O\(_QNJ=#>#X]X]F05I M%*K"]]ZE6$!STV5IU@*&NS/NAZA0M*837^6=6./F'_L%OSO#WM0%/TF#BS"> M)?#RZS3X;[BT\?8^/^[[?!/[;N_UTV3<>?)%[2;Q+F5?^-Z?6%QZXOT+D&"2 MS-M+_K0N>QH\CC,0#\A9WY7JOX/(A\[.+86@">F@6@ M0I=;"\ &:?Z_PPA(?7(1>)-_'*<3N':ST(2AMN2_%DM;3@"O_5K$343;-AN4#':3#RWLY#;)B325MBVD<8 MR*?7P0RK97'3Q!.XT_-1&-S0R?/QG\,Q=5FL:<6=%2-L=)Q+ W9L-\S=&">2 MX8G?[W)+16Z7C)U]\3CEN=!%>O/HPK3WI#[A,,O?V(484 #(:(2M$;AHRD68 MT;$"@<5SAO$ 'T(\9#4NL'GS&/X5YDY;R_4>57UKT$EXX8VC(,M^V?GT_O6_ MZALQ\M"[*+5(RT_Y)@W/9_R5[JA8&N^//W\W [I-0L=X45*'Y. D=CO28]2% MA5>!!>R'J5J_)\0()I8ES S+^W3\_NWNZ].WQ__:/7YW]O;T1\"*R^ JTPW> M?O3B)%:5=%4_Y/E_X'[RTQ4?EIQ_NA#@*_OCFMA0 )@.Z\FO'^ M'.A.LWDRWJE#B^_H>[GSZHSZQ-BWJ%=+,)A M(U2DW.UW4.KV.UC9[7?0\7Y3H(EBSU_IO'J+IK^/G^9:K,3>N/$XB0UJ[@)Y MVX5W4I!R?E1?9^$H)+>N4MX?2:Z\'HB6.]AW.\RY12XS*VK&KF+LQ.[O\(X, M4XVIUV* 3+"NR;OIU7[X/;W:D]CET/_( !7/F9#K@^UH0 =/_WQ+MV&O=!OV M5MZ&O8[W>Q@K[W,P5?F5]R;,QE&2 :];_YVX0]_K>YX9D-P[7BPB$"^ M#9/ M^GJ8-M_"P5W,P>;:MFNZ?"IASJ?CTS/OPX<'.B+=K=7YA@26P5YG.+3?L-9$J& _'N08_=/8@J2 [ FVA6<.AI/^;Y)^8>AZ;[\" M#(&U>B_^^-_/;U^*.H(/9E?S41)Y?$KCG][_<7K2X0^3M7.;#0$69KX>R;S7 M5P0KP4A$SF/0SJ.0\%>_FVZ%T'<&<)B"BIM<@C3DD8$'M-\YO 9#9(Q2A'*I M6@A@O(#[>%\19< G9IV+$VQK5_7(6CF+@V= 3.: MP 1 ,8I\EN :)H+6D@V9VGP1R@ 6- MJ??O("JJ/WW4G%9_?S8+!E:O",NX MA=!:C[KMMP_W[=W.JL8K>,O0FGO#01UT];H_='L_]/O>+OS\ MPP#_O.ZJV<"4>R.D-["-S=H\/VZ!LQXP;.?[<]^O7ONH%T8-CM^EW^?\,PXGXDJ9NCV^\/Q=8@ M/?6L]-3[8=!MI:?-2D_=@ZZ_OW?0L)O3C -IPJXW@13=O<[!\!' YE%C1(// MGXA"[W#0HD K8,&2!H<'_N'1@=_?[S4,(QZ;J6HM E;?"EC]C9BGOL75\1#+ MN*USH9ET^-;+[_F]WKZ_-]S?Y.5LR)DW=L8-D.VCP\[>4<,(=C,.8RU$9A0! MMVDL>MR\;B0K0[]WU#2>__10Z'%(@?V#0[\[//(/]YM&5%HSV[(42 $YFY;[ M!HV0^V 5WB0I,-KW40I^J]?OH%$I6>G^$+7O]PX/_;VC@W6CTLT"YF:0JV4/ M*XV&O]WQ,5>T@LN/4*D8H,_<'!JCB-1W8TS9CF 4]V ]WZ;X@(=_/.:J@(V(78Y&XW66-W*P-D*O7%JW]#QK7??6%MG MYA[JS/3E1K9U9FXF:UM?9T:H*.9]T#7^I%*B$?%8>>_38#%;4_ZP7<>&$JXQ MASC"&B'GN&MOI*+DDL@[Y>,1]2KF103$\T(!/G? M?P\G)\'"VZ/' *#\B-2O@>=.BRS#U.(^7%7]/B:1NV,,^2=L:(-T6I[2"=-3 MV,CNE0I2S#H+D\FJI.D.9D8(6&D&NG% #HHY9ET'N?<,[KMW&2!?PQQFKAA0 M&:=WP&L'UJ>"\:RNY(!?M_C;P<7[/I#P4[ 3K.4&M"*< "PP=SO%!&J]JXYW M%G/'BI._27HK4JRF9/2?B@A/(;QL:L=BYF M1]]?X1_X;8QYZ;#6.,GA&E8&7-Z(08MI ?!#M(RH)M(=J4>57M#'BP"6&^<_ MQD@2(Y>&;$3PW/R4R,I7BR^.R*.9=S@_ATN1_[(#HF&:=_N=OQ?GP,33<>6; M'U[=GMVVI0;N4&K@5@9TK][\OHY$H/[A\R7C!"@S\9U2"Q^X=)0NCOJ#KB;T M \A)0+'? UP7Z\C<:W-";Y43*B$T("LT*9VR18C-(\1ABQ M0K@(<=0B1(L0 M#D+TNRU"M CA(D2O18@6(5R$N#8R>]T(L2*,ZKZTO4V7M6B_;?JW=T/ VCC:_PT16O=@N]EY]5[%*@W&WJ]< *Q:' M;H'.RCSQS8"F/1-G\*C3?>AXNO9< M[GPN![UNI]_>E\:="]*Q7F/NRP.K6D]3TET*5?!V/:X[>\IA#JW4NV)QK=#; MR&,Y&G;V^XT"3'LJ:)P;=@[:8VGP==@Y;!;%QQW+4ZPQ;>;=QQS+<[QPV MYEA:P^YWB+LV!)>EWE;*;:7=HU:<:MJI]'K]3G]5:9?V6#:G?!QT MAHTQ4VU^\J83KUKYMI5O'].QH'R[ MJNY->RJ;DV][G8/VLC3N6 9[+0UKX+$,!ZUQO8''TN]W]AJCI+=6W.\/6I!J M!5DKZK:B[N,[EL/]SD%CR-'F)V_(J: IM[>J@5-[+)MCWGNK"Z*VQ[(Y4;?; M.6R/I7''LM?O[*]J.+5)4??G]9J'):MMT;?JGV:,RI7T=$ MNB^LW'EUG&'UMW=JE!9!>D5E5?O=_H JG:6*JJ[]C-=$+XPU'5VQDEJF[1W^ M_ ,^(IM)U7F8P=51$X^+L=$,J1HGZ03_DKP]6X[/K1#GH"Y$ M5]YYJ@(8S8L+*F ' SBCZAS 4HU K+*F*_R!UJ%4[L7!7)D"JDGJC>"]:4@% M4V4TW[N<)9GRLAG5*,0Q9BJ:.$L?77FC(/X"3X[2Y LN *NK)0@GI_YJ&,,) MY066A5US!=8-%#2#6_-&%^A;>Y')#>SW+^5-$JJE-PLNI)HOUN-=!%=.I<*Z MNI4A5PB>)H!<2E%5-"ZQU_%^32[5A4I]\PQ][^,U^%N-8"8<3(/QX2)HR(+8Y7A?8HG(2&@+T4&-7*:7^@%6$H1Y72/D@6, MY[PR#A8A%]7\3Q&F7$]8!N/"@%$(/TRP:C..)(^'_PVX5+.]&+1BO7RJZHB# MO$X"I@5O8'#^;8X@5&H.4T;J FX_7$A%WXYG07RNN"CS(HG"L!P> M&<._PAQWAY.%B@D"+GF$IY@2 #(>1J.94@L?"80Q+)S(_B:CNP2/\.H'<_< M)V^:)G-?P)O-Y,QE'%H-D$DX@B#%F:G((TR+/RQ2&"M<8$5,^#A6M'X: \"1 M*@2(.[D/*\+S*,"]^,QDDD0,J(K1I65AP!?T 9LOEZVBI(8\KLQMDF(0)RQ)05UX.K9B@M@:,)I:_7-/-G1$;&ON,B MGR4IO#Q!.N-]R+*"2@__&6-%U+=<9/W$+;).)=,WL>H-P:NF;GMFX1>4X1=J M^!4$/\2Q587J,Z>DNY8\L*:\U\-FE')$5]['2[C"V2Q<4(ELE>8!D/S75A3A MWPG;?P_BX)SH+GT\51%=_<].B=O?@SQ'P<7(-9>S$(AMB)5_X28N$J86*,;! M-$ T:(E86':+KL>I0CW.^QQ$3,3^C!WQU-Z=;1!>_DCBFTZ^,N'=ROAZ^O^' M"]:H[EV)K=.$=C:(7']F5.S^4YJ,E=*\Z'1[\0MHU6(! AJ*M]N@^_P<>.'D MEQV0%^?[.QZH?3BE?)(V"_#<#\$KX@7['>__.P7I/[U0D_^_(4SWT??G&(BI MJNW/<1MCSY;WYUAU>0]*E_>@YO+R$@\ZCEQF[5=OPFQ<9)E6JX_C(+K*0K:K M&=7[I*1ZGUK5^Z/1NQI"$];5(&2:1%%RB;T()F4 !@X [VR_ (4U*:()-SL( M)B"1GRM2Q*ES2%DXEX^#G[S78CMQNBS=JG>4;ON0BGP>)[G*V'0*JH!TEO)N MUU3J#!]P0 &SHX) /2PN@W2R&R7)%P27G=^WW23$@N&IKPLUS@46#"5>&IJ1 MV/*@+LS:'8N.W=_"MJWQV683QA=)= ';#+,O_&(!/Y+^@M*-V%S&>4$F(SX5 M,NB$4]2*YFC 96LNB4@Y65K1PHMF"EPT>X5R.@(SSG94MBRA+:S M<51,N+$%F7%5CF/!D;/V5C[XXPZH9:>P&>\=#]#1Y[X%4LO'"Q!!0AAO&X12 M[2 ($7DB( B((OC=^15PHO$L!C8.?\(U%\/26-H3$-XOT@1M5ADQ_F+!5J\4 MEN,MDDO *K')X6W-KD#HGW/#&4!2M'2A X/M=]C0):6[14%1_T>ZK)@6+B]. MZ/L/+[4 +78X6%:0>O\O3(^J_A5:S%)@/W:Y\ A (/=F":Q)MC6WIH.)N@C' M8I>47U'^Q.]\+YA)I?HN]C 40#B4#FR\L 9;4KW91D.;OT M(I&6))))_E.$"YQ:NMDWAS>W*. ON/@AF14(MA+(P"A4:F-44#2_T)RX^@^, BD8R MDH:666= 8A^->8GK:&9+G#O/\D[,U*Y5+%7G 1ER"<3&K8#F=[X/1*_-02'^ M??"9T_4ZAI5:=UL=[]L&]5!#PGM#E';T*@TOM(-Y](I0S@A_ !AA1=M E;\/ M=ZQD5(^U!F,G#'!7.OBB@$#"D[MY2JX(NO34;E",W'X M2JX!?/>N_%%? _<[[Q@$R3$U+G-5I_)#CB(E7S?M&CU,:Z62?QJ9M^,Y1MJ? M%%G9!3L&GAP00(G"K_ #LSOA$H8$;C]?T'!SP.1S9+?Y#/CAN77MPF,X*M[, M-(G<&X=?A7&!O?\U'*PIY@/KR>Y7I8NDXS M-0$PG'>, R5Q:*@3D>%NV-FL96>T0B5N>5%%?_SV\UMEPM+YMS_%Y< MNL^UP,5Z*^ 3'S"Z_7U1.,?X%XAP28SR)IX:0#,J4!44-!)-G3S17G 1A)'X MA3MX37FGR_^6C(&KW4N0-VK&Q<4@+=<+"NGF2'@$2.(JPG4M #78I! 5ZHR M!MX-"AD)C#+LA2#XCG,=D5!["=&I#D-G',V!TZ;DS^(=8-?(C(<%9$X5F@)D M;S!@P)PS,\X.Z?H$5$QJ"%?:=,ZDL'<5!U (2I-X 8/H/D M0UQB D&.>I!NR?IG'+(+$P# )@.M!\'$L;G!SH;=TT+OZU<@$7!)^9OS*!FA M,:8 C8F"1,*8J DJ 04I 25\P9Z6(/X#>HA$!,#8B@T6$H'G 3?1 /8&'*$P"3S>XM",3TCM!9OK8,@K% MB<\3I*Z@32%0QH2;4:00/?G.:(\X>&K, OC19$+ MFE,4AHJ"*]9RQYK^3DO(+A07Q@;4 QE'P>0,)*U1,-').DVBQ:S@ILO,L.%I4.)*W!CQD05A M)-+$=6%?!7+0@E1PK2>/B.2$_GI#,'=$A@F8 M?@[W)(2/U>%X$[#'F8H6UVXT!3*AB8'<"FIWJZS(80:#L2,X&AJ&8S]S(4N9 MTK*&)^M%M.=6RQ^=&TT(C00 X5MP>][1E<2 MDQLM8%%WSCF*3YG$G0;CL5HX@5YCP QX0B)#\,8QZ[(OC+(D'>GMPEO%X[M< M#]]J]\'\G._.ZKU\-7Y.X^=S!IA-=T%IM FAY9^0'WLW^U*_S7WJ>?T]/>T/ M3J-AQYWZ9#RK=X/XV<>3W\+XBWEFT7-DX/WA8#81W] SPQZSR5IP_(JE//M8.0O90<> MJG:9!;4$ZB++1&<(, 203R1D5_; KL-P3FR5Q ,0!?%5J _HPX2I?-=/R$X"AFZ$5H=, M7#@)" Z/!D=E5KL5>R@!-$]3%B=H[_0.:M*($ W:QJR&# IQ%&QO#,621#+ MQ(R8@:J(X!0P9XX7G-T59!2A:.X+%.#(>XNHAC'3Q/9Y1:">$2K'BDY980,V'"&,=.*-R/%<_6.E\K;Q/PM5-4>P/35\; M0N.Q3EH8[/[Y!?%&(7^<1G#S'7KOR7\^Q#:/C<^;WV5C!5W5.5YY_)UE?2\X M1S]"[LGH'1P#CG$JQ#\K[L_.YPTYZ*W:B(<[H*H)4D&(/A:O59$(]M M! 8:)5)CQ,S,I+PZWWL-.) 666D6P$U,ER@"[5B%BTM!ZC!*;-"51X@QHTT& MP4^8)$,E1WQC[10Z9$(\DO0\B"5=)Z-=_QZD0'<9;$@4XC@I"&2<6Y%AP#N% MS)>";8BV$WF%-?-JA.1\-(07UFDU&/,8O:H/-55L-*)[A,99( "QUS,\,D\X M&0DH2Z$,.44FP9-AVHAH/V_46%&BX*!'F8P]?>N!6J(!J*1)QI7X(JWL 57 M)"^7,HR4L%I&;4*PF,,:0183D;+P67\N +45:#H3A**,9 8AFD94PA4UH' M%P,?:=1 GM-BD0L6N*8V!]_ARUEHDB2D4>6WGDX7I*JT1=GOSNK>X<8MV,ET89(\;A>BC'(E:!TWIS]C@TJ)-1I M@8>#T(S)IV37+-F@,U?.D,/^2SDV+:6E0 QF\ !7*F*1B*P<*(/(&- F%,NO MXY2I*^XQ!54@+7A,QTQC8T702@ULY7,II1G^I2E;A9;*"H@UL;R+-)_@-5*J M[.L2L9,U$CDNN>M3A#+&YN#B 9S(K%#^+S$IDK1@R8L%"JK\IEQW":HY?@79CT3ES(&7.'ZQ!7DSE;+,3]PR3U9] >&;>(;3;FBPY3"D.*8F M1:0L"27W3[C(LZH1.!-@\)P22TI47>RC[.<(I\8&.0[2-&1D5;Q4Y/4IG9 ^ M'L:VFU(YMH%2GIF\;,$M0S;M[8@K_N5*0JM0,\?Y70E;57BC)2]Q6KK62^FT M+K;((=61 [\B.H"B-H%KANBI]5)RB)TG@(LQ1]G*Z(%6HQ8412T+N@A!Q#0" ME0DM1K=33N:1,,\*2!P!-X1@MWB.T3@2.*$Y..NOF- &*@M%UH2OD J"_-DI MZ5\VM.>#?ER>(^_I2$NYD@GOLM2:,&Y8[!>,X:[X(S]_?'?JV_40YI/KB5)Q M65*H_IY=!@M0NE*E@^8I!Y[1'6N!)&E*%A@2$\N9\21^PY,33GQWPY) M&I1H9K@0LIW5/)+]%N-9PB6RO:T M.H3/G*6@R<#?Q]Z9 JS^+0' O^/Z!%?FVIXJ$:3,3XZC'663WSZ\_GC*\E'& MHHE)Z]/W5/OBS8ROZV8D$02@'07(+PDJM#T[M-%.*AA3"6@0XH80LM$+@81< ML)9G39$3)HR6Z=H3]K5)JP1".6CS73"&-W6".-/:<\K$MK$))&*"],@$6Q,? M3G"8FDB=,!X<6R2TB2;)+7--[I)-0D@Q78[M;4G<*A)G4))S_T%F MG@,6!5\E @/+9PCQDQ_U)WYF$823&I,45U>JL4F0<3[XNCM1)._CS3I/D@EI M\8*+(+'1]P'H)[G(M,;LZ:(B4-.3D]\_>2=2M.5X CLA[N\UV< M%J1_@-B>8YT#MFO#G0M=P0-#Z(.O7C9#LZ^NZ63ML(&^0U12Q$+*2T81"J0X MCKC0V2&/>W(E%I&XW:'J1T$M","R*TE!F.P4ME;1G5/7F_?%YN= ML55:80XT/V:W^-L''18"Y$*KF,<@IKW '^&/EXP+^%7(IB*;_8*55K0G!X\( M3@LUY@M5#@0:1\HF>Y1T:?B :D8"C(+([;!X4R3D%+FM,A(*.,:[L5\0QI? M#1I1%I,>BS,'KW0$E]9!SPN@J610R++"UO4A4)TA?RC2*[B@N&&"&0H$*)T0 MX17UC.(T4'W5)H. P& "25+-MBC4A19:+)"2N_EU^(;#4DWB'K+M56L.;$F= M6QFM'G]FP,^C5R?6'@CDZ ^EJW?@ ;^5:&\&]U;D2G!L.X*A'.W^N1(U'ZGM MC7O_6/*C6TF0A+2,]'0=[F9\$A4ME"PF$A.>:8>\1#96<_U,EIMO\L1T8AYG M ;H5T/AM&V"0B.ILO+&^D6C=B%HG.Y!5H7)0KE@GB5";[4P4+#O57M0.W1W> MB42N<<0[5B!::'H^@W]%%*<_ SACJB.0+Y:K#70D&,!5^8T9B2)#9602#RA@ M'R"'XDR&"723:OSK)9H,45*6$G$F(]%J?W#*Y-/Q@.^G0Q'Q^1;Y+JH&^Y) M<[@P'1=SM.3"4QUC Z=\8WD5279!CJSIM9$@0.:MIVOP7** J00NJ'HWU\+N9S='IJ.\@QKQ$!_0D+ZN$N=U$M)/?:*4#N/*;S MVI"68J.I>458Q#.8E]/9]6^I7:V&/8GSLJ\GGVQT#8'+!XT1\<_91XYDEFPS[3P%AKT7M/1-:I.LF\AS:]I,P M*7B'-%A !2O;42 M!.H^MFZFBH2:4"?ED9GVN8/3W&F(6L0=X@\/^NZMJ=G;+7E-&5[CZF*QR@B5#,A\ M;5;D))\DU=]PPA$Q=IN:9()D)*L $[G0@1DEE,5 ^I7#TTLNW3#='2<)RBXR M=5V6BA.H5BS(>+C_Y2^8+$J \A 1U"]PA5L9TN<(0]CJ>9#IF!.:A)8DV6W7 MS)O-,3LG+:O%CA]X H!0U@/=029IQG#F-F!%*4JFI:0&C-O@W[Q1E(R_&"\- M0&HRJ;A^@SGR29S[(H@*_:)B<2@K1KNZFH458\<F:0<2QH&L*P>)VTO.P>6.J]^/CV]Y>,=5\$5^4@U&&H=G3M6Y; M$GW=07@_YM%2_(G4/ ?5/@I!P##!"H&[(I)P*:\.0RY=!*C> S+7H4T$Q=D, MP_S$':8#':FZ>!2B99U-T[O_*3AXT/C.R;=@,T1\25KAP$$0QT"8YPL'N+- MCPI(>F7T62Z_48K_M%A$N3""G[B52.F 6", X_5$4XU[D*U)KLH_=&A3F6 7 MF8WM+B=8+;""9,;'N#IYE3"-\[LSS! *Q1]3]9&QH)XY&4ZE+-ER,EX-"V", M5NK+ZE0SFPBL,YZJ[F^=;Q8X">#3!$0^?%+G;II\LTHRFB2IB;ON#LEHM\I% MLZEIS/(!&K2\% _(7Q+]@T5AN^3:2MG!]KDFB-MQ2% M,V34I;Q*%5^$(+"P#7VY TWUE26I&06F2SH*< MZ=FB8PKWEU,BW6O%[0XP?I20.YE.L< :OKX,X!9!B1L E2 ;OHC9%2E;V^(X M']JE;^0R Q(U2PHZ.-M>8%EA\*4, 5$];=7C0Y @&$>Y,,9-8]HBDUJ1L@D- M[P$::# % B,9@ =-4"T?AV)PTTTG1#(QDCW):,86U_%,LE6E= @^0U%W0/K4 M5V)>Y9T3F$P\I>_FBB]%D(13&SJ'L>HYQ0@BW9W@,3AP69Z#H^>"'#M35%BG M,2&T2"Q& :E0!:![6[86&!?,;2P&VP"OCS:B%D!.S556)#X&TNI+V9K M!P)Q4>?BC4#GY;20I!8?]4<4'U&1(M<)L@RS84W:#"&1?9OJ+$ 86>\?)7%! M*@W0B"BY4C8W7WC4(KA*$^"]%&,A)@'L1[([TDS6]F' 5QR21-89S.D%G9?$ M;E)<4X7T(E?GE,;V(XJ*DB;!@N>.$4*R)/@9!!FF0"@GE(]<- M0*SZ.4A+Y5 +\1M)<)-3DE7R3\)<[4;AA:H)_/!"Q[^"%@I;\LA!LXT:,!]] M%?'A$\MU;ZN(;S E?8FB7)N:3GERR^\L\P\GU7KJT%9YSN$;]BO*SL7 J2 3 M,<]P#?O0*$ B-\J=X)12 R]RJ!@R0S51EF:7%GELWJC93;;$'3*)(N7773\1 M:N)CY3K0S6Q2AMHQHAA6F9D0$0W 2EFB#A:>8FA484!)P'"$<^ZNI0-SG'1< M25W"V"#]:[8 R7@:CNUH<^['(]9/; )&,6U?XN12URNGW. 19EG3=-@F@P"Z M=':6B\[5!),E)]1&/M/&DGDB24#Z>308[28+]T&;PH<]UE#^C@Q?34-6+[5) MPGPO9I@P6T2!414E%MOP13LIR09I0$$%R:6#)K\O[P@YLC#/Z,KE@7B440#2 M!:408#R47@>%"5#2O^<>>W*01+NZHA#-Y*U57)4'9*CFYJN6DF8M8ZAK/P#5ZN26M7N MT+92&=U!+5_'Q5REF(2H(Q'AP0NI+VV=,!KM(O9#G.$(9"ATQ70=YG]!LJX$K*HP,IT': ;07*&^8S71H M:JY3AQT/BD=2:69J@-6O0+ M-9R,?%]:P6NI"%*,]ZOUI9L(R&I5ZV9M$SG M=>^+Q@EBO*L+6XT7:\0H:L2!)B\MQDSI#5?'=KQJDMMI;&H_(>(!LN@"#NQ# MW91L\E/)*ZOKW]]2$=P2I'/*IAI)0QNGKRD3M>HMN>+D<(ZJ M9IQP*?5+K!!N1UY+FZRW@)$-4P<\BHU@#B^E]L'E=&U]O$^X+0^N%TO"1)*T2CH?5Q$UQ7&/M9]2WJ1^#DWY9O05D M>9! 8N.>(2-U'.(85$:3-VE&09QST M\&!:F&_&&42\*U_+^"#=YZ[,3S-A:VLV)'"[=9%&Z0\,E[H((@Y^(+T5"PK] MP!.*(BS9^0$;XFS5*#U9 RB 1N%-7R7J NSVC*";?X>N>]MPUX\!9P&%(F[$ MH%O02:@=AH+NHKZ\2T&ANN:Q]')3%*L*RN<_X"MX%VY*O]OOFA %^UU/,EW8 MESNE8%@QY=F^BO]8W5 Q$QG+UG.HGUOFN2[Q@'9JJ\7U):ZU"4?1A#4 7X0[ M\K_7A ![;@;^-;'"/;Y?87O'*DTON78I>?BX4:$8EVQ^CQSS43*YTMZSW/C^R)8.1$6?Y2C)033_R5:. MSB?WC4@6I/ED ].,$SR>^)>=_9O+C=_?M7&]PHP\NPQJ>&SQU:,KX:7GHQ== MW\-_7N(1/"!^RS99;1 Z^':)O#%E$^GA@<_+DTODPF73N'+?6[SMR5=DR]I% M/2C2WN="'QA!UKF$%D^>'I[ G^FK_Z<)C%$'N@S[SU=3__O@17FR* 2UFE!D!&N_N^=[_<$A_&LX?/G YH[- M27*F/-)U!Z@-4<_O#\MON-,/,./RO=IY]>SZZ8^>E\V8% _UL"O:\X?[>_[! MX&"S@%GWX;3H4+^B :*"WSO<:]&A"3-N ,.^P?^<#AHS[\),V[@_/O]3F^S MA__\WD6KX9"DJB#,ZZ3*=;K/=I+J M+4&ROC\X -&OVV^1K$6RAT*R_?VAOS]8IX#1HMB6H5C_L-/=I "[PFIX_U+M M=A@,WZ=)EDGW\")ABP&- MPH#]GG_4;\^_$3-NXOQ[G:/6,O@89:B/2Z7+?MQDO%P[33M-.TT[33O-]D[3 MFD!NR[[+@M 1K:6FX&%K&]E8"-71OM_?WZC-L:FGL17G/^@=^=U^>_Z-F'$3 M>O'!@=_?:\^_$3-NX/R'P\Y^:Q=Y&H+5Z8JJDZUTM3'J.CSR#PY:OU,C9MS$ M^8..-^BV\IHQ(R;X*]=?WBXX;".9A[&5AS_8-AF^]V3 M>'4KJ6@)(M^ZE!KQ:F4GA5:ZNNYZZ7!]C91?'P[?OU(<[=ZPI;>-F+$9"-$' MC-@?MAC1A!F;@1$O^EV_V[V%3VF-ZT((OFS:<6TK@NP>W]V"S9LJUU738!MOESJNS) \BW5W)R4ILQ=I[N*]KU45OO:$C M0.K]M8;QM5RBQ;K]P:%_M-=*ORW6K1/K!KU]_Z!_V&)=BW5KQ+J]H]NDH:S5 M)OS42Z&M66SF7NG< CAQ>BD_<:'Y\=S5G5?#_7U_,&AS 1LQ8S-0XJ#?\WN# M#6<(-O. MA4E7O2&>_YAZ^%O,62EA[_?Z]PB)NC1>_BW(<_8V#OSF4JUK=/W M8O7TLXJWQ#_Q8GC@'^YO-$=YA:KUI GZMF!7_\C?[S6QIGF+74\!NP[]_K"E M72UV/01V'0T[342MU@+Y71;(D9HFJ<*F#!=AAC&J\-$+^;<\^+H%COS'I$L. MNX?^WGYK@&K$C,U B?TC;.C1HD0C9FP&2KSH'0[\[FW*F+8VR>W$D-W^?FN3 M?#(VR4_;*[QMB^YUY ^/VMBW%L,>#,-Z@SW_:'C0HEB+8@]FGAP,_<%FZY.U MYLDGBUTHTFZT]EEKG[Q7^^0?*A=1]LD+L8])<]SK'OJ'!VU49"-F; 9*#(?[ M_G"_+835B!F;@1(O>GL'_O[1+7"BM4!N)X:T%LBG9(&TPIH7Y'D:CHH\P!)' M>>+%"7P?YVG";>[".%>IVH9*EENB=QV!3M_F1[8(]F (MN]W#]994[-%L"U# ML('?/UIG4Z(6P;8,P89[K67R25HFEX1=;HLS]GY-(@1XYGV(QYW&2KH;+7XP M@-LR20H$7.6Z/&N^_GK[S0S0==]=Y_6O7O;!HV,O#3W*)X67PV'7WSO:9!&O MQX>7#R7VK#ZEQV+/N_V.7O0 \8Z.FE;RO!8[G[BY>)O1<+=_<)MLIB;@X HQ M'?X<)9,K^@'^1@F4_ZZU ?^CLL9_5)9G5T>+X[7]B'\Z9XI+=;!AP?--P@MO M' 59]LO.I_>O_[53!6.W^[QNL_(-H0E])>I">;P__OS=#.ABUUBA'?DGKS3) M]2)^!0*P$3[Y_K[ $R:6)G;X__M7O\[NSMZ8]>$%T&5YE& MM1_1OJTJZY@IWE0?\47TH__ITO_J5"?Y:R1N0L=5MT5P MIPJ')9Q\N#OP=Y'EX?0**T',%"PSBI)+]&M@*P?XF.8S+RE2+U4+^)M E:ES M;#L/*B/\/ ]R':>=P_L+F#B99/#;!-3L7$U^7.L6*E#C]3)B_[(#"#E6421$ MR7S.%L'8?&8DG88Q847]U;\OQ9M/'2 %P-1>1,8[2PA+QHM;>>2\>A/'P]HN MKN6G#ST-P +.,/YE9_]:RMH N]E#7@+9YLZKGT=DT/D<1##FZ,H[M3?W,]_< MGW\8O;K.AO-$\&*]TSPDRJUMAX [>B9$D?;8'L<.5QW;"B-XRT=:/G(K/O*_ M*DB]MR"@3+PW:JSF(Y5Z@Y[?\H^6$+7\8PN.K[EIPFDX7+_E<'Q8_6Z_ MOZY361&UT R9I\4(BQ&]%B-:C+ 8\Y/ P["OQL:M/=RU^=8@GX=:U&V)MQ8="!UZ^WM^=]BF M8+?H "LZZ )]Z+6TH1$S;N#\^_W-YA;<*HV@J>:N=4A3'U &CBGL(XB>ODBU M'1D]^T?[_N'!.DM9M4EC6X9BPP.0] 9ME^T6Q1X,Q7K]@7\P6&?-Q]NF)K8H M]D10K-^[32?CM>/7M\NL3]\":/Y_M+ -[V*5>QF&2#Y]"?9&9+_O#,$FK'S/ M'^[OK9D9M F!VXUS)'SXO<,V";7%N76M_+!_X ^'ZZSVQ5*>L!*W0QXL@#0,X[QAS,Z.:Z!4GM(4"65@?NJ]TL7L[F$UX7M:+HC=B M8Z^[?=BX(N7$NW.@[OU2B/: UW# =XN[;2G-_2'B%K*]MU_)C1UY)EGZR9&7 M+3Q5"D[0!2K:4WTBI^J(J.UQ/O[C;$GO4SS5EO0^Q5/=..G=A#?[UHLG$Z*Q M)M;46LW?F;WRS1OY)E/Z-\]V#^Z7;Y[[6[-1'@EHM^<@][O^P>"N;HI' M M?M.<6!?]0_](='=XW;>"2@W::#_+:TKD<"VBTZR"-_,+AK,\Q' MSK%.2_.W'JD:#Y?06[?+LD^$W)3$\(ND_H+(\&MVN[^U2! M^X2.\N"HZP_OW&G]"4'W"9WEMR7S/2'H/J&S[._[O?Y=(XB?$'"?T%$.CX[\ M_G!SMI-&&NN_*<%LE:BO'2B>>%#JBB.,D_DBB*\\%87SD 7^!Q'W'PR]UYW* M^9#.LMV'N@P/DU;>'OI]'/J+WG#/WQL\F*QYX]G?M<]:>^SML;?'WI+X]M!O M?=?WA_[>_EU+A7W+BNH#5=JKONVGWDB'QMJ4G?NOJK&Y&[+9S/$'7=^WUL&X M.X^\U\H#+2X\P/H>7DYJ<:#I.-#2@Q87OK=>38L+3P\76M[0XD #Z<'/;5F7 MMJ/XVJ=I.\%6NQT=3_XNLEQ-O+>O/YR].6[[BK<-1N\R3=L7]DD=VR8LGX\! M7BTWN1TW:?N*MX2HY1_;>VQ5_O'X^HHWA:6T[5C;1MXM1K2-O%N,:!MYMUC1 M-O+>G$3DB45[V'_^;4%(;5/O1]VVM[?O#[H;[MRZ!2TG'@L/-@N6NT=J/"@\:VE]FY]7N4>>NI1ON>05M+^]KA:BVE_<3 M;%':ZQ[YW?UU$MRVT?*6H=C^OM_M'K88UF+80V'8WL#OWKF0Q?TNM>WD_:0Q M;'_8V:BYHNWD?6>)M3;GL!*:^/2EV,U&H&]HY8?]H3_8;[MYMQBW-HS;[_E[ M_4VJ42W&;1?&O1B 6C58%P\]'PJNX?0*1=F9 @!&47()\/$XJR93>09?IOG,2XK4UM; Y)M%FDR* M<>-++89@%S)],,B^,)R#^@V#\XUIWTB;,;23ZXELJDMZ[X)(G"X:B M^8:H7^4[31"^NKK=+9JSKRE]XEXVF/AYH;._D+1X\.N][,\)TVYS!-F>P33YK?\[@NB/D M 9(O_NQ\[GAODB@*4K0(>/DL*;(@GF0O-TTXVT24-H6QQ8@VA;'%B#:%L<6* M[\.*-H7Q<<0OP0RG*@O1VQ &D7;B?%.Q],?E87T4B4I]_ZC7^X;&L?>\C&V, M[F@F.NP-]_V#M292M.C06'38&P[]7G>_188FS+B!\^\==C9,"=IE625K-O3Y^?[_[#7TG6@+Z5##@Z.C0A_^WY]^$ M&3]'JB<:ZU3TN)=BW?(9SN# M!B)=:T!<+?_>?SOK1Z4U;F?"];;'6)?K_3+ W_$5>7N#>K;@E9;)&>/*.A?9-L3/'4_^ MX/5Y>IDAU:8(XW&J@@S_\'3G!5@ M7V5JA2Z_L05)NJII40]#],;O,L@\Q9I M"$N$;7J3-+Q0,::]@\YQF<]P]'0Y0)(G\+T9('N$" ]#PSN!ER8CV%)I<3-8 M'$ TB"#V?I4IY_RF"-%=IYB53LXV. M]^N*X6C'$\7S3CP]7E)@M0X9RALG\T60PL]YPI4YTA#>)?A,"H7?XH[@P6FH M(AP$@ &CAS T3.A%R27\MF)#="L!Z&DRI^H@XUD0QPI !E/#,[+/Q=@90I6,/%F033%\0@]!"SX.;#Q8M@@W.?CM()12G!6&\KZVR6'C2!)E7)3*DV^;?2&DMA .H) MG)@0&N=#Z93C.@NK"8(IX&%TE*M7%@+PI X:FO8PKB]T*8 M'N\2(O\"\/@KD$O IBOOV=[ @Z.(8*&=)IQ890V3\**TBI+81?RW1$ER-+'P M$$ ([)T@DA8G\2Y=8_ MZ+$4@(DD]PXZQW+FR$>=?0TOG/25'*1+39[U>X/. 3\E/QM,GU29+J+.*W;'IL%JO/:XFXFPS5+-^_I>L/EF89Y1;)Q_XT_N(_* MZ+>G+X-!9_"\1#$&^YV]Y[<9H("Q:KQ"5>O @/8;PH$HJN4%8L%O S$!4:&?T<1L#81,7")R06(%$ 'PWC*(D*07L&2+T*@ MEXPOL$Q8BTQ'$WD@F:A:RF;I&JQ[#$J"PBO,H@<0M$6J+L*DR)!ZSA>1P@D M-O@L+ACH'M[N)E*W3%BC.5W8#/RR\8M@H48]#;KY 8'V1) M;^^HL__SP4%GL'KNV@DN@S0- MXOQJ5Z\%&##J!CQBX Q!F^MVNIY+?P,O6ZAQ. W'O#@X!:+O^'(1P_5,H@LS M* N<".F33Y]/4"H? \W6(BEZW,UB? * MAA&]#P<(& C?9,5H'I+@JQ9)FL,B)BK5_\LX)O^D2: )8$@ MF,.$#JT [@7R4#B*RA@\''3V['E>R$8<-"6RFJHY[ '!8'!UE>XI< ;:@[/" M!HJ45()D^2(1084GB $[XHCO+% !74NN0*,D2BDH(YN$D[N Z0FJY4'M^RSA M(D3G>->9^.J?KZ&\K"XZJS+8"UI>G#%I%?)]S27?.,&SE&SC2Z&(.'U0G9)A M9+5Y)'%?JB@AAF7#Q0=Q3DY#M%Z+ J,D3:D2:";:HSR."NOU^DEU@F ,8_*% MPK./$9TKR$N&@'!"N)[$6CO'2X /\K!,]IZ!=&IN'NOGJ+;@F##8C,12N$$3 M-2*;#(XPJ6C[VC0B"G_+Z"VR?2KQI5!X?#Q&^P]P5OEL[77X7V]9!$!T5-,I MD&9 .CP&>5^0QQ5,LY6B+9XW4FBF-CT4#N@[^&L(8@*@UH(GB*Z8W&9DERO= M@[RT$+V"*A4FU!?]3D@8>=WS9/R%,!UN$2,FK+1@&L94]RSEB+U[\FT81H\(=X3+>MQ "\6PQ4 M&H%P[MG@"*Y0666O"-W/AL-N]9&ELY0JSWSYM+IH#1QU8@Y?KAIULR2\B%#" M))]9&:)TAD8O^#T8@<35(A*B1Z7OS&K_2>5!+T0S^92LY CD%#GC&/47H2() M44!&+6W'\7&\?K;_#B15 B;W=:@L/=E8 Q(*TUC[OPTZ1C6ENC4:HA+DI&7F3*&*=C.53@-H= M$&8@QUYKUG2QIDI2>[U.]Z8W[Q5K2CIG6=-D??ZBHG)6%4J6^^=H:"@A1Z30 M6G>NO"1>J3)NG#(V2(,SYV-):KV_NZK5F1>1S7]@-K^2<'LEFNW=FES;L1^" M9#LK1S/5<'#8.:QW+EQW]_@-X^KFC[U^Y^@Y&RZ>[0,AKW="W'!_2LX7=AW\ M3Y?^1][ ,%M!?"LK)6<.9OLL('^&RF&^NG]ZW_5-\Q8CI:1;TR1_UQWOBB-]^[L]-HB M:\XD.OS;'6 VW05V90/#RS]AZP_OT_L__OS]YD)N[M4OT9 *;+7/"O[7/]#3 M&J]5Z6_WSYF)@/]T_/[M[NO3M\?_VCU^=_;V]$S1U'L?2RFZZ7'?@' C@ MC73_^7GTZK<0F/\$XW*0M;P+XR"F4B:?J*;?Z)5X 4R%OPT1FXWP\8]%*AKM ME3<.,K2& +!2Q;*Q<$P@[%=& \%@IC2X1!>+PJ@;EJ=0)(2[&Z/8"2)30)%6 M7"M&R^<^\@TTI? Y1,1]1+Y?]@?XCJ$U)B\F'-H"W3.\%C*04F 5FD1I"<$B MI$"AK^040HD>=(*_,!0-3US1TS(1BH%6D<]G0$+.9PR *LU^E[(Y&* %/F7I2 MS//:JX#:>W&6PO&#C/':.\/'?L/'WLFO+QEU6#NCN"/">&TU?3;HNA[( D6A M>9BS#7#,UP10SDYO#A@D4>V7B@!'DMK=4>R$G MNQ7V(%)<5(C.X2FKLK X *'8+?]9Q"QMM2BXM)8/#GA\4(R]8,X2-JLD64Y MA*/D1:NO848T:^E@^?<7Q_+Z"?]^K']_Z=DX$K1.BW%J"8GH1_CG'%X\1U.V MI8+!'(0>$JF?'0R[)15!)M=8?UR#]4S%\N1/8[,8J]'"X,]-BY@"GR08#J23;E&-F*M$7#^%-1LPH " M_L+@&U&R,XJFP NB \;MDC*\EV*,3Y-<$95[-N@,O=)NX#W-.;PPRT!U17<2 MH9S]ZF2]+,;J!J*L60Z@F,T=I3> M@.PH^SYZ"-'M=-/M19RJ.2P>FV-SD*UP;,Z!$^QU[:B6,H89TP0V-L<:&TE> MH?P#1J:1 G!(8([W62URW@[,.4#RM"1!!RF;=1)"5.WD$DH=LJV7.Z=F-S0Z MW1!JW5L'U++%IH=V!S$&'!SMH>'A>D/)'92TNW9%K:\'4&?YJ*FFM9:6.T<' MO(L'4V!U_TS[A4Y#XT!JQ.];5!'H'YB#7%NV8[]WGW-^0S7GWF"(*UAW/4I_ M<#"\N2+&'7&['/:^3MP&#+LAI_SQ(])U MBU /B5![^_[A4Z-0-]3/;Q'J(1%J>#3T]Y\:B;JA=L_CQZA[K9FV"<2[]0;V MC[I^M]M]S!1/UZ#@W1^Y*'LX))2ERF)/'F)[H%1<@\1WJSJR MC;:P8S(W:BL7KTR'(I%U/^5HH&?#@?4WN29GF]MVO44871*W'*#.\"7)A4>N MVPL6[KA9Q2Z];'+ST:U,WSSK^;WA824?TQB'@XL@C#BP'][!*">T&#LKC52N M*Y:P=Z?C?;S!$NZ-%'<"UFYKG50THE JM!.'Y&X)Z!M.3EA$& T58S6"",@N MHKW$.<+,W<[!\#FFD 8Z[@R=#N+.N/'M'K[MEY,)R6DQC9(DY?&[S\O[JCL. M\85*4.PRS'4<=2BQ7R,N1&*A$/!6#1A*N[EI#P [9Y?BI^[Q>9>&Y,H6F&# MN$ /![\^\+_9L'MO6QRI_%*IV$-_UW/KJN&C$P>8'I-R2C'R-K[Z1R:>(1.S M2N$)M-R;0").EKPF%)C3[4H)<3K<\$8H7>\P0](R[!ST.=5IV#DZJ*8Z-8E0 M-FDM*QP8O$0#X$FB*(U$A^\@MKW]BA$JW@D&M;S#H!;MU7L1V&!;UT>UVET= M3HG>9IB_JR95K LS#QU_F#ME@FL'@,$4'M[I=BE5.NMX9?[CW.)KQD9^!$1@ M:/(WG ';5)F5$+U4E*9P;1@P<,C^4:^S5U%6')]G^$LA2H> E@S5 M"W2B2\4C"QA32H!B< +RF7E%9M!6?07\SCDN#Y<"7QL 8D"M0>!L%_F0< M7AVIKR'+)E0S0!)9.(\9$U?PUI935I(%AJP7,;GMVLQ?&\]3\H)V?9>)H?0&/Y^GP=SG)%+MY)\# MO91R#!]A()KWP)>Y*:\5,<.$AK@%A9RQ827%PN3N8L#&4G1#21BPLR>QI/=2 M\8; Z^_MPG?Y3!?+T(F-@*.R :*PZNLL8'E%)\_.PG0YH]S[( O 4A/\E]$= M'-'D6G#&G/AX SR]$BB/BW.L*3?4U,T TLHG-=#S,'+N>L!YU\%,IR-8;[V\ M!ZAWY4X8YI6!..0GG"M=)\2GJ"<*;Y+TYIQK^&3N>H I8S8HP0I^!1I1$G ! MX;\HS(B+)TXB$X.S5&<@TV4Z] HS6O%(:2HT 577!5M%B= M)WE(,2NEF$R9U'4<,$3Q<%=G/ -Q $D R[1E1/8)4F<2#],0J]-%,;_DA2N%P#32LZ*6Q,, M)]2[IX)*9?2P],$]7)'*=123O(^38Z!0,@>J;D_(=T7^2)U3-4,;7^V;T.DH MI.@C$TJ%N\Y6KL=E6TNQARL/7X*&: YBN["E&04"6JYI=6PJ7;30(6V$T;9$ M#H4W&330@=<,B\S+@,F-I;[*RHNN5Y45V8+%SB3E("V=MHE\%"X%W2-<-.Q: MLK2!AL!Q=;PWE?J2*]*L?$MD]4USL:_O'\ SW:Y(%(*?F-&X=*]A[F>#O:%_ MN-<5LO YQ'/+N4X)\!HM.P$>KMIYYKV TTMU]*<0-SC:X0-:1W?3 J_W-_O] Y>M@+V MJ\]*>7]@F&&O;_,.J_I1YIL40[S/_/S /O^93N/4(L(GX77F-8D^+04)3DV> MBA,N:%(8=?+BH3QFC%CCDF$HC.5.YXF6]<4L0RJ G+5D=&=8WC:GT%10BM),"IZZ MHQM]P6H@.C='7J*"@698_M(R>2G6QH6%F2/(P3N&4<^$+E=V05DU$N5L7%2%L/9 5(CKK*,H;:P=5V:@QBCB%>4E(K>]H;7:MK/ M1;E&<)MV/7>LN:(-:B;7FP+ZO3XV/J555@J_ MH >AUQM6TZ>#>HN)66_%*MFX?, 'R(Z$F[5+N2>_23ZD)BE;F1#IF'O(E$-, M<96URG=2!BN)@J*ENN3T.I.4=;*(?CP#WLW'$E$=2F.68B5',Y%"R'=63*?A M.,0;K\7QBND(+44T^0B5/[0,Z\KZ9$DBFH4TI\C0P(6B@\BR!@*T32:Y8D\P M(>4B/;BW%W4$JGIZB8G1)5'6LY(K#>ZJ5U(L0,OU0CFLAH+D!VOGD^[#._5K M4S_]2A5)"]MK,E#01GVI2G"#,35CTI SW,)8VVT-2@?ZJ'#=;JWDXW-6NUZZ M U=>W[PU7WB8F=T30GD P1I)=.Y[VR%N]G^OJ\KCEMBYKM0'@^NF:C"/'V1G MU ($;7Y$&8@49,4<$[C_B_?'I5$D^[(1PGL!Y.QER=HJ,B255[EIPFDX7+_E<'Q8*,>OZU2^I0=] MBQ$;P(A>BQ$M1EB,>.:=4&.Z%BM:K+!8\;RA6+$B9>Q6J8L;T?D?7BC#0L!D M>#*EVT973C5#M&1?4%#F+0I4//)FW' M_5,\^_W#@=\=WE#)K)6@G^SY[QX..AO6G[Y=<-I>^]0+D:)>.AD"K1BU^>NT MO^=W]P8M-6W"C!N1HKM]_^B@-4%L>L8-G'UO_\#O]MJ[WX@9-R%)]?8IE:F! MHM3="NO=BS.4VO$U(Q_(;0*.AJ?XM@X_I[]8JJ:8T9GI2FFZNV8E-\1I2RSI M0#9YACN,.VW2@C2F4GB2Q./V%RXU,)=NRJNG\E8U->;SGW MRXDGNDI!J<-QFQ9\*XNE=ZL.S?9PJ,P'UFG16=^2]4_X:/KB3;UGA_N=?CGI MWV0_.&52L,X(:#U

M]89.W48'SP &?QV?G4GELD)%W@DB]XED85'3;D[;W.L.AP5N6[5 M%,2T7&RQHO)9,G&FT05DJ.1<34-:%V*EZA;4["?@;II!:>'RZ_J8_.P1$KVQ(-^BR7<6\%\_Z^X=5HD?5 MBFKVP3=HN->O;AU>J(,3/:]3_[GO:3*",^=,X9<^%96I@D/?_6KM#83Z7K>: MUXY,./BJI/6C)07\E!#+X#)()T2B]VNVRDFOYY1"[):3(O0B:H+YB"ZIYX,$ M\):HM6D>-ZWKK=86IULE('SKU:[E'W2;!WL'E0+(*U!_<'0WU.]U#SO[MT)] M1.X>D)12)>%9O[!U;8X<9\+@=SA_B"9P+=C/V/G?23M2A;6+]IZP8P4T(N9_QBT]I, _&+P7SERC8-UPB3=+, M::QDJ;#-?G7"&C&FGO"B5-:MGO'RV_Q[W3DZE'MP6+/O95EJ-17?[+W[>83Y MUYH"8.:TDW!>:A;_^E_UR;7+ <3E]G%=[,S.JG-IO#_^_/W:".<[9/!6H /; M8J-!_U!4=MON?6;\()^.W[_=_;_LO6ESVT;6,/K]_@J4)GDC5T$R]\5V5"7+ M2_S$L75MY4F]GVZ!0%/$& 0X6"1S?OT]YW0WT"#!51 )DCV53"@NZ-/=9U_? M?GM__>?%]8>[]]]>&9;W:$TCF0"-?8E]-@/'B/%--7 R@ B?R XL!4,AQ$=G MQLNB$_CCW;?"$R![7UU7AEW>6,8(K.??S_X%&'16,KJ <4_%UX"@-_ )DM^; ME];5S DJKXKQ=97'8P,LQ7- #,VMH_YRN3C;??>&[\S'AGS?1?-FT1E-MG-( M!TF>0E.';VR(_9>"C?K%;=#X3?1[,V0C?OGTSVD',/SD0_KC6]&1.%TK8M2I M<[Z'7-?(MX\S"CK'D?R:[Q&!Q];-P( MY$^[>IX"\E.7^G0D.&E!EBL\3ZAGA2[O$CLSQR!K:6IE_:ZQ19OC1HK'!Q$; MF# H4[Z#@[:EKF1;.$$!V*G#)"7)WIEIB^-=W+#)JU,NBKED"9-+<1V=+DSVDB5ONCUKP6 GE@'@&.]"Y;F,DY3TTIGK\ M=C*2Q(GS[:M[(EC&@>,.X;8$Q^!-PH+P'NCWOY8X""< ',K:':\<3U(\N@:/ M%C$JQ2\I///7E?;Y4CD,=>3F4R_ XBP60&;@A_PP]Q MU 7_X9+I&87\M!">E0T5ZY?=5JZ=8F[@AIF>9-9 ?=$.:&Y':^EBE[VZ;#"9 M;E+MLHZ/0'8QPPRPM;)L>BXO282@%@TP6=3U,8\[A9-KTL$J@MB)LV=X0AC M9$]/ <[1JSO+I+T-WX(E0%"R!TGO#AM:B1"X9(F8:O, M7?[B_;=/WZ]-L*C]'V$RB6U285SDO[ E6YXF=66??XB%0M&_9YQ>_#@,O((I M/]F=O0!VLF(IY=YXQTG;2D077,5WK4YTRQ "%: $L8 2*FDD&% Q0#<> V'R MWK-.PN447#N*Y9.@F50 B1AH*H44;2)2V!IIE[-41"[)V/*%@S#5&E'_#7B. M0OXZ2 %R6&2#.H-M]5&VK.>%+]VSL2_3#"A"3*;X*JRS#(5/Q3Q;T3T1K1AJ M.IXJ:M2*')Y#NACW9Z?'J+* !<+5%$-&XOFAAZJL\EJMLZ:L\EJMLZZL\EJOL MZ*L\EJOLZJL\BJN\IJE4&U_HZNU7N)?>VL##O2DF5^YBY<;M,AP]4^8. M\4DQV5Q.64DB9]"K45K;"Z:]2B;;UVW6QV:V:_LVD- M_X$<[0E=9,VL]3:M'CV0MK//!K[/1!,F[K])VCWFUY[W*EMEOZP# 45PE,-BN-NJ.X2J[7; %-%4> MPU4VZF:OKT-SQW"57;.^QR2RDP_1?4W;UI#AIJVUY_1@U'MFLZ.C-L=PESBU ML*83[H[B*FMFKZE]Q,=PE8V:V>QI:^T8KK)O]G18_"AN$I0>S5Z/XB;K+;.[ M\91!'8(KS5C[7MA7_[QQ $5NFW5RR5;&WN'9^?U"MGMGOESC) M<2,H]WR[&KDT/7!>G>;$:KS1>'>'R&J^.]&(U7FF\.L+E-5Y5Q?.R MHS#YSMK&IO_V:55J89KK:4SC\)X[Y?G9O(U\ITNZ;C4!(9T@P1[',QBYD\+N M)\!7-_O8&67C7,S-$&@.P%UP0HT.6Z!#K[5% H9&AN-$AE;';-4W3>'0R'"< MR-"NF]W>IM47&AF.$ADZ("8Z7:TS:&0 ^+H-X R=37/--3(<)3(T^UL8$VN; MX2H ZR&%8I?#RW3."[S&L3+\]?/-PZ'9V^M-)2IM-/O9U7G]Q:+A>QR2L14G M.!4T\+/10O4FC1;J+)[YN'C4H_I4_AJ>_#^)SXQ&GY[:73YB,60TD/"7?DT\ MR?4\/ET9'Y7$.)*+.F%E$]$6 4%S@]RAB\.XHIDJ[/4&-NA&-G5/>'4QI.-4P"!G@*HT^<#';81,WOD!UYP/\4AQ1&S0GMD_!]K/'D-E/K O&"" MWP;F$ 2 @?/R(M^Z74N&SE.9!J_U.NUR]K,F_C47SJ-RWKN?4.. MZT0^-64X0HN/3BU@?O#_=7H,O*B9DO.9\L][\/= MMZ43%91%I ==? $,,/.MYS_",73&[<FK#PA3%677F[(JO98 X ME,N^A'53%25]K;X?GM__>?%]8>[]]]>&9;W:$TCJ9:A2]YG MN9V_-D:,'V,#-241>Y#S@8WYL(3XZ,QX673F?[PK/G/2;THX\;NO-Y]=_T?Z M'>.-98Q"-OS][%]Q8)^5+#C/KFBF($HU'%^);.G-2^MJW:M17AWW:,_0I:B4 M<6W;.!88E:U;(0B!*]N2S;^'W^#(WI,0B9]\/G ]=,7XS6Q>-6BIL1!R<*&^ M=<_G8[NIX'3X7/,?S&#RR/A\^"A*QA,N8VE%%*ECP/$W M?+HWJGOA ZAAQE\9D0ALX.-RQP'.O)?6S>*U$!E>&0.#04.X,9)P9"WCLQNS" VS%F=]P%_OZ1% -#B?.[9^LBKH9CL2'F_!H] _&5M$7?!WB+P>+9%4_/ [DB+(Y:X!Z5:B!Z.82R'@'!D?A/X89(_, M#14K!W@<_$T\*.*.)_;3QA_2X&J6$2B8/C:PJ0?A_9&,P%$>0) 4PT@B6$(1 MI12.3BD:P@T'0\^!@_X!Q,SAX5/?LWW+S;F%^W *(;%/ WI*(\2_\.7[BVZ MQ\7<$V3)R 56AH\!B<5E'%X2BDBN:^"?KH,&LAN/%.W&)(S#'X0N\>ITQVA+ MPZ]B2[!E9/JN+7Q)F.]$/CK<)8<940(> 2*93AZ]>" %:#DKO:7LWK,[PH?A M(MD%94@@[T:YK[P6DV?C>/3R#7(=.H$VY$52YD!3A V[?@S@3A(H>$\2Y ="$@WKA,"'])/U>Q,]Q MZ-H2?>/IA%!M3F1)VB(-$2@D6V%*,BL$_9&P!1._@B1:C#\<84EJJS/M!PQW M!;K OX'8F9-JJV!X/L*MTL-)5QBZL?0@(Z.3/B)T3,+&DVN: M5!Q 0O7YH-%Q3K+HWOCC8/L.8X@IZ@90S1M$\!/!W@#'[D.&]P6484RL*>J] M7-_F1X J I+!&/0.N)9Q^E/$^04 I&YU.'%.H'Q%UW=I?$A0/;H1@I9\5O-&23"P19QT,3]$,4Z26K6+#\OT -=$!N@ M>((>B3^1.#()4*/&,X#CN<#SB6SFXX=P%;=A,%#XIHP5".4;$999]DAYAOQM M>D98+$OVG#U&(AI^110C %7*Y ^1)Z!5!F@91 @<"'W&_N/1I6O@=C_YK M9;1$U@SHN6,W&2/F!\"J\"G$G@@P^ (7><%:^!9'S!N:8D_<2ZI M!>!(B7II?&-H2,!9?8%C,NJF 4]LU.KVZWT!78NRJ1/\-KH\6T#YEW[/MH^W\CZ1 X%.#DVZK6+ M/[F'. F%1IW9C\*\O0E A_:G'(C^ZTC1(A0@+X]=F>,Z[$?5"/E*1Y97D!H937Q/QF,TPX,AATIU?TF_%_]N M\[51<%%S5_,I$[W77"&H&*5-<%M3157D9D*Z;7S>-F:QT.G%>@9(#82%25Z> M*M2T$<6$!L$=1]NO2K_DOKD(/0@\!E,8<"$/%?K!#3]0(#AZ+O//B*F.3*M8 MZ02=P9N"'DX'"OKB)(BX H]>FN)K,U'M)[^49?@)1;O@^S_8=*GYD5ET_-[F MM%HA55.1D"K 0 GHGR)'$=UEJC,*=5.XGM(F?BCPI1_F$VA?#O=)$MRHB4R5 MPQ J1#!K<\Z!)Q%.G)$$-U7#A(J=?ZZK;"._P$HM1:Z7B4C8(_H/0:,'I8/[ M&1'M$7C\+Y[QBF=RLPC]P]*@4OQK46*C'28-5?F;-,!*+F_Z: FG_#_7@Q! M6^9[A77 %DQ"/^?S=/AMY/(2CI[T .F0?) ="64P3T%PN)Z=>)QC9RS3BE*! M]-6. Q%&YF^DB33&9T1RXWK,D"3XASP0P+-GI*$ULAS5H9USHY#&C&X8ANX2 MT%0!H#"PH6/."B9#051.)6;(J=#&/A@P!O2=@?VV?RUT!CG M?)\?1+UUV?HUSP^YKC"'K4)%43;_&"2>HZ)@$9)RQY%1[XJ3!T[KHJ+C4FR' MMIM&#/)L&:U^H]ZLS?\.E!5Q).*'DI4"@_4II8H?@G07.!@2-Y8^H>B<3H26 MT%F!IFW^Q@F!4HN9=#IRL"":*CZ,U+U9' -,/7&2@4JE-J=/;A36(9U4>DH? MT_@E\?(LV+8J),GC@"),E'[+)HP6LGN1?QL6OU94*HP.!B$/-:.M8CR.7)#1 M !E%CT&=E0XD])%B*6;@F7(E*Z&@5RY,B?Q&B5*J8,SO"Y9AXXD73+, LP!( MF;,]7"<3#A/VZT[>&BGQ?^QD(M3?C!^> B8H#,?W##P*<(YN(* MYPKNQF=87?R02K84CV^^_N^G=Q?UO@%FJ,/&KKVO?960!+PP54@20W$9@SC. MQ57758+70J4" S# .^]8 !<*L"PX3WP'LS8!'86P"T:3O#HHU$QM[%ULOY/ MCT=H[%L3^]0@D,-FE$4V%HX&$OU"3XXT"FH4+ ]>'DQ4%#@1LZ.\,/*@^"-, M!G-2_*-WTQ@[>F\,T-W0.@? ?!9J_-3X^5PLTG( -N"0PH !Y/- $_-2BR ( M)?/,4I,\,BPT5FJL+!$K_105+>YEX8FZ(AV3')>H1:)S-= <4>->B?!&B8V) MB\,$S),A*(=Q6E]I!^,)BUWBA"#)[S&T(F(ET4CD+5/6,[VG%4F-EB7"Z[A1 MF,C2DF!YGHW&/(UYY<&;,U\851I162LY&^]Y/&@V7YQI'-0X6"*\B8\U291\ M#)I@XD\\M(5EI"625DD2J<4#\$U,/P7$3;,;*'=28Z;&S-+@30UA!Y@B?(MR M:"ZW0;$CC0Y_4L.]OZG%!QC[Y E865*7C&$*#P0Z'(:BL0S5>@IZ!TG$ M)+;#D^IA;1[)Y;_EI< Y=TM6%1QD_3F40UA4=:L[0E2P(T2S)I?5'2%T1XB* M=X2@N@.J9K[+%PY@;7-EZP9*:[%5*-SGRF_5>F\*Q% A+49K>%*:4D[P'?N: M6:$3 =8YQ-[):WE^_?WFA=%MU4Q#.7%YQI?&5Z4+@DC?RU:<6%.1:H3U#3P+ M2OE8%A:E%AF^/Y^/3.W>1/(WS[R:SB3XI'DC$RSRY*(413/#O"W/Y+4+(LT* MOL7+D'F:L8#&\*Q'X%@\ X^G1=F85Q4_,N;3%_*2+$L40S#5TMB9DMS7>6U! M=L00Q;9@@J+(Q_CM(\\1D\5K_TY"-W)<7H/%ZZ5D@:Y2#!')2Z.\]9 ]N"(F METQX[6^N1P6>I?&?Q KA#&!EG@QH10N;.PC%@5=@Y_*S4)'!XN%5@KSLWOZ+ MT/ZII%>7>7Z+NESP"+X@#$(Q8?1Q96I@>42HT8@Q7LH@4Q%!*6.\ M_(0ZNHP#N W/_<&H&1=0BQ^(YA\18C!TBH/&8;H.KV22B?8]HS*:PM,0J4] MW2,QI@=0HP3YCR=)G.IP,_=B6'$$L1>@YI99HN(6Q \*VKJ)W60287$[ENR+ M)D_0N.!6,>5Q^-',W@0D]!8^,'&C$<>-(?4$0H2T&*'&9<_.J5*E25S%!D5,M:RJ^TI/V_+XYBA( $F;47'_(&[KB[X2+U5.;2 DS7 TMGD!VC4;]/<.+O1L] MG!W">T@"=MH\\BY*5F::9JLB2A#!">4C:FS=,[RDUPV8;X\P_3HU=63CC90Y M4_%*X"?45'<2^$+#S]D$LB00%$!T=+.?S$Y0(8K$V*(@K_2 ,, \,U"84%*0 MSNU0"[\!N;:E^Y1^=AL&/Z?H#.3FI*8,31D[X..R[6@^8"R[7*JL6HVQ\%81 MF+.DSA3 03Z(S>*9A18*V?>Q>##I/4A2O"I<7_/\')#>ISX(B-# MM+U&Q'P;6"'U2W_GAHSG0_"(%:9QXE_H)&%AJID7:CJ'DNBIL_869>W5==:> MSMI[EI#R#CR,CFU&RMW&F,K BN, MW:RJ@F5-R(4"+2(3Q8-?9",V/FRH*-@18/Y)1*EIHFDGUIBG_'7,XA#;WH\L MS-S!_J9VD$P\V:5;IE%QK\N2. S/FO&P$:AMLPFUS%2#RZ"WN_#8R#A/PS8O ME ;E>2$.S:,\>VC=N2D]*9/+ -#U2 MU;2FMS=XY^(\V$7%A:6MD.*.1+,BYL-3,.'@,>E/,LJ,3G"VFP@.63P.XT]_ MBXHC(,1N<#H";[G-(T)IA 4'M-$@,!S)&ULT"P&6I'9FXL&\J1]_R3/_J($B M9OX)CBC_;6$M-+XM&)!4';W/>"$FHLTX..6ZCF&B%+$X3++)P#L5NLG)G MT8>)WL8D $5?HD0&GS$G.A5GAJ:/_<(+##J?%3"G]_E*6UJEGWY:C\@CC"J5 MI423KT!4B24;>373:YKD7.;I5C)(RG"(G$02&K:>5O*91,==9VFF#DY6D\=- MBDR6D8;:A^ R_IT.<8DL MMS&=]RNL!WC$A9QVMCRY4=L-FLAV0&32$Q9C1J6!A6'PTA1= ]49?V9!KK,D M,,O!R=HD/)$Z++&@+/!J2,9OFB^$EEP0;?94G-;,XYF),?IMA+6L0 M:F+0Q/#<>3"\$H!+ ,RYI[GW&9*O2H2OG@*?_MOL5%N;Q^%G/R<>9O)C>2K& M AP?#%T*;?QQ-U8DD\9SJC+-=$XK'%XWSB, MJDFN(^.<W@+PIO/&DMS8F2+1XK*FMPG MQ;O@R(1I"F22%XQGVG"*$FY47>QSMKH0)[?(=E4YS<9,?<>AE][LJW3FU"MD M/O#::XS$F%SLDNXZ"![0L/-3L9B(9CT%=10%9>72"Z)>27QK4P M.RULDP5[-'FGV5R'6= EYHO/2=!CMT1TX8L<55QG'/@XE&R^4#$M4=1,L"&)&DW6X\,7]$U6:2#%=14"N4?'9EP1U*!HB_^%LF?BWLH MZK?VXM+XA[0@ZEQ=H'^=4VGQ3PN+;LP->G.],(52A8^&AV)+2HR<6).))_MW MIXEH<^I2<4-)DDM1^EP+< 6;/N%S_ITX]VF>')9'8>Y-X,O=*5&_'!;,!O\ MNC"8A&B%<4N*JXC<12%N3\18#'ECN[@F#@PV,LNZGXO5;D8N&QH?TA]]'<(W M>$<$+F8]EZ<;I3]..^RX25,8\-9@O(]>O@@M"U-)_5F,%"H*K\X%W'0H]>JMZ&>6(K 2^#/G3C$? M4)6A27$Q:O0ZNT%TN)$)9#U8KB<;X"515NHF<1ED^B/6>@_G"^=25LUD45P> M4D3=$#B]=<1T@;QP?%;%.:A>G5BUX4XTIE/N<52)R U!$VR.: M[II+?89;5*+K<->K&FA^))%G&W\$'HJ[R/CDVY![O[>"\9AKXSXO%=GDI""ZVR>?( M#*[^+[-"X[V/POH=LQDE\#?K)N\T+!HQ/_.%&8**U',IND7%7M\S)DLSL=W^ M]\DBX;FBQ3LFS4 M&HTJTJ!&C/TC1ETCAD:,(L2H51$Q-I/:!>YU4#!O*D=-L MMG?)Q.9!+?85O-!N@BO9U25^,ZN6K6>V>O6*J;75^,Z3@(!VNV.V>[T M-0)48L5]6/:MKMFH[U6P:LO^28+TTTR]J!:G^^.F+;/7J)J7K!JW<1+WWVR8 M_793WW\E5MS3_??K%;M_;92N+TO?+2M2UX)U;X15!S.EWJH:957C.DX" ?H- MLZ;OOR(K[N'^.SVSVZV:9J6MU/4EZRU6TT6R+%76T%@_V?&'F:M+59CQU=?V M:C56W(=:U6R!P=K5"%")%??! 'IF_TC%ZIX,UG6DX?RQ; G*V=67^2Y.2A.G M7(\"ZX66M$L)3<;W)7+^?#Z\Q\2!":?H1K7=;((TC1KZ\3F M-8*<+((TUM#=]H@>VD#>(!]*2O)5TU&,\X&6Y/M3F1M]L]73GLAJK+B/^V^" MR:SKHJJQXC[NOV;V>E6KDM0F\_HF\^<@HB[X@#:@%B5N-%*'3QKGMI:NE=)R MFV:W5347537NYU0QHM?4^E7T"_%4VKC6 2N^-T7M?L MH"#CG&GI7"G":YG-;M4(KQKW,A?60RVL*T6+G;;9Z.RR@Y)FSU5'B:IY M-:MQ-QH;JH$-VH1>7TY_14/YZ.7M3CK1[93JUMY1O;G+#DJZ^:%&N:M>;9== MVS3*:92[VFW:X]8H=] >A+*O>472^T"JL:*^V@>V&L>;8^3T[#S5\T#UH,V3D]IKK?-6F^78EV;:AKK<.++ M3I.N--)II+MJ['A"A_80[-Y#H$=Z+E"=9ZFD"53B! F>T@R95&Z\W_J@]^HU ML]';I^.Y>;J"Y411KMTP:]U].IXURIT8RK5[=;-5W^7Z\)_"=GFO^* M%:6*\!:+^-K!D/_7!D42?FVX_@,3SS.-Q \9@/U?4*5@/S] [[K _[(XUZ6/ MJB#'X\#!JD=R%EDV_EH\DC]_&(0,]F_821@RWYX:(?,LU-&4)_%]24@F20C; MCIAAV38HLMCX@'\>T&OL?P O(Q<(A-=W%#SQTOB'&0/FN>P!-+^1)0&GP\VF MRV(J*IQFQ#BL;LS&XGCOEYF350)WCO Z(VX!KY7P"N &*+$([H:AL&8* 6_ MKSR"DU_(@*L97@ $'$K2@D<%26@,9-46+H;,C2'3@"<+[L@!-8 .!:S*$V.^ M+#[&QA\%$\$5HKFK6$?^:"K25+0A%:D2$67%8MG)T1B1/*.Y @&J('ZJ!Y!D M0A<&T(;'>'&$C\410$(DG"PW-!XL+R'" S >K=!1'DD4,[(>.,D,&/-AVW'L M 9 HWE@X=GV4H3FYZ8*<3,4@K,UW6B@_!8 #9EOP?0))EF\X :V9;3:(^4)" ,LA^J# XJ"%X^"Y'YDS/IZQ@B:Y3U:4P0# MH09>$MPS4I8>W7A$/.+OR^^7G# ^7E_? LK IH4R,Z0&AB$;,= M(DY)N$D_$,-ASBE< 3^%EDQQYP!B>8$O!(> %G!CAH,\V? M-'_:!7\J5*<5GK4.MU'8"_ 11'P'"(=DO/V?Q(U# M-?P!&KV8=P#7@7?+/\FL8/$W2CO@MD!Z>*4NUA=&$T ZY..HJ@K6"Q+FLE)& MVWYNR"YV/_CY]OS!<(@$'H0N/- "93V*@/S!1N#WA'?@L"%#L6P,X1L^RAS1 M%LE)Z$X? @^^:H58T\DFUC25M-B\\-+XAC_'[WT)@)G4&Z:!_+56MU_?\)9* MU_+ ] *@(="/H3O#9Z7#"#%G'M^PE\![8= MA#'*Y@\@BN'<+OXDK!LF(>&4ZY.()@0-N':2Z6O%C1@U5EV=.P58-=31'BEXJ(SO0WU0+D>?@!(FQ'$Y3K;K)F% M&S,S.43^(V583%30R8?,4B=$78_0<@RVCS3%C)NO__OIW46];TS@AVSLVD)J MV1XP$^(EKL[_8F/\'&7!S?^QQI/7GV0O@NBR"OA3!1C.A^OBL'*YEH': MF#N$"Q \$ 4J'JYH"0'W]4N]>]DW8 ]>JMSC15@+>D, 0&"=AYS-#%UT9.#7 M!Y;_(TPFL3W-(;QE@(8(Z!5/9Q9M=B^;^445A)+X70B!?."%)!C0&( + NZ3 M4VC,E20O"CBK=&3(#C[0\;%")MA$=E^5Y[)XYP&/ PO.$R(L!2>"= M*!F,4<;B1:*^Q*636/,:J8?+R0]^E7P4]Y1K$P>A<#X],A0BR>#?: OB M(2O:(:@" ERO0*?1)\2JKY CI<0*%Y*!$&CUEJ5_XC] L9MQ^__/W7TC66YY?/G"V<#U_+,)I-N>Q+6#>U MD]/7ZLM1FL1V>_WQ_<7;;^^O_[RX_G#W_MLKX<"3\>]7* M8;N>O0;KQ8VQ@ MW%GDN/VK1O\K2G\3'YT9+XO._(]WQ6=.T>(23OSNZ\UGU_^1?L=X8QDCT*A^ M/_L76*YG)7/PLZL[HCV@^AOX!'GOFY?6U;I7H[PJEBVKB&L#B8('O)Y$*YFB MW[A7;P99IN 7T# ^D:?WS^"7(D]#+A=LJ!.1?4E"MT@'\0G'^CZ(!5U@<]$T:WQO-% -=7%4'MU0[J/M/F5.T1[^$6:55%@5&=:\0I?K[G2 MD6%FKM-<"TUAV&7)'9E&EZHSY*1!GRR!DFKQ\U&O,$MKP;?32U(N=]UJ)-+R MT$J "P9D%,$DT"?@^Z#0"/6$!TT8W/PE8![J=\)AC6C!_8*HC:*1#VMQ];4( M*N'*CGA *)L+G=J]PN^%,+"?+OR4X6*9_%*OC.A<-M-M*A M@L!Y=%&%]9UYI$PCWP*),UQ0M1$X8NHEIG<58#DZ@>ILR"] M"$%PR$O"F-\@G?->M;E=+*F$4XL8((^O.@;<%;F7R'R&Z[:\*6$W=X.A$IT1 MN41^^-D$3S.+ C,,HZ3WQUDZ,5/N/>V_CG*1E[]@G7O._@6,W(A&?@6TBC'. M!7P[& +W0YA26@+\RB3&F*&_GO1^9./,YYODKKY_@UZ?^?I2\2$22=(DD#DB M#N:_:TIY@Q;>&*4![M=C,>/6"F ;-Z+$:/O;/Y#<*4=98R6L\E="%^2\$UX0?@@@_864(.4JXD%(;&Y7VE ML@CU#M E?9]Q+858:YQ9P6(%#H4DJ#SM%)#7I?$][]2<=8#FMV>*\+YZ($ V M/'-BQOMD&7Y"_A#4)BB:^I@&1&48$P!T7)M[BF<0=,&IA$HF@N)T5H4(:03F M B4A#>SD?=S\)F,W9+F8AG$K)>*\;$!@UQ<-L'?RA(PMISC(*R/0M#UX+EP2 M:$(.=]UP:LV\C ]!R-4"6%_J">SX:5'!U1D\-0MYM!.P*)]YPSE<- H2N#*> M!X2NN60 2\1PAJ@.F:J^DT,XH6XH'F#4S'GJ$.<("TV#RT( 05$UD'SB['DH M4) X*8$"=AIX'.9ID*AP9Q2$H((0#3Q!H13^F-N4H'@WDDB4RII(>+>8(_Q; M"LS?N:3C 4 5SI"M2/U]7F0[K!P@RN&I6+9/D6N[N(2E&MD^:\*[@@O,)@Z: M*7V'&#T-69K#:!*1/ ;A#[)KA?W@,^:<0E:MQMB=P9MF<^9T&!+3./F M29%(7[2 R%,9,PNM_;E2^/U6[.W=\LVQD[ MP.OQ?S^KUU:'>7=2N;RP U&)? MP0OM)GBB0G+T>D95B>_LJE7KF;WN+ENHGR23KBX"M-L=L]W9Y;Q@C0"50H!F MJVLVZGL5K-JR?Y(@O4V[36#^8E:SB+6EU@LM7/=&6A<5(ZIJ7,1)7'V]V3+[ M;3T_MQHK[@$!^CVSKZ>G'K!4O5[5,4(+UOUQUUK3;#:TU5J-%??AMNB;O5[5 MHI'5N(V3N/]F8\>#_[3-^KS2=:;9$EO=:DF+W_U1G]EHZL2@:JRXA^MOF.V> M=AA78\7]7'__.-W%>S)LUY&8\\>R)2AG5Y^Q,?/"]H!:K%9GU#U*VFZK:DZD M:MS/J6)$KUG7^%")%:N!#U6+,1VT$;QC27RW?9]?XWR@([N5(L0F6$554XNK M<3^GBA'UOMEI[S(I6J-$U5'BO&XV&VMPB1V"%1]3"O..!?CY1\OU7]!\];FB MJJS+?BC&7/'AZV)2Z;FMY7>U2+/16,.IN4?"K,9EG2QZM,QF;PU7C$:0$T40 M;8@?;C3Z;>%$G/E1E.<1 X-\$#PP+;SWF/QC-KO:"5J-%?>1?: #(M58<1^) MGPVSOM\B8!U\?I+%G*]5"MD]]KP.PBF?GEXX!UC+WFHKOIVVV>AH-V@X=.U3I0CLO-4T.\UJAY6J M<5^GBB%58\'5N!N-#=7 AH,VH'?LJKY9,)?\%#I]G$JKNUW2IVZD>&K8=5YO M=LS&?M/(UVBEJ/'K4/&KVS>[C;T&:7;6J?,TPN/IJ$-?M^S<-QF>7;5;/;/= MT/77U5AQ#PC0:33-?DUW/ZG&BOM(@,$P^)$.XSB-,'B!1-53.7:J*._4Y;;! MH(Z.'J.@D6ZW2-ASHFKZU)E"- M$R1X2C-D4[G1@.N#W@:MOM?:9>.P68)NGJZ@.4V4Z]1[9K^Y3X5:H]R)H1SZ M9AJU?0Y;7!OE%&T&7@X"9TH?P&N4S_SU\PU^1] 4J"9+UBOA+L4UJDB#ZHD[ MG*(N:KTP/@2A$8\8!V?*K# RF.^ ^O*.V6P\8*'1K(/&5FO4J50!Y]2;^ /# M&F-['L.-^$\'5@0_PNI!PYY)U0BMF&$69;U_V?T5G\)_4>]>]G\UC9!%$V;' M[@/SIB;_Q$E(2\)5V$\7E"ELC!L,^8?X+CXU&KG,TXX3H3 M#Q5?^$0T;LKKP@"SX;A>@F]'(RLDU/BE?]GL<,#P@;^\B2;P//F)7[K2D$?CG^3,$#@QQ88(I$;7>Z7R"I!Z(,7QC@"PEH^OOW >"LN$T@'VU>[/B/,1N*Q MX1%N;%CW(6/\.PRH*9Y2"VMJ;PTXA=TV_!H0T>3T4V)46/+*P%QA^ M'M!KQ&AX&;D@H43E:0W[MK#YSBU([$JO%DI\GV_G M J]L1!;NFQ>%XO$(R!54!;C'< J7DH016P=!5MQ2*0)WX:4X[H-A>["IW\]N M/[[]\VQ66:G5?BU2B<0[I'O16\*3D7_>A[MOZ0/5Z[$9QC->&\HBTA.B/F T MO B#Q\Q'DO_(9B#(;C]^^?NOI6LLC]O,G"V<#U_+,)HMN>Q+6#?5FM+7ZLM1 MZ@VZO?[X_N+MM_?7?UY)OR<'>\\C]P-"'IM0'J]R E MQOP<0C@'KC6#B/:Q4-FEVF:@9U_HF_84?L<_)1L 8 -_20F@OX*'4R03]1,IF Q@Z +S;XPDGTTX#RA2N)ARDU?DC04$$PG?#?& MR *F/;;B) 3=%<\43A\.#M^$;X](??7HU]^8A7MVYO5A4'F7W=@<](@;:)^' M:!G3U:,-#CH.GRJ EA7^%ST/$08#4P= !$*&<39#WQN#CCX"FQL%#[>2CY[3 MW)$?Q/."1[(C\/"B9#Q&ZX$<)XA3;AA/+]!9PN&;._\,$T$^PYGZQ*R14H2K M:-9;T3#.@?W#W0)B2?<5WDB01/#CZ,6K?9XZ-\-0SQ2.S=_/0,_%OZ.)9^+&2.)"!W#>9)S47)"XQICOG5EX8@%XK&)]:!.W+ M5JDAA^?$'V';D:R^D9202N<=+?Q.LSG-IX6Q=7;!WEK[[,('A)&-P/+8>H-]?K+!OS3,"Z,>N-EHP8OGW(?U;F-@]0(2KZ-"E'' M01L5HHZ3E_WUNMGO:K%_"&*_VBGCY2<$W*0I&[A".#2";DBCIU&@2.,CR=#RXX3S*WEV3+*EUW?]A(*6D8Q M8YYI6%XR=OUDC(DR$TR43D?Q1)?&=99<0,'[V=0$+X%U>(* R-$1.38\D3O MW)EL\4OCGY'K,2-*[!$&SN%0+"^BAV91=>O!4D'-/A9"XU""9R@2?Q<>9%AGD-QB/K)@? M1X3TZ$8CF7E T78!+$:&)U88RP!SFMLP"0.;4@/>L0GC0>3 S_W4%*#EEQU; M4[P/>(.GG8OL"IYUGL'JL_L@YMD0GG4O]F1Y-DZ X =Q)XL',,F/[V8N40IP M)60R$^,Q2V7"O(>A&X[I>PAZ6LF@7!(@0.X=.BS\N4S]'05^$').)1P@S0T!B?#G\*EI+=,J(Q\R:@ MC\3N/98/AEY8M23ZB-"T$;08=S*STA%(.*45(*>-AT?QR5/X#RCBNR3DP M,A>7F)G 0'S6R+VG26IR0;Z21D(.PUQ&&B ')I0AKHBD,47 8(H=SSA#7# P M3^N!RPE,12N^]DF [ BS.^=%$')GY#Q9!BA'7F3)=.<.@/= "<$K+O51L+$AI.OID,- I/\DP!7%7.HU$=AJA(WSJ7NY)T2/UF1!7M[2U#M<\>_OH-1@UFLE$O%XL#O- MP5L[)X_*6M24O-KK)X"^(+=NM54NC/)\R)Y'ZS%N+TML7@N@6^A_V5V0_0_F MW(/,Q'J,#=,BQ+XXV$WTXFWFK=CP7)J7[5V>B\QL7IAZ<+(GDT^#JO;1M"Y[ MNSR:I^49[?QL=LIH/K@_@<]\__KA&]_3M\HC3_.RNU.ZVCK=J:PLI=SY[A0_ M,IV3=KXV1HA\N*=BQ!X8Z?\D/C/J?53HZMT3V3$8;$*#W=N&EPN$Y[&QL]A& MHVT"@]GAYG._WRE%-RY;]4;MUSUB]NZ8]U_65-IFZV:IE)57:CW^IIGJW5[*-A8()G:T5; M,^WC9=K-5DMKVL^M:<_E0],E%^/?#)_=Q9W,@4<.M.4>]R@W,W_.EOT5QS^PB[Z=M)A'5 0QSY 0<.S_T2 MQ,RHPQJPR4:M;K^^X;^[3G]G\D^O$ 7X(:BD2TVN!5S':@O M+7ZOL"^M9<,Y)_QP>.OA? =:?(IQ?OWUYO,+V; VAWH#RZ/)'=&(,2R5N(Z+ MDL4I2]P"Z!XL+V%9&4T!=E%V.DZ+P?$2'-5P)$RK?]GD?P&Y>[#E2^,]()!A M#7%JSKW[(&K"1$X[?SP]L*@\$F\:")*/ZE%:EN>;CW-"%R.))(6+$Y=U:FNF MW!.1T# ?K(P"9HU'-^5EA0@D')PQFD[P!HB-"Z#DD6/.XLQAX0BE6DV4%TX" M%]&(#]VABA3^>[AQ3O-B"I-X@!SJ Q!8DTD8_'2Q5!.H[I?V92MWRL9Y$)IT M#MCU/@47X9IXE@WX^$N]-O.;%[(::A>E*D)$[*\G/DY;PG( D7;K^L3".(KX M*EOE;+S_.BKH''GSF$UW)83+,M M-,5CF0BSKXDN)SVXI9>;V]);.+:E=VE\2,G]>T;NR%F^8Z$Q_8T5Q.^LV-J1 M8-BUR:*F[XLSY-I>>HCRS]PI2LXW!)[M4*,#U >_@78;Q:2S MUCZ "K_Z$$N+T56C)/E.2M# _HJA=@K IW@8HI;$ZDL;D!2&)U\73O/>V MB7^LY >+1I9I_/-)5YD#H7R=N+ZBH!5QD1UB>H7/ZA_&K0D+]$M4K\CI8=M< MH>6M$Q;:@@N)08RI&42NXUHXB\8XQ^>>"3WY[ 6?VC%O1TJ5E$]'36WZ' RK M=5TS1\V_B:&48M:D-+[AV-#&9Y8]RD:0@+DNYI\*LXPW>5DP#;5ASGD?P/K# MW8*RXLDII5RY#KFR;D7T];,B+?;LQ26<'FF\ 4=?8587:;QBS"/9W-A+ 0>P M>E[:D$?:M-'L(]1ICSF/T,H+R;9*/1/PZ^A2$6.* F$>XUO9&9=QQ-PUAS87 M5;;39-),9DW JK&Q/TBD-!>"S]E$C/&A$4L^X3;1/@%^/89%;>L)7'N1 HU^ M(@LGL_"!1COA V7"DO(#+PHD4^#89>/D(Z+^K-42%ON#B)3.*:E32*12=(NO M#T"*J.D+H7J>NY,7QOGMS?77MR]R;LK?A'/2I\%08"H''O6/R37P(&^-G -4 MA#]I8R8[=(DX6+SK-I&=V%S++ 3.) M_RJ*:+ M]@%+0K$]@S.^#VP0)JCL"@N^::*;)V3D<+9\(_&YD]'%[>;EWQ8' MJKO5H![QEIQOR,6$1J&U!C'.*UH@F*BC'!<3B/CN@+M'\^+FMTAI['-I?"54 MSWW?I8"+P&_$[H4870A%2O0TXQW9&&] )]OY$9M2Q BU5 LSXRAE<<26B!ZY MFQU4"2'*!ZAN9)95D2=9\L$%[),F_PT9CK,&X)DM&PQYUF-F@UC8P\TF/T*8 M>"): )#*=G+R9+]GO\=OO)>#"F>X2KHG+?N*9!]P16Q*QQP%<=:7?G2NQAWU M7LP^%4C#(P2/#-WJ_"Y \T&UAE\S+D4.3]X*#[N.!3Y=NP6R):2E+9I,^SAB M8H+D$A(*M8!8?7 =:H$(=&:%Y'CGP6#N?$=0'&5@L- RB[:5 M.TK2J3( ,%+&VS))HVM>ITVX; >K!W 51+L-.(WZ"X5SD(DZ%./)F&DNY#FS MA.R])VP'M>'= N"!(@;,<]F#P%Z%*.!,\92H1VF*JH-47"I6C-8DJ-, M^UT3I?]E@7X8:FU"#@>UY?%P1CBFXZ&06>+#^^1\8!@SI]FAXF-+M'>4XZ)% MO"V^$#8E?]82#!<\&8/RZDI!."OIZ/A>O\+SS^@OA$.#\D5,V MA>Q5MI&VL4V9I7AP,5.'IY\W,/**\63'/:4&E!DT6AX>1X''3-G75C2--9&+*? (CE6,%80(IN! 9/L!]DTL'C3/0U/\ .1/OLIU MY^\F #A=$!UN+*]2LS&*0+A7'X/ >71!CEP8W]2X<61P=U$?+6+D; )D^I% M[96AW$OY8WW:<&J%0L-XQR+ ZPF?QNKJD[I2\LNR' RI_'#6=B^1%I43;!>+ MZ6K4E9+8:22P$SX F:*H1;F4)O)D9BXGX%6DLG.?9QA.>:(8?#F7\J: )!2W MS"TZ\S"UCSCY1H67-X- / $S#+'+O.IK!>0(W4$2R_[;T@H7B63YI1!"-[5- M5'.T3[&CT&_MD*? M@@6BE[B9JM34*92^=6G<9%E;Q*J51>TL#<=#YQ6&<_ M55<@VT3I(<^]I)]13DI7]BPF8>=6;$^GUCTW"6/-+'OL;(C5+DP;32$KXMSN)N'8Y9N"W.MEAZ#E1KG MR\Y7N4$$[)=6Y[)MR"S$:O@FJN0G^9--%=FMTF42NQZL0"JRPT!6C7%\0&%N MZ/)[$U;R1OP#'YKC(?KJ"B6E<"_P&$#D.B)^EYKM\N+XN\0LB.2+Y2G98\5J MMANEOP910%_$]OBPP+WP3M'7418.87$P J2!(@/(W(@A?[ T>P!G'$8L'Q7_ MQ4ZA0 (LW='228$IZ=Q%)25>QDM^,-&P_SF0>M/$P]GTH-REBSM74H:.+]>P MHW,-3R+7< >&U!_!(]<>"@VJ?T#H7SN."*4*?9.^H>TKA"'U8:L<5J:\2*=5 M /J<%<4KM7^^(7C0D"2%$."4',+%CJ=^/Y7L$:.,FLPTRXGZ5#U<1ZN8F6E@ MHF,?AT"AG(I6S"+8\767,)S@"0FIZX\CD.RNMWIGA<6- E[\^4R=8QQ,RND7 MDSO\N:M9"'.C;0]?;S*I$0%>\+CW0B,1NBJI,83@N7HYB> B0R/B*1I%ZDJF MA&6V3*:FJ74C/"9&#^)+JRI>H:^#*TTJ^9A\8!@YRP5D"@\H@D_RA#6)^'+# MLE1-',=$'%\I\"UH8\[*EXC"E!1.8QPXS.,$E*.LS%(!I/2F,B8)9LF(8>46 M62JVG826/=5(=\I(][>T[13F)V)J;A3GS4@U[R+#L)C9(]_]3X*N41JWZ.0# M\L8C&K_D3@/#>X=<;NY 55.HDGBT'!^VQ;*=X-$U>1!Q7&&!&!P!*@4AYSHB MO8V'A9.0NU=3.3DO=-5TZRS56C.M4V9:2Y'-)>,?A>)+K%O.\"VFF [RMB'E M/JKAF\SJ72QG%^#ZN;"/SB>Y_W/7"KAM=)2(/+80_,PV04S$X)*1,7@X-*PG ^I)HABYNF#^=7 M2=W069$!JLB;BH(CG:OY,GIIO'%_OO(#_TM"WA_#M\:PIL/<5]<\S/ %WC@C MXQ6>\ T]L<[_AZ' BUH=_N$OZXV+9AT[)GD!9G49_\<: R[=!6#Y,N/SY]LW M+W.+'/V\TE5G^CG@_&G-<_W+]1ZQ5I69QC^(W7[D^GLX4E'#/5=1L.F#VG72U75<%XO; %QF 7;YS=?OW]=T+]!9I*.+3AD"G$L:]>0=7X\O-IW M/ 2==%?-G@JKF^AQ+$(JELD4V*=C<6..V0XBI?8L"!;4EVOT6JM-@:$EW]J% M(DJLCBHB1!\"CXF@,>?:6??9#7FSH"=>!Z!6"E!2[6SBQ]H/-N=<][FV37\5 M>*>S9IAK*U!/ZURH/"K- M!C+FP"'CG(AW-*<]"DU^ W;#F9<,9V%[!5'!G 'RR*P?Q,C83PRFF%2X))G@ M3#,")?M-Q+55!KN0'>;*XRP9"$5HYEI$4+8:[WBNI*U2>X2T\@%;MH%F$T6H MH\CNYVYH)V,\)9LMZX$@6R!$S]L#X5C)%M26=PPPS8TED_OL@A&6L4=MY3\) MEFO#WEX.4[$.40W0(2=5+CYEVX]"3I=OEQ("U5A9^Z=%RI&H M4,WL3[&!21)BJ__"WCP%?0 +FZM@1_ZG'!'GL)$P5B9@7-E2C,]VI\%X_P1G M22"+X4H&\7/F$]BP95X,R;].MJ%RP Z#'WJFFC%$6B6U?L3VDAXI+Z/\7 I9 M4RL[/J8"C^8N*%G&= *O*?=@Z>WR6J[<"J1;\2I.9*P9*T5,P0SC>*VK?<(E MRM(_:@%D,WIZ5@(W&ZK>'\52X(>K M>))S9RD3,M:DE@D52O C LL;. /.1V%QEBN=^!(:.@A03?BEFM@AR!3=*V9[ M>\XAM[AY.JU<"74JP<5\C26]/+0DFX-%%D:+ZF_7QWI'P!$ODV?F!HQE;$VI MVXK "KI,T\Y M:)!3V'!AJE=P@R<6]3Y#=_(RP]]'G,*RIZ0'G;RB$S762=3HZ42-@T_4F,=) M?KO\_1F8GI8/+RZ98'#)C8A0_=R^1&%VKVLDS /F 'S^[V?U%+BET]A%T<>3 M>4-CC9P5/J1D$*4#2O!E;CC)XK2+]=*1*[S[&S7.]E;,2_A.\Q(.8(/KI"2Y M5^?D G\7>)[HXW\W"I((C!YXY/N?:*[!CLEG#W;0+:BY_"\7+UA8W6=5]R2=4F37OR1FAGPYB4;7XG_&RADOI]+)JZB"6%M0FAH0EA) M"&@/5@;!-<8I_7Y"E_]AM[ M;G)>]/SGI-;GW]/,*&A]-=794\'5'( 6]ORQA!L^F$!$X%X=/5/AOLE#W]&A M/_]8;J3Z6HO0O,@KE5+^HN8VZ;_]U/=3@C,(F PV[$B'G&+^XH/E<0=] ;N1 M'JE?2U34%QQ#,:[L$(!?%JW=^#6O U(PZOGA$8')#R'/I"%_N=UO-CJ-3JN6 MCT:Z:@B26@+1VW]_?W6=V:(%]'O9Q?-LZMZLV%V,<"8!WM. M]SHEE-H[ (>$T_4"G*[O&:=;7;/9[%<5IRNO-5=#Y%W+^4V4_/> (1<35!TL M2\'NOA1\P\11.V28L>T%F#&.L>M?WJ '2T)Z$3'[POUY,7(=A_FO)-JVSJX: M7;/3:;UYB=^^(N&ZUB_;@& -L]9HI[^,EP[7SN:T>-.3E];+ :@@>VML*[(E M^GY+L?<+BX6MN!57:S<:9JO=JRI7TP -SJV.V.IVJXK,V3->2 MTI]\3&0.L"F$%FZ'Q@PZVPHW>>M3X ';J>AFJ]8VF[U65MN)2X-A[CF+7OO,5\8LG(CQ%A:XWZF:WIYVW^P9 DTL1N?2W MEF:KLQ\IL@(=2[?X9M!B M/W]67BYN9L>6:[MB?ZV8]XS!I* )MH\P#9_%IVBU'K0KJ[UUI%%BP:UG^3%H MR^\E(FSKVFIUNF:G5EE%60-P$/B\=:2Q?'QNUNU%5?-9B^\3$]DT2P:98 M:'B\E:86UP?(WEJ;BNM[/[1??<"FF.RS^\ 3:K17S,1/8KQ.'9L-YW$^U8#M(9K!Q4M L M,Q#8 )K[78H+6ZON[9;9;6OY=D 5!"E-\X2>E:4[C?,5K>R07MMMRT4V5(U#C=-YRL+>5M-L-RN+O=H06RBP/@:!\^AZGI94AT;K6R>YR"O?G-); MO-JP9O9ZM:K2N@;@(+!WZY26[;%7U,KVS4ZWL@E9VK1:**G>L2$+0QKL2O.U M8NNG+I0_/,+?.-E#$KZ\_T]T_7?6SZ>Y6.H-L]NJK(M% W 0R+QQML=S(#-J M96U YLJJ9-K\6AP'2X=Z>\R*F*Z8?Z5+@(M9S7:Y)"E^?4;T^H9;_CK\.^+A M";4<.(J_!+Z];3D7LJ!NVZQW*\N#3@8 33U%U+-=VLJ.J$>TG^CU*MN1L/)F MZ>X*ZOMVS>Z>H@_;D$/I MMN\A520>LSZP<"C:9]<:N)X;NZ(!7A0']H]1X '%17"&C5J]_YHZ#,13/3FM MDGO2D],JNZ?M)Z<==[,O.3G-RYB/'I]V&#LZ].I/,<2>#C^;6%.5;,'"7L\!3NT,),TLH6\FD #@*G MMQXE]@PXW>*F6Z>RJILVW58*O$D8.(D=@^ +0\N/]>SG@^,(3YCW15?_C[AY MP@C+N_&L*'*'+K;+W%[6]?IF7@3&&WM:3OGA5 4>!DJRZ9JMO-GNZ-]X! 5!!C-YZ6-@S8'0# MC+K.P70'OV !K^6ZLB1M;'E7Z?^LU#=]<><^G+[&SI/9BI>J+O(KK>.EFF),6\WV^8M58E MA_IJC-P+1FZ=]%(21M;-.C#B?FT_HV]6X*2N#STQ#^]G;>L>O:-LZYR>]73K M+;E@L],W:[W*IK!K X"M[?.[7E&W.[70.?L5S:2KYW!"Z6A;NI[%$QAZ_2> MN3ZHBLZ_?6??MMFI+C?0 !P$2F^=U_,<*-VH@0';T5WK#T_ +6[PFP4]3SS- M1\=G"OA/?[M!9/F.I9+S3+/NI+)KJ=3&%>:T7691O6'VZ[J/_KX!T$141$3; MS4/;/1&UZF:G5UF-M?+VZ^Y"GCK469W 4G_[U)\GTFO#[/;[9G=/$WIUE+.* MR+A]/LV3D;$#UF&GM9]$LW+"F^M;AH<4WCQ%A^XWYC VQAX5!J B4D08>![: MOR[V&F61GHE=%8U[75=8?^N4H@P9ON1PX9- A??4!?G&"L,IO'L]QA8GV[E\ MZS6SU:VL JT!. @\WSI1:3=XCIFQO2HWH=+"_FBMW^^+F]CK/M.'L:-#?_ZQ MW(@.EBTN#0S&8Y#)-#'#!#!"X\'R$F;\\B::6+Y<_")B]H7[\V+D.@[S7TGI MW8?#6/FU;@TV4KNL@:J(W[T2_S&-=7Y:7V^%!LCI6LVL\7_S"QG1R JQ>5L2 MCX(0SLQ9;VG>@!9 ,!OMKGP6QA+7^3%O@=3L=CZJ0*8!WYPPT#4>F*>;[QR<7EN4LK>6_<;ID63__R(A;MDX MN;*])C4 !X&_1=EE:]EE)>%O95.F*V^:[+%U'*R+5V5Y (/K7+B^8?.,8RV_ M#HO^N[4BO\QZ_;]3)+@%'/CDBYSS+>LG:O6.66]J879 %00F8MJ@]9K 5XB M,O?;#;/?K&P_*&TB+Y1K=R&SHB2<2B,9##<[B.+UK,@^1DK,1J]E-MNU#:W( M.FRO9W8Z7;/6K,]:L]IZ/&R&=;Z,8VUM/DI5!:!]@Y M%3%X:P.R) QNX?2S;J62I%]H"W*%I'W_TV919$R2T!YAY<8D=&UF!+!W>,G@ M@N'3(#0&5N2>9-G&8?.$>E%J^.KZ"HX4MP(G;A$EO@)&W&8(\1;Q8E(J^9HODL M>%TW^YVVV6_OI[><#A$^*428H8 HR;>#,9AV(^9'[@,SO" Z2@.DIA*#^/ ^,A\!M=G_ %? MIQZK@"J7NF9_OV72W?K6P43U[GD]U9:&:*/=-9M[:K:A2_>KB)-;AP?+P\EZ MT^QV*]DT7QN0"PW(+\4%[MIH/"FM=QEG*6HBN9:T^\OU@Q#XB:P@WM(YU=L3 M3ZD08NX= $T9!931*&ION);,+84RFO7*CF73AE[:;"U:;.[M6L2JR+Y+3?I MF,6<#ED*C]@X16>Q7@[&OY?@1=[RJ:/7BK?@+BCNVK&U?=F'?_?C0YJ_AWWC M[[[7/V7ZV3@=J!KT4V^9M5Y%AG6M@;^5-Y#WTAV5RC^J*,";.V9 *TD; #*< M($&W]0QM_U)9=K08YF7\:.ND)*5%YK7OE.1U:YOU3M]L=?83+%W-:7:-J/M> M7Q-*2BA;9SF53RBMLZN6V>MVS6YO/WWGMB$4+I)?QH/ F>)?J*5<&?^/ 0+' M<1_XJWGG<&E 9\!,^%H\*,E1X_&9@=MJ7[5\7*QN_S8#VVPQ4 M&5 $D[@5?*D0,/7]0MJY^LZPP6P,3XP#)!92CBF5B\_1=,E_ &^,X;RB2T#= MJTSEV&QC]?9EY]<\AFWV@.9E\TF_7P@ 1W1^>2^SV\MA_+-?Q@RN(X$1^_T@>J7-]F:)&\-G*+ M+ \#S9P/;)/?6+,O3EONR'@S2C7_V^N/[R_>?GM__>?%]8>[]]]>&9;W:$TC M*15>84MD-@/'B/%--9"BA<'PKQK]#WXW9TN(C\Z,ET4G\,>[;X4GP/OE*>N> M20RRC%&(PN1?("O.2C82P"P@QA<,C1L49SZ&QJRKF1,LXLDY %8AZW+;Q)@] MAR/DSH ;6(__^UGG;"U^@A"7P:@;"WF#(#E@U19I-GR\XYD1NS&N)_\4N =? M [Q8D;$SQ_(.Z!1N5 'U/15+G#+4G&.>SW8 FUXL%K*K=Z_._[[\?FF\"SS/ M"B/#]8V[49!$EN_ (['L;!(;W[&%!'D+;EDH_GIGQ=:+(I&]D<#;@6*728&- MF8C@V:"M$),LYBIEY2K,LZ=4 *ALQ2@M[B2>9SR+.VM>D=KI.BG)U6M+U8T* M>(=W0^>#JS=LK*[S"DA]!$\B77VKC_XOLT+C/>"KD^LL\^8E&U^I_S>8U^J? M Q=6NX$E 2F<6E/31M34T,2TDIC085I1S-=(4V&DJ6NDT4BS*=+4*HHTSRYC M%R"0?OM)][!F 'P'&+:'3'$6&Y'EJ4-#"_:YGXS#_0+RRRH8JM>$H#F3E^;P M.':M#O]LT&?C@?D)^Q &8_2-XC+_N/'H)HF "ECX_J?(M[F.(@;_.%M6-EZU MS':G97:;"_)I-!96"Y!#)(=& 3G4,W)8LSW';LBAB:1@UGL+RB(T%E8+D$,D MAV8!.=0RHZBK&:K!,46$>_K\"-B'::@L?#!M5GT'?!O2X%=:S5 :"^HUSI= M3*X,()JDEI%4NP3EN&22:IC-;G=QEZC3Q>3* *)):AE)=4I0L$LFJ;K9;G3- M=FM!H^.J8?+!>6YW4<+T,0RPW7\8#-UXUZKR'MA-59C%9KUZFMT25%2ZZ5NZ MZ*VIO6'6:OMU(BWOVU,M)-)XVRM!#WPZWC8[-;/6VZ_BI_'VD/"V7X*R]52\ M[;>[9J=] -Q69R94XVVMWQ;HMU\G++1B;%3'?DZ8'['HU4[R>O:>]Z77T>OH M=?0ZNQ#0^PT@IO_VRPTF?F>\PRGU=.&^,AU,W J0ZN4KM,K(9A,(V!>,,$V"%J5/!;&4D;^ MF,02X"SO,AQY"F^IM_N+AVL1 MD54^[O=J9J.]8,Y7U2Y:.R:W4BEYRS"/-$K+&;N^&\48Y'K0_LFC82ZE9'QQ M/ '>)UG[+['4.A+]H0 X4^TO)&WL.[&^US$97EQ <$2 5Q/Y2LL^> M _OK/;-Q*#5IVEVYE6YY;?\G<2.7<#)D-'\38**(H76137?3Y143]0!P2VN&YG5(ZQOF+ M_R7,P>XNKA];_KT[T*T%=>'\JL+Y=E'>SZ9*KHJ 7X>?4O3#3E3;<*T6QBB; M9E,GO546$$U4RXBJ*.=E4T6Y;*+"OI]]L]<[D'84)PB(IJEE-%642[.IJOT, M@JK9,!N+IF!6#94/SNF[NRG5P5PA[ FT>SDP!K/][(1E?*4H3VE3!3@MHQ;Q MH^W$J& \3.SM%*6[;*WI/05[09AU&W6SWMRO MKJ>Q]Y"PMR@W96M%[(G8V^KVS7KM +#WV1V"U6C]5_FWM?9;H/U^C4AV]CE[G=-8YN*A=-;+B/N%(:Q;%,J"G4^$.J0#L?)FN7T;. MFD2/IU1\M5MFKU&)@,3L\;VH P:T9^,Z&7DD96!Z,V&V6]7LK)1(_I1('H9 MR5UE(7J_DM42+P[:7U 5E? !\ -;" EG@M8)#XF#+&,@961Q9>C!_;]? C]- M"]RR]*K>T-6Y1P1(!1&_C/RL9T#\5ET7X1X1(!5$_#(RKTI'_(99W_,DO>,M M!JB&#HE!80-0$? .8$G<:$3Z9# $3!CHMM4'Q5Z6FJ1E)'-]M%P_0HQAT5?_ M?0YCO@[? ;YLPV2,",X(7H&U:G9;VBNC2>"92*!;1D;8,Y- KUE];TVE\:XR M@%1/Q>R6D5.V-?[_EX6!8T6C61433K-1JS=?5Q'MCR"SJ1I:)N4^F8;/M$:I M"^-?KQ#314VH-BX[0(13S5]N$#\AEI+)Z%:C$C6M6D9KJEJ[L*];E&.R<35$ MZ41UU3"[NN%G90'1)+544!6ELVQ$H+P[]TA0KS_&8<62!?7M\+IIYB- M(^#P"$@8>![Q>%YCL%VY6*UGMCH'T!:B(BBIJ: H!VGSY-YJ44&G7S?;>ZZ: MU%1P0%30*TI#VCS3MUI4T&IUS/J>*\V.LS'C9@D<929MW%9&S]2QL2K&QI;Q MN*)4L^WT7>!=P@?QEOELZ&['G_I]L]VO9"Q,!YHU,:T@IJ*$J.W4YG*(J=YL MF?UV5U-310'1U+2,FHHRH;93OTL233VSWZUDV8OVSJ[EG?W"]M5_0=ODYFZI73T3:9JMK-NK['1VCG9'E.B,S)'BVD0$H=7D"KM'5F?U-(&PG2/"<9BC[EWUS MIR? OH0I]8MRG9ZD86_G$,#P?ZT2C0S5\SQ9UY:FE'E**9*6O*6_MV:V M^I7H;Z(I15-*(:44I<,\2='=3J8 I;2[E4@IVX)2=+E;-=[6MD6!;<$G90)U M3D(V8G[D/C!I:YQ[0*\O]-!,O8Y>1Z]S.NL<7*3XV>5$KE7IV=6'(&2P-\-. MPI#Y]M2(0\N//*J%,BSGWPF?B["OF+#JV]V/Z5(]:V"Y/[M?1LH>:1(WJB+! MM7Z!+3<"6>X05S@(U[YSEV'.=8HX8#!\'=Y9/V^#D#[(^<9O+7C,$WWAK9[9 M:U6L@&X!]NZCTZ@FH(T)J(STP8H3D-I\J54W:\V*I==J JHX 2VCGS(R&2M. M/UBY;?9;%4N57!ME#\Y[4HUN_!B[3?R0P;[_RQSCWG)]X5C!25 .?.L!D.]! MUWGKK)-5OO@R,B@7\4ATS=]8T>B#%SS^P9Q[AK-'*#%E&+/P&[,]*XK<(9"P MY)O6S^U<^;VJQ+RJA/B5 413X#(*+".[K8S,S&5,2_HK MGLB,:F:SM=].,]JIITEI.2F5D;KY_*2$.G9-!Y@T*569E,K([7Q^4NJ;S>8! M"J6#4FRWQ>O5I1"[=-==<"!B&9 _SE)4A,A;&V$NN- MF_V>V6[LM_?;B196'"CF%R5%;:IJ5@'SV\V.6=MS1PN-^8>$^4793)MJAE7 M?- GNUHGRT$K7>9^-X];I9[^K@ M;E4!T42WC.B*$IQ*5+B?3\$V6WK>164!T32WU MYZ.KMM: M;>D-+M3D=8,KW8QD$:LJROTJ42G?,I^Y:S9;E>! NHF/IILBNJD7I1^5J%=O MZ93&ECZZ39RFF^K235&N48FJ\98N[9[9:%4B95BWPCK8MP_.'JGD,(Q"V\28 M\$SP,3"3:&2%S+@P!E;DVLL;:9V(,R8'R-[EQ@*XELF$HJ2Y53;(+0N_(R;, MRH;W5N@CWLC/WR*:I%*AMJ94^/3E ZA3E^U*R(3*XEIE #E$I"_* 5ME0.P MZ7N7[?W&]JN.:Y4!Y!"1OBC]:Y7VOQ-.WSD0I-=)+6LKF?\PQ'?F&!9LV[IG M.04R,H(DCF++1]BT-ODT0"K(:(JR[9:JE(4L1J+0-<>@+\EXP,*O0_IN]#5# MH">PGD[3K->[9JVFQ]$?$2 5I(BB[*NE^N;>**)A=GH=H(@#$@20A/KLGM!H.W\J_K8V%G7JD'==+@!%H*^(8/!5%*7QE M^:3?<439UE?1JD2$O[+85AE #A'MB]+!RO)*/PGM>Y=[[HU==6RK#" 'B/:- MHFRNLOS23^7VE1PPK-,?=N69UEKED?D=&D4I<*7YI@6WF7,_;.EY:)F=7MUL MMK5W^H@ J2!-%*4 E>:=+ITF&NVFV:H=B@!PH311E")7FGRZ9)IIFM]F% M?RM1M+.9L@JO!X$SY1_!'^CWHS_>O'3H,O E?BSL>>;(]78/- M/$_L+/T[FEBV_'OF0&LUBT>G'KN-X M[#4'L]6[;/VZN"+RMQG0?IN!*@.*8!*W@B\5&L:T>:I&N/K.F.$',3PQ#I"F MJ*+70@U\Z/J6;[N6!U# &SBH*+H$'+Z:5;<5C%$1)HW?Q;CR7R5AWB'^!^])2\\][PO?_^5/E!EFS;#^N/71FZ1 MY9;3S/G -CDFM6KBM.6.C#>CU*J\O?[X_N+MM_?7?UYK_*@4231$Q"# M:$GY],\YW8V-!$$0;!(-LE,S&7%#;[^S]%FC2^PG4YOYR*;_$GJ3-X)OLV\N M'RG;\*;:-LF1!E\#%)3*]\Z(Q.9LPW6:FW^+>3@2PC>@L^\S6#/Q@Y^T&[HS35CU9C&0 M'+Y]^?;/]]_>:U\\QS']0+-=[7'F+0-0XN"1-R\3L@@UJMQI7\S0?+>W2#N" MXI/P^9W9!.?*(,TI&\R7=:GQAWO8[]9U*S@/MGW"?.QBS9UTM7PK.A2D*8WX M<$,9.2/%1-7I%NH/HJ:R-8LUG 'IY%1XB1;1ZQ00]?XSRQ&<"9&/+S^1>7K< M#T#G,W@<56M/]*,-PHK,+\O_WSC%ZXZ+[Q,>Z9!D&C&GOQ5C(YH8/>3#[P,0 M8#3B^"@#JB.6X(BI5J0DN0*GC.!41ZR.6!VQ.F)UQ.J(U1&?T1''AI-V37:3 M]-PD-(>@R3,(M/NE/YF9 ='N?7M"E#E L0#% LZ%!5Q-)LOYTD%/D")\1?BG M0_CJB-41JR-6IEXE8LX)G.J(U1&KZ\,1KP^696/$NNFHVX.B^].A>W7$)W_$ MBK47L_8[4-D54U<4KRC^;"@^G)T5R2L\%./AT0N57J]$P"F) '7$RF0LK].V+F[=[/"A<(%QT6F M7(O"A<(%Q\4?GHME$'W/<6SWZ8R H0Q\RL GOX&O+JZU$+Q38%1@K)4I\G8& M"H4*A76R1/@6"=0]1>'P7-)[>!N2](YM/N&2SL22S9 /[4P\\,'20_QL.J8[ M(9H9:E_(A& S0JUCP,I;QFCCV27;*XH2-G&&HX_4.5C?R7R"?U/4"^LS^:^XN1)3/3",RW.QU]+5BQU'!AZOS_0 M!^U^?N?)@YYMWO9*@JL#K_*OC8"S<1 X__GMRQJ84[%K['EP6726".M[S\=Y M786A;X^7M+/5HY>-:8JTJ)@".B4IX**#!+"A-[="_ADCOUT9^4D9)$PBNG6Y M5U9R*NB.AOJPKV3 V6@Q;XO0WZF,_BC'Z>B*C!; Q@&6WUR.=*/5T5M&1Q(P MOZL=76?#T0M!W3T0J*5BY D9=-I=O=6F M;VFFY2T83N<+.%<5_7%P_E!8>P$80B>_^H*2%J<"@ (!4>0UOF8W8[@(WTRG M9!+>PXB>=3>]XA3,PB:V?CHZ'14Y'^NC8ZD#>Q0-*5H2BDG"@!;F&J1Z[J%7DA:Z-R)H5YI%XLPW=Z"IG]O%'.GYD1Q%) M%?FOZ[M6-R%F1,DL.>E+,IE5Y"6OC<":$'NB)%7=(TEEJS"*\JAK(R19(UF4 M<%(DM5TX&47)W(>C*25Q*DB<)I4]B0NZL'6P4)54K$RF-,WJ$&@(=8Y&C0?F+@6/)L+^+Y+0LV;:J'Y@O]Y^]=/6"THFMI%0"87 M]LO%S+8LXG[@A-)IO;GLZD,LB(%?QC,Y1E#-T=A6G5Q+(A>5+/M],@=;('I6 M_/D6B)YVZZ)EP#_LSP.4%-ED3,#JD]>@+7UUO.=?B?5$?C%M%]^\F@+_>" 3 MQPP">PJ,E(H?UWHT7YJC>(*E$(/XN!E$ ^T8%J9%U]$:QK MY]@-Q;#.8J"#!FL4XWH@ M<"(RD4XL]BH!HY^5 $XJN$-2AHG\5 !XU@V&*Q M'@FY8(F)+S@&W$O:J[MZ>]BK _J']X?*@OH#,_0BU+=;(E!?WNFO@*V ?0Q- MI6V(P'5U'[S25\YBH#HY=[L4PNN':4/8<9/*0]3C!?_J^006J4V6/HC[R:L6 M^J8;.!0"FDG#,9"3*@>VLI>?P$#J8$]T('6P)SJ0.M@3'4@=[(D.=&C?G3I8 M1;%GL=^GXJ IL'=TA5CTCN"?X=?D:WY+?L1+,EL.VDF2*_-5?&/^@X1WTXH6 ME,NN/NH.E:FO\2RM /GE+'U'\=$H<)_D0#7:L;M"PO4/XZDY+MI3[2!JJ >N M_))'X>7EPOB; EEDT$8M8*U0V5N*!$8)*GNSU":8@S?YKME!L"06P,TBOD8H M:X7;U 2^#[#2%@X )LYK#&CO3%A-.)L1QT*4:&2^<+Q70C#I$3XS7=P\W_X. MO\505E4BO,;"!MW>H3/A,BU6GUQ_PG*L;RFHXA1K!J9[Q!)E-JP'ZS\YC(!C MW7 0/2*&V*?5^LMW>GV]WU)]QA3Z ?U"TDY*YH$*POX_3&=)J@EBA7F%^5%7 M2$I*A2S1VO'?TP%XY<[]B9#OA6.6%;A,3BOD;SV?2M0.6'J4C8$QA('>R)#J0.]D0' MJC'(L2>DN%!Q"<3U6(S,]YG>=C6!!_O$NG6_Q;+Z;OH02VKZU2LJIZM%8 Q: M^L"H)617A2\> TZ3TK,B#\D%KI=*J-CE1XG]'0ATJU%1S,38#8@'JY@OB!C1G[TC)5)OV MX%@^UTKC']@3NV%*T@B#9AY:W>/7!)H".2.DP<*.O>N25.#@T=N0^T%9$N5( MURF&]( )HX$=DF_$_V%/".O1^D FWI-+GU(8#B!?_>)FHKCN\>6C(C&M'*KW MRJN+H@K5P'9+'P[;BJB:,;[29QIX:'6/+QTG'@@IVK9SZS^ET30;QW6/?^!L MM@IT)*0$G,!6@XK"FHWPNL>73U()21BJTMI0D5*SH5SW^ =.O*Q 2F):U8NI MU*NHJ]GHKGM\^025D*)NY:L!*UM6XS%<]_CRT9"0TG#5:PXKH=1L0-<]OGP$ M5:[NG)Q4T5Q)TZ3<9 D*'S\0B\P7%+L_$!!';UIYUH4+Y'$MJD^D5LWX1*-TZ44L"4#]E!(NN0>D2@*Y KD2GPK M !R6RPGQ3N\Y=KK&7J[*TNIP"EW=+\#@TFZUC=),VHBY.H>7S[("TE,WL,QK^!_ M1N,K-:&!AU;W^/+Q3"&^T)W=_(I3GM'XTE5>& EQA0H, %#D<$;CRR<#A'A- MJT0&E,)]82I/I]?2>X.^PGXSQI>NKL%(B/]44,2 $@-G-+Y\8D"(P[5\*(%B M_F8Y A@:LP].WQ,C3'#GGTX*%XD2!S?)D_PGX.W5Y[ M)!'A'"',1M&,$"E1+JUS!]S#7\X29W'O^3C:4>B RHY6/1$-=18!R"3OYR,O MZC?.?@U+7[S$H0S&YI^-/=\B?OI76N YMD5GVM(U_.>=^ =UI)N1? ]2>Z3V M2.V1VB-9'M27;D;R/4CA:/N#NM+-2+X'*1RI/3KP'NUT86A2T/:ARYMA LSX M\K/IF.Z$:&:H?2$3:C72.@:L'"[3GWX>7ZHR9K5E(75:K94P6EM,["PM>;AJ M%:%O!G?+, A-%RDJ-FRT2AHV;O_X^N9RT-9;[:[>J<>^=R8Y1G]M!'B-@X W MQZ!'OSCS'! H 7O>5JN>*$/>H&THG)\YSMN5<;Y'M'>-F.^U>WJOJW!_-AK* M9B:U,OS.J*6W1QU),'Y.#%^R.^ZH,M*K!YC+P..'LOBA%'\_/G\W"ORG MLD(W8MHM6123HT2&-S!^HD1[.%8+4;-=S,T:24V0UY= MH9W1+K+$G**#,Z$#N;A^7E&AG>F@4FTY!?@S ;Q$+>@ \'DEA7:_WPDJ**=H MX$QH0"ZFGU#97,#W71)J MWE0+S1?\SU\_!0O3C69Y$9#)A?UR,;,MB[@?.(J[L)2^/NIT/OV,7SY68055 M=[+TE"3R'S3QT.H>7X&F@8=6]_@*- T\M+K'5Z!IX*'5/;X"30,/K>[Q:VI> MID#3Y/$5IVG@H=4]OF2]L3JMMA WCB!7YJ;?8@>):S.8?76\YU^)]41^,6V7 MME.9AL1_(!/'# )[:D^H2?'*M1[-ETJ&Q79+EZMEBM1@KGM\R?JF=%H=(;ZB M\CY112^-PFO=XRN-I8&'5O?X\C'9^F!>)&QI[1BC+DIPPA24Q[Y"HK*CD+*I&/ M)I0"H=AD>38I).5GY\QFQ1P5;4B?!]T5XD,2F >MJ$91C?02I2?$650E:UJ1 MAR(/.7*LB_*1>N7RD>J/3!!/,IL]!]U4GFK7T%N=EB3DPT0+(64(Z34 MHI@P!$4_PV_1!J4B.>JTD1S<;9_I?_OD^A/6D^*6 M@BIN2<' =(]8HDR(-Y($D^>* M?B&N^9)!*X*P_P_369)*$9&RB&1)D'BNF!=22[1".$KM^!_HK8&B 44#0 -' MB#4XOMZ3YP>B*H]R!"GL)]@7$DM0.L[F&%Q?.4#EQ+U4,31](=$ F)H%$6< M+T5()0GZ0OS_N\3'*.B?+_2EZB_0%^+ WS/T15'#^5*#7() B,=^>SB+%!8@ M62I;2P+$>[\" 5Q?,5 L;!$L7#I9C2EZ4/4[Z'!7D6XT-7$Q@C MH'[+JL$C+;W?K27HN8F@K'M\^8A"B.]]QR(I&TB""M]CBS[015MOM92@:,CXJFYG P^M[O$5:!IX:'6/KQIA-/#0ZAY? M<9H&'EK=X]?4"$.!ILGC2W=+' CQTY6OM'!88PE>"I7%I"'C*ZG;P$.K>WSY M&&@Y/XSBBGLU:I"B;H 4#MTH,42Y=$^/E1S<>[6[2S>3A_1 &-P:E2#71&C6 M/;Y\I"'$F270L5M,%PT(&&PB+.L>7SZR$-/[]# ^WIU(I+BPQK"K=P:RJK!J M?-G)9"@D-76'<@3B5:OBL+E19Z"WA[74WF@B0.L>7SX"$9*ING-OD"-)C[[> M;2G::,CX-3GP"VA#2"JKP-X@ZEJBQI=KEJD0K\L(TF%_I&0:("J#3H4)2A* MD*9%XN@(?O]CZ4#%$3+#EMZK)T#FU+N$-@OP0ISYNS7G."S'+S0MM =ZNZU0 M?_R1I.K,,1+BCA?5F4,I0$H!DH8RA#CC=^[0H4C@K$E JDX=(R$.=A&=.A15 MG#552'91$.)A+]FR0]T0SN^&()<>)"3SO&*W#L7W%=^7A^^7\PDK9EZ6F:L" M+SL6>*%HT'RRX):68\6(J+@S$7%GHX.[UG,3C0M<*LV,&6DB&.L>7S9B,%I" M/.T[5FW9+'\;KBPV$9)UCR\?20CQN.]1L461AQJ_9O(HN'\9K2,XZ$5I4%M: MF?5:DK6H.8)Y35&!&"H0XK'?N1[+/K)A2PG:GCX:M14M2$\+LI5?,5I"7/0" MRZ\H!4J-+_']0H@[OTKI%447:GQIRZX8+2'^?$%E5Q2IJ/%EOGT(B08H7W-% M73MJ!V'=X\NG1PG)#:]>846)"#6^S"*BG)M;\?TLWV]2,95H*3RHAY4WR8^$ M$1G]@I;WB[$9$ O[&"U M3:/U\CH:'R@3H*7J >>+/M],@>[F6,;0AS/.\9B M7%G_7@8A/BUX]#8XK2G%4X*_3M'[ V%=[\@WXO^P)X15WGH@$^_)I4^A\J(Y M9>5D > Y(%V("WF/$(NZ4%\<&]S11[T:BLS)@L>3 ;Z2W2=ZL 4<38@/=.=P M "6]98/@T08Z:!A ,=:%.# %^OL5%<@&SG/@^$+J^I!L9;B, MMA#/Y8X^^M]MUP/\O49:U/7,=)_@NIQPB88I-@K8\@%;2#[K'BYY!7(%13D>U=L_20!+QE;%^*#+.]K5\Q< M8?M(S+PCI.)N=?>ZXM\*XP?GWYURJ8R**>_3D$&*''0)G.5_D%"SJ?ZJ?./* MN"[!L9PT J8OA 7XHZ^<2!^=G?]S0L"I;0H^%:'KY 4SCT\X K*"LI*%"L MB.!E0IR!._NY%0=K,("E\F9WA/CU!'JS%;0;#&VY>+,0;UX5EW4I#!*?*^]Z5DQ9H5<@>H74$*WN M7"CJW62.+_-'J ;_EJ&@KZ!O=,NEYNV 7_C+66*! M[7O/Q]&.A&=@YZ-13T),'RR).^-/SD=<5.J<_1J6O7B)_=#&YI^-/=\B?OI7 M6N YMD5GVM(U_.>=^ =UI)N1? ]2>Z3V2.V1VB-9'M27;D;R/4CA:/N#NM+- M2+X'*1RI/3KP'NUT86A2Q.VF!E8';_ST:7SYV71,=T(T,]2^D FU!VD= _8# MKM>??AY?'BD 5[6(*SVE(H/)2KRF+29(DU:X6[6KT#>#NV48A*:+\XQ-(ZV2 MII';/[Z^N1RT],@42=XZ1&W1'&_VMC -\]".!SS(CTBS// 5$6L.=M MM26*,A\.VK68#B7%9MWC-XI5I8X^0YQKI9-1KZZ/.2-%*,\:7K\%NMU^9 M8HH#:P^H0"5YCT.]WQ_HK4XMOE/5>EUN.5$(^\&!8"^5>$@(I=L=ZJ-!7Y&) MS&1RX-CU*F0RK$PF J/692 @6+=N&(J I"8@^>XCH\KT4R4TOL:+B*&/^CU] MU%,F+7G&WT0F!P[ KR!G>JWJ]W8QH?5Q_T9+)[*1$COXCI&95)IWQX M?XV"I:VWC8X^&-22&2 I..L>OSG$T:Y,'-6S!VHDEH[1460BS?C-(9,"'[JT M6$?!T-5;0UEO'$UJ%K=;-$[\[TAH9,Z?KD]@U?\EEO8$5U\-,1&0R87]6MWCRR?2\GKDM),\NO8A F8V&2 P#>_:#&9?'>_Y M5V(]D5^ O]']=8^OE)0&'EK=X\O'F)2BF@F MKV#7SC0C,#I%45-ST%SW^-))H'Y>G;"=J:E*K(HBF^; MN[QZPE8*2*;O )E MN]^5Q82N'(.2BKV.P[HJ]S41S'6/+Y\,RBMYMC,QE0]F4?32*+S6/;Y\])+7 MH6AG>JD>WZ(TM^: M^[QY2.>O/Y(Z\13/P4T5X*<;AF: P6^?/5\ FO6)DL? M=)C)JQ;ZIALX%"2::?U[&83(QE70BG1\1OF#FCR^=,)ID-D2^Q*:-PBOA4ERXKKN\>632D(7KR[+4(BK\0AQ+N*)JF1=O:$^[*KJD_+3EGPE*(?E/)%'"7M1 MY*/(IVGD(R3!]S!1,'614[LO4TR HJ7&T%*YU-_F$41WI!LM"2OJJ=HP.X;( M,)\VC.=-OFMV$"R)!6"TB*\1RM8UVYT :@!TVL(!.,558@):<1[6$\YFQ+$0 M0QJ9+QSOE1 L(0.?F2YNGV]_A]^BU4S%V(F&.?5NL>U3%Z>KO;DHBI28W8NL>7 MCV*$!$J4##(21"__,)TEJ18IJ^BD&>-+J!4+R32O$%%4-]&D+I1=F:HKJ@NE M3*130#FC(X2#'%\MRW.S48U,^=F:-;Y\]"(D *1T^-0QY(OR29_&^-(%2XV$ M!'4(")925-0<%-<]OGP21TA@QRZA48I7KM[/2$BLQIYQ4(J"FH/@ MNL>7SYHV$A*OL3W<22;CF8K&4)2RNZP14H=]]\ F)5Z: ]JZQY=0O)2+ U R MXW#12JJ@3Q2M=&^^(F/&^"-S E@*J >0XA.FAI_ GX%M$9]&O:F (]DX31&C M.7CXQ+IG*V/99RSJR]*'>=_#JCSK.L;5=1I6RH]UXN/+1QM"(B9V"2W:0AE4 M(F\C#Z6CGN3XLE%'NR4D*J)J/-$!**4X\*ZCC_HRA=Y+#=:ZQY>/6(X0$G%H M1:LXCML8]?5>1Z;D1ZD16O?X\E&(D$"(W8*&CBU$C(YN8--F12)-&%^V6*%V M2TB4@ZA8(757D1:Y=8\OGW 1$O"P/+1QM":AE4C/Q10D1:H-8]OGR$ M4LX'KR1#N0-7U8AVC._Y@X2LL!"\$X8.B8)]D-'Z]@1T>5ZIR'PV?2M0\3U- MXBT'CV'8XG9B,897&#?F$^O6_19#[&[Z$ .,?O6*PFO7.)\DVE )XF:-+QVQ M&$)"&BH'_% Q79Y2KCW4@\.99^VHL2J*:>KX\E&,D+@&(4% BGID1V_=XTN7 MYM$VCA#T<"S]K#@\:&3HPZY,-T:50-@8(A$2]K!'9)!PR5)H6VGW]6%'48K\ ME")=?) A),KA(/%!2CF3' M1Z0H278DUSV^A!,I'Q7T7=&0M<6"I^ MZ%S&EX\8A$1#E(P?RB6%C Q62N;9C2\?20B)<*@0(*3(0XTO"7D4W<':1PAN M$*5!%4?XM/5!NZVW6JK%GJ*#"G0@)':A=)"/".FPV3S1?7/9Z?;TH51MC14M M-"2,IRTD\$! &(]2H=3XDHB.(G(1$G"P2YR.H@LUOOR!.&TAT0-[!N(H4E'C M2R)""F\?0N((MD?:J&N'-""L>WSY]"@AE0)VCZ51(D*-+PEU%(F(3CE'M^+[ ME<)A5#&>.!P&3?$78S,@%N!MO@!-VU1=M63D%I_(/ W&#YKMP@7)#C^FQ0V9 M*Q$CY_C2*6 =(:[R':-'KJQ_+X,0GQ8\>AO<[)0E48YTG6)(#X2U B3?B/_# MGA!6:NZ!3+PGESY%M4X]@_'EHR(A#O4] D[JHJCB:.F1WAVJYCP-&5_I,PT\ MM+K'EX\3"_%C[QS2H32:9N.X[O&EBP?I"'%P"XP'4136;(37/;Y\DDJ(J[Q* M"(DBI69#N>[QI8LZZ0CQI N*.E'4U6QTUSV^?()*B(^^?)R*LF4U'L-UCR\= M#76%9*Q7CW-10JG9@*Y[?/D(JES6NYQ4T5Q)HPK-[!A9\T L,E]0]/Y 2&AF MC#D57",=OU'.J":/+Y^0$A(6L&-PS>^VZP%F7R/U\'IFND_DUDTXD=+8SF!\ M^8A!2++]'C$RBC#4^$JU:.:AU3V^?-Q4B']^YS@7Q4/5^#*&JW2%.-,%AJLH M0E'C2YE2V!7B*Z\2=K(G210939.$%%^O'M>AY(0:7TXY42ZO7#%_5<1$ M5*C%'R34;*IAJ\@*V5B%GSY]"XASN0=(RN P; ;_&]>$"B5ZK3'EP_R M0C+;]XB?4/ _H_&5FM# 0ZM[?/EXIA"W\,Y1$HI3GM'XTL5"](1X> 7&0BAR M.*/QY9,!0ORZ50(>2N&^,!>L,QKIO59;8;\9XTL7T] 7XJT5%-.@Q, 9C2^= M&.@+\=26#UQ0S/_,QIU>/3Y#:([5':H_4'LGRH+YT,Y+O00I'VQ_4E6Y&\CU(X4CMT8'W:*<+0Y,B MMC.QV:*>GXKQA@$^C2\_FX[I3HAFAMH7,J$V(ZUCP,KA,OWIY_'ED0*UCV@( M64%>!Y!G>4NXWV>A5Z]IA)W3A4.F(3NL\M,N,I^LQ.3:8@)Q:0'.52L+?3.X M6X9!:+I(H;&AI%724'+[Q]KM7B[&DY*:O'U?C\"QR1GN ]Z\G M16Z]@Y!;CDF3?G'F.3#E@#UOJUU3E"EST!XJRE24V3#*[%>FS#W"\VND4D-O M&7W=Z"A:;0RMGKJ>6I2;W!]4IL_B4/ #JJI)OK(!^NJPJW=ZK3JH;8\C.491 M"_D([:R$8B'5#0]$=5+)PH1.AZVAWAW5TLA!$6G]1'K@M)!#$>FH,I$*3!B1 M@7QAW;IA]!7YGB?YRBMC"ZAWT*I,O57R6VJ\<;;U#MPXV^VNNG&>,9$>.-_F M0#)V8%0W#XG)Q)%!OO9[NE%/Y!FIW*I%D]P:E6C\MP4(ONN\?Q*3)59%H0(B0MK:%8',&_=286IK=] MJPQD<8@_AV//>L57N".7VO]HVJ>?+?L'^VN]+JN0.1LPFV0R"S86G0#'#_5Z M38CC\(7%KX.%.8E>9[;3:+7^]I$BW78MX-H?6A_3$_UI98H_K9*7.;<$S\"_#-%T7BZE)HN MOQ&BN5X(3PP])!\:RHIW0&UJNZ8[L4T'9L%E7/ >8)H*K.1+I)A@2_\Y67L& M' =?R@HL$(MT*_0R;J[]?7'U]O'GXH)G.L_D:1%SV YRW2U;F,2-L46UD 3R@^"\M^C_XW5JL M,?_HC?9SW@[\^N4A=P?H4:7'?1,AR-1F/C+GOP G?I,'E;U8QB/E$=Y4NT;Q M ##^]+-YN;*#>>PK,X%M8%T_RG3$LK:Z#TUG9 $F(S[OV_Z;\HP-3H_$3RM MO9$1+M 8"_WT!7VO0 MZJ_3/#R^G004_F8PT[XZWG/0@*5NYOC)0=N7;_]\_^V]]@4T,=,/--O5'F?> M,C!=*WBWMZ@Z@O:2\.^=R9]S6Y#2E+WER[!B\;+#0M*L!1C:R\>8=:=YA"8L M]9X_+ZTS"3J#K#Y;QS@Q11FM0D5!U$2VW[ M5RN3',0+_";_-UYC$0?!PMI5RZ DM Z0-"-6U+03-;45,6TE)I8;)R7R%6@D M!HVA0*- LRMH6I*"YN R=@. U-M[G4/)U/9#(HS?K7H]\3GNZR8C2F%W"^*; M(:!:0[? #SNT27 TBJJ=XVZT(39OA7"6T5#CR[HW5!V<.KCS/;C&W;%WZX I MSNJ7W_8R9Z%B?=.%:RY&SQ$G\M=MZX\4QILPD29B/*]! M;2O!>.L(&.]T!WK;V%"40S9H-<[2< SKPI7U[V40LN" T--\ I":V [1W%CI MP_?QU00#!Q:^]\-&A]KX5?-RS!(?E$WBI%9X:N.H$VO:.*=Y8B=N?HC_'8DU M17PA"Q!1MHE:AC)&5)J(A)IL7X!%(HV,:O>UMCYL;TA,;,*YJHDT .EYW<)W MM4OLC?1N6SJ>O=T>=9B"]<>8).33"JSDF M9_Z78@33&VPW--TG&^/HS2 @X5J6@SPG+O5$)&0IY=JL%[.4-%SNIK7W6=]4<18,?=GO8$+ZO[(U"M$L/J,%V34>S@V!)-,L.)K!WH6:Z%H!C2GP_ MJ9G@/@%J Z6 G@X?$A$YE>5#7R.H7"-2KESK"T=417^\WNYL*-K4A"-7$VD M$8@(K3HH$;3UWE"%79W01"0D A&Q5X3$BNZJ=!R:#84>%CYS01"0D@KSPD5W5SLI$\%_B>Y89S#;B'[:UW3(Z M'YM!!,HB6C$"DULYH^0 \X4H$V>C.$Q1ZYA17MS.[K&8#".L7\RC^7+SLB!N M0#X3ETSM/:7LJ*=W^U)&K[V38 Z* O:F@+PPD]UC- ]( 6V]-9+2Y:X(H"D$ ML!G_G59>I,GND9O"\7_9-G1C)"7C5S9-0,M*[F[J2->&$U40:@/F\\)%=%4N1F._H MHYZ*%CFAB4B(^;QHD5V529&8;^G#X8:>L+*=L#)05M(AT;Z-?G'+#A9>8#KH M$5>90,WC*@4VFDXK+_ZFBE,<_2!W[A<*%9L%XK" <*-:#OE(2MZB[#(G ?J\ M2) J+G#!H._J'3ES;!7LFP+[(M3G!7Y4\7GOCOKS=G@KFR33)^_"&?&Q6R:M M?S>!N\B3C7%#J,P#>*&V(?1 MMFB91,^-N-#US(0/;]VOINW_PW269#]WH#'4.QV5\'!"$Y&03/+"0LKJGG*0 M2;LEI<^\8="49B(2TDA>X$A9354.&AGH1OSU6T>FC*NF.;8]NAA9MU6N,9;:63_RQM=D-2U9Q/;(6G-HXZL::-^M&D'F( M$;.?RMO7>]U!,U1>-1&)*:'((B/PZ%"E<&AU#'_:E#'Y4'KR3@+^((+"# MP;_7TT<#*4V#[QIM[Y!$Q;QU?Q W]'Q;.>U.B*.(B/]:YR@IK%0KOV>,]/9 MRI!J)4E/ OX/A7L106#B<3\8Z*.A_*&/RCJY3^27 MRAUH'B\I8B7[!'QM9B44*W>1C[5Z0X7$,-G5!WTIKZ4-@Z T$Y%1KNX3UG5X M8K@<&E+&-2JELBG@+\+^/N%:QQ0$1EL?]J2D@Q.(RI)$U8P=X0OS57G!F\9E MBD1L.Z^V.WI*S>*T2M4TA@B(:R L%$>?_WH,&+MNC@=YI M2VG#:1CLI)F(A/C/B_\0YP"OC/_NF\M^7V]U3[.'G;)C)LJEOR26]FQB+@#& M_9/YPO%>"='&K!ZC,F\VBM44ZIMYP3;[ZYLW'#$/Q#%#8OV6)([LJ7J"^.U+ M>;E5FF=3R*&(&O("1?;7/,52PV5/'QI21HTT#'_23$1"0LB+'-E?!15,".V6 M;O0:$HVO3)U[>=6Y3IK*0%4ZZ*GPFKQH'4$N=GZ7V9?1&$9+;W64>_V$)B(A M'>2%F@CRK@NB@T%''S2E3ZR:2$/)("_(1)"C71 9]%MZ3\X:ELH**DKOO'F9 MD"# ?G6QU5.;^MY<(_]9VN&K9CZ;OJ644#R$EW1=&7@Q]GR+^!<,*_#]Q8L6 M>(YM482U= W_>;>U ,/Q.53EA10:6//BAG:J&,B0^&B^\&Y(P5> X0U%X14% M825/CM'71X:4GIQSMZ0J>BJBITY>@,Q.I04/0$\TF4\?MI1G0M%3T^@I+]AF MIS*$AZ$G$$]]*6^:S4ZS/WA9P:B4(%:_7OC>#]LBEC9^31<4A*/\48L)MP8^ M) L782=T@374HF,J8@IY$4B[FF0!!M> @GL.@L^O?P;8X3,)=H]Q4,T+.M1[ M1KTFV9Q-E19@"M-YD2Z[FEA&3X%:XB$E W5>P,JNQM)#@WK8UWN= M>LVEI4!]<%/I!HBIMQL>*G$,I?K3F-:F"M94Z/&EJKK=L!7"649#C3>RP>8M M2QV<.CA)5[CQX$[ZB8!3+0Y8;PT:$@:L)M)0 M.A 1G'=P.FA*W0\UD892@8C8O$-3@3%H"!4TSLXAF^YI4X.(TC=/B-!.1CP*Z^P2X'9X"NK+&Y30,>-), M1$(*V"^(&9++T[=#^KTD1&_JF&[#S5WD@)\-[1$2^I7G/M>*NTU_-"WQTNFJWI1WO*5D0U[+#)5Q1$!(J M./0$V$VAO,V+!]I;XQ0;#C3LZ\902H^E$KDG00-Y$2M[ZYR"0^):(WTT:BLB M4$1P&"+HY06M[*UXBB6"?ELWVO(+ F7B+.^U7_J3F1G06%#' M^,G>2N;YTH&R;);6-"E6 ILB$I3-\3*P71($^!67A/@6+7AH,DA92O%495>W M*+1YT4)[*[2?8US^0<*[*5;UXI]8%1.*]5:_)R,W.W?%5E%7(77E1<+LK3&+ MIJZ!T=&[ RDC[Q1Y*?(J(*^\,)N]%7'1Y-7OZH.1E&5AFFWO/6H)\65 ,%B5 M&W55^?":&$I._=1"!I$7AR2H?GAQ(N@*N+"D3TT!GI[6*\(5,AN"K+SXE@$E1(7S[/;7;TUJMO MRE&M6_JWE8*=HV!_&E]^M5W3G:ARXJ=;W%@=G-PK5 =W:@>G7*KE@_>R)1UG MGA^R^+VQY_O>,\Q)5=4YEIM51/DE"8B M(>Z%1.Z)Q?V@K0\-*Z%1.J)Q7UOH/=&]7:A4V5N#JU&)ED@ M2HL\/:XB)&8NQ55N@V!INA->&W8O]F+HK79?;P^[S6 P:B(-)0$A@6T'(H%> M2V_)F6G?,-Q),Q$)"4!(Z-EA"*#=E"9DRDI96KU\( L>IXA)'LI*V7C>4A0" MT1<1MI8@YFXJX-K:'^I&S1$";8,QW1KIA*,PKS!\*\R)"W01C M?C#0!X:4[JAF9RO(HCKF629I6<0I#<,BFD-H)9LQ[(RI>LJ<%+\9Y%7'VD>O M3%]5KUSKVES8H>E$+0$JM@'H==NZ,5+IB(H,#D4&>5$@^ZB:!R$#HS74>STI M.RDI,C@),L@+"ME'^SP(&73U04]*6_YQC MY(7;5"TF\]7S'V*0W$VOO?G<N9HHJ#D45>;$E%=738U%%'TV?3>CF MH$R?5;15BXQ#S>8QOP#.(%1VT-/A-WEQ/57MH'=3]*=$X>'7B)1J/:];>D?U MO%:@/Q3HAWG!)57MGT) 3]/AC*&Z;BG,'\;L.>;;VSE2G M09P#'JKI:-ZS2_Q@9B\T&]#HDT"U'&P4CRF4JWEA.H*E1[.6ST]9P,GUES7+!MKKKM6 /.P+2WT-#<#GUA'I9GLRW%@6[;I MORJ-M4DLJ5!&YT4#[6'^C/"T;Q1<1\XRFTH.-P7T19C/BT?9P_JY ^9/3-RJ MB324 O)"3_8PAIXO!2A[:&F%\]%\(5S/](ECAH3JF^0_2SM\U46[U1 M#*90K\P+XZFJ5SXPN#QZ *%_VN%LYCDX'[@"?YN9/OD,-V +6,^"N &-[JF6 MO-C21VU50$91Q*$H(B_0I*K6>12*Z WU44M1A**( U'$*"\*I:H6>GB*P+BL MKCXRY(_+4E;0\D[Z3"GX<$8T\D+\BT2\*#9[CM>OM1> MZ2)]7.VZ!LXD"U]A9Y5I0E_$)T1T4 ) 8+S)/8?#Y]<_ 0NWKJA4_7Y7;W6E ML%2E67+N3DN+NO, >J$]2D2CI$,BO9MRDQJMMCX:U&N+6MO?7"HXKKE6P;TT MW$6T13HL8T_@WFGIW7:]M44KH?W@IM@-V%-O-UQ-K\\D?C.=D@D-^"4ODYGI M/A'--T.BL;\##0MUH6Z/C0CH'QC"\0-(VU5U$935X=TVJ2.B7Q:#Z-WTA@/T M ?!YYZ(@PG]O$CP^D"#T[4E(+/S@RK6R;Z2^>>M.G"4N_(L=++S ='X!KK" M7\!K5JYN2:R[!:\?LZF\.I4(' M&A?H?PQM]7J32JJ9H38F\$T70X^\J;:@:#H#3;5A]I!U3^O^9I!N:R7>T3Z. M.#^*<;([T#L=*0(F5?R3(C=&;MT<KI1%/6M4=] W905]2GJJXGZANKB M+"7UJ1 =.=Y6-ZJ<&]6G\>6WY6+A$"R&93J:!53K>,'2IW6,Z#5KZGC/FNTR M:J4-UL>7A=>K8\F58XV3E@5(ZL>3G.+&@7..AAIOY)O-6Y8Z.'5PDJYPX\$I MYWN^'*+&/5KFV5KZZ&G'JGJ1-4^)G,:M4'$N=7 R+>N,#ZYQ5Y_ZLMAO57/5 M_(G4;C;;N5U)UQ!16#4"Q#UH)G^0:H&AW:$^4FF@S9A($W$NHM*I")RW!_JP MJW#>B(DT$>U"BIB&B#JD#!FT M$]D^?,/HM?3A2(H@GH;C3)J)2 AX$>5(A0&^KP_D\-PW'&?23$1"P(LH2"H( M\'U#'_:-9N ]K1G"WV//>F4?P0MS[!#ZXM//EOV#_;6N?@F;=3*]!1N+3H#' M1?WO&ZP\01R'KRQ^'2S,2?0ZLZ%&J_6WCQ2DMFL1-_S0^IB>Z$\K4_QI97;) MY"+_%]V5U ZA(AUO8W*<*]KRW+8LAWQD<^JVW\,Q;_2E[3@G?@3X9XH8J>$: M:>7R&R&:ZX7PQ-!#XJ!Y(;1W*B^B;SHP"WB#-D%[#X!=<["EX)%&1P88028T;70 _F=K,1X[ZE]";O!%\$\36O\@%O*EVC>R=5@92FWVBA'>*(_!4_ O@>;,\OQ"4@=K1? M62/#0 /)]O[3V,<3_R/B"-=ICO UY@C?8HX0>]S%KC *GTR]0\ET\+Z=O,/( M-/65T%L4;O;E M6\I<[UQYBT#F!X,^R3 0$5\]Q$>_-FA+>.I,MAN#[O]WN"-!C\T%\C!_"6) M9??^^L1>&@17'E!M6%/_C"%\945U ,B+B;LIY&4;G,B?R#P][ > Z0R>AI\: MH"J0^64V(&>S!E3K,E((0AD2 6ME[E3+B12GKFH)SG#&_ MHD9 >RII14<]ZHUT>MI:KDS1WF* %O;&-=W7=YH=:":LJ8$;I ^:5'3PM"SS?A^<%K )(MB-^'R<#; M^%68Y ][ D_[_\SYXF,RIDXG[<$:?3X0C&LM)V' C@QV_D<4I09=ATO7'8&4<^KMX/AH5 M"C],VZ&LC.VP _LU P7O:0;;.?8]T])<$CY[_G?<4;S\+ B] <$JX2[KPZHL M&Z^^3SS'!+PG^)\XBV&G]*(\0D]%1O MR/;%#+1GX*4:_!?F;L%X/K8%P&L(\ 83,(>)NDO8/FT".P*7;A_O'\?$?QTT M=P>2%>['5E?6+F8;)]ON3:8?ZU-(2D[TME#>:O^W!':.EQ1= MH_259A&4#'P ]C])$,*[)OS_#1-EWYAHTW[[[9H=V]OL!^]TRBU2 B@E I ) MN$!%, E7NX89 T6[MHD"%P4Z()4)5G<&5T2\.R9S^@D^']N.';XBST%Q2.C' MSSC#"9TAEW243<#-;Y:2BES M")FMR"L$7=$CMF#B&UP(V85V&S!^)R #?O$)<;5[OE\Z8D)[FWP"4)B6TOW: MK=:("0D\"[ADF8RI D4$\-B[F>V]3X](E;]";2]U\D^^:1%=&YLA"(/7"ZKT MP-/AJYAQ!EI.K !1D(^#LCZ-U-0J\,\&Y<4$1-C0I[X)I4 M^XQN".RS76#726 W@\O$?Y9496"__$)<6)X.4W! J[< @GQL@%_!4SV7L(<" M#'$%T26% \L/\(.8)\)0_(Z $)G;_V57"UIU!A[L>P[HM=/P&8%*\3DCSB*( M%3,?/W MR3R0S[F1T'J-D;3EGFO9L&\!7$*7\%A\:^J0%QM5PP11T2UOZDUHOV//I6CA M%^FUFRX.!+S*#5#E#Y[M<#*+[Y5GAB.F-!EZ-/--8+J> 1W"AC-.Q65C]"9@ M:$6 1=P!SPNI] )E!_7G@IXSMR>^9R,W"J-3!W""/H5H2!\FN_/!.Z;/S^>] M]MED#:VUWSR\?#T1!_7*1/G2XZG&;((.%40'GQZ+ZGB)T03NX3#."_(MD*,S M+_1^> [^XI(4'ZR#EV4C L1P'UYWB8A,O"/5H6^8>H!@N M\1?T$A_ =X(I\W.?%_0RNMEV_%TM?'N"@N#:L_!C'^0%(^:WF8\0BG#.U@_4 M4U 8P3V#\'LT.P \,@Y6;GYY3>MHG^%L0$?SR=.9GTB!9+F;3D%UM:WH$O4; M3.?MRIOK/&&5M2>WEPNJU )E@K G&XR/[[5?5T7.P_)I7=[H:[/SIE-44Q)) MLFHTC4>*64]&=9Z H(K7X('B$@L@_OLIO0G&5S'V/;H4<[$ 5L2*MYRCGI+2 M@K>3^*/I?M?^#*F^IW,5./W>NQP(? ;6BNSW=S,(S,D,>&J(-[?TS]CU*BV0 MJ"QR2 MH3(:5,D ;>G4OCBC0>LY;A-N!:5Z II>\>#]N8=Q/YQ!6,1!CD+;>MA3V$4W MC%F*B>X-:O":+'U$(94^Q)Q0QC,'=G&._""ZM[0+K\3Q=04X^ \;_J)!%?#% M]U3M9$8)APKL8#D.;,LV?53=WDX\!W\+AP)J[M;.BXFD!$9[J\#X?']US00%-]U^=I9$N[63C>*W?6,2]GL/J0R$48VS%2:H/'I42> M021U_TR)EI1E)'/2.2[U*"Z6AX<<.I!EDV/FT"$LWQ)N>C69@%1 )]6]!WH4 MT'A^V,I0A:V4B_>(SG3GR)6V;)$KQ2OY%KM Z8S'EUH")2W"DB9#+$L4=)PM M/G%XMVLR;C3B_I2;Q$4"DZ.[_+I*KYAS,#3ZW56"/^T*="AZ'XM,,>:<#1C;:)EQ+-!FY@]@YN@O [4; M%.C4PY-SI$[.54%YE+T]+M&> +-@I7%76\T5<8U>+5R#5E;C8@1!F7Z=FOGY M<)"(!R#A,0^@"40\LY]F<.MR;-@2BYK<@Y#QD\72G\RHU9X2/ZCEH/K"*#28 M+V2W8V O!=I'./,)]T*"ZAS.@!WY<)T/J,8])FL-+4Z;"]2!@ .I"WA/9G>B M!SOX?@V7.CO$O[)TWZ^'[M/3HPH#G9Z&\SL_8J=F"OB7V3_GYK^]B&Y1#; \ M&"5$&" E@E VM2EY9G-.!8*,3?<[3=N8+YT0%;'(3<8OP@G7B!4/=/@Y+'H* M3@'NYUY@,R4#YK)$*\#XE4[I*P%6!&-\X5^YQ8]IL$K&6?3UR^WU.VVYH%%7 M"S*!FR8\ Q6*S%@8:/LR00X#*\3?\*_0D9UE,A]_7CW]-!SBQ*/5[QPE6-LE<7!Z M1,=XUT"KZ6+A>R\VB'VTT!9DI7<&I>J._&M-AGQ^_4S[.""W_N# M!S(AH![ UOY.O11YOWQ\71#ZHVL^^[7O\-_^CNPO^E) ?P*+CMY@7THES-\# MK]@J_.XQ=P!8[!,QXMSYBW;)Y/GVFTMC/6_^;Y2I%NQRMU6JV(7:Y7B7UXMQ M_(W%V?-KLA]O #95*^4NBW(MF4>$GEB1_ZO-\@\P^03E%W-VO-<^!2"FHU]= M!&1R8;]4^-JHU-=ZL!M_>)]^QF]>9O]3*IQP X=X\HD9 M,KN\6P3=WE 0@_@&& #<_B#NDOQ!PL/@]@^O7MAVUV&K%^UN/Z_V9Q7&DZ!^:,M1S[ MA?/E6E;AUUMYW%J9)QI@GDATF6*KY%K._%'6&6ES4.86GSET$XP-X0:/F8RKD(89)IG)B;:&V8_ ;GR8$USQ[0"V MS_?F+/S89-D,X;3&5AQ]G!^%AE_+#XM_J8;Q0ZSB) G M]B*=;TR#9-#E^O.O_[BZ_IG%)V<2CG-3D@LRD%.?9=.R[2R($SML\:^P^( ]F6$T&4OKIC] (RT:7VCP\PLJ)&C\I#_0 MO"C'WB"-L]9Q?Y#_7&F]3K%_/0>-^F2PSR3V_? M>RDH5(I)I &-M2L2*($L3#!@:?8< 4FUA6>0#^3"FTY!;H) 8=EMKAGR3I,9 M,<&PQPXM.H/WVJT;YZ.OE,_P'"N(9!CWV+!SLV,/"I:6X,^=()M@7Z.\@A\] M)8)5KTH4RH'XY"K!&J( G\$6[V]>6;*UH-"9:6E//LXB0_=3[:\%E_#!J&K' M^W6#YR\X>*6JI[U>2S?:ZXT?$K6PF-5O6^6P77F5T:!?/?^+MQR'TZ6SOO*J MS2[Z_76SE%(D.(>8>KCW*%1I[@+(R24JX:A3N!A('FN?*S4E-L/D0QTNY!R7 MY7ZW\G7XI4'*[KMXW:5>M/QHX5%NM'"%<&'N0P0%^Y'3 =O/;,%4 WV6W(\X MVNYJW0%;Z1J]@*>73,AQ-)G]NI0=NI?<,9X/RT:W!!H2B]SA@BF\H$.]L7C1 M:,CB6H/ZPAALK-2YJ5!G*CK[,+NZUL+=H'C+RV':@KR2/5(.L09.A<-.02EI M@6U9>30)WO_&<&]VZ9T*LP4):\N:$T=_@)+FVY* 1%9/7X-^U"DI9]SN@4OA MY\QELY+4;QLY2E*I9@\'5)*,MMYJ;^B4=/R3K$#K]4F9^OH@W6#1&L<.9E', M2ZH&W[%HOD0; QDG<&B6L'-WC'X[KSE@V?Y'3ZX_*4J"![UVE(%.M9>9H M0]>8^D]=?BVA-LYQCVG$M$[-^AW_K?%.,8^F,8^\CHN[-D^+09'#/ZHI%0-] MU%\/J)#D7)5BL9$]7,_@N M;]TN6^-1OU-ZPS;&0)U_U*EHNH'#$YK/CT-@/DBRQ2_E[6ZR<)/*"RCD/'D= M+7>[PI2TN?]BVB[^]\Z-$/F8 +(*,Z*5E> O=!=M: O8!)Y4IZW]P%;.^-_1 MJL43@[_.R]:Y2JT=H%8+I+1#5LE5'IMH^3D7<9A^0H7T_I[=9>+N]*53.Z9>&5F7"IE(V&%8&+&KD4QF-L2%T:Q *Y-;KH MM/[%&Q'<^=]8C#%+WL!BI*RP*?]\+2/C6$:$]KH1(8EY3.5C%!9VL'V+Q>OR M(GU;8H%B7RLFA=,7(>-$TK)I6 MJHJ"JGG===HB)0BQ+ R+@-59R@%]TR*8<6"[A"=L82?#K9QI:OM!R!IUV6YA M3ECJF]XRU.8DG'F62O%J JV#6(3[2?AZ[V"Q2=>ZB1)@"FE_+7[L2,7KV%QI M*'T\4>U\^$!F Y)4I=5,"TKR-&C6QW)QK,'( KYA4[:1$#]VSL/KU84#K(&3 M;9($$>4#T PFT)8T+/4Z]= M>P$KH0?:2D PXEJSYZ@O\HI[M#GE'-OQX>_C.6!R"&-N^ J96*H)3T!PB*A" MM0\JT+/I\,9,44N_=YI79C7IN;SG#:VC,>@-%+\(/^3+YM5WJ#9,*_ M(4E$+%L&MED$+7WI MD_IK]E3C6=02MY%AW40'_"<]W]_P>#>'P/9;QPV!;:="8(?'#X'--[CEU0K* M<2$<-A*Q?9Q(Q-]H=:T4F4MBD.N+-+NL&\[>5- 1_K61QE(E%' _;U/;R2LG M/&!C$?J%WVW7GB_GT=V\I-H1$>^4O,G8UP:9FSG68_D ]VN4+JF*-+&6F;_5 MWY%EO*OISP_+F?'6O)$8.XHQ'YDQET2 4';<+I+- MO=-CQR>H-7^A'A]L ^)YCM*4]Z-!W$SXZ!&W\L#,MZ.8KT3,M_C@A?+T+2,0Q82):UN5>,=R\:9%M[+#-#D5].\=]C\]^M9R^4#1>YY4[1P'"" MRNYON=%8B@/OYQV/-O5XCKA.D2.NK?CPL>,CRB% )#?N%GG?) Z2D#O?ZR@] M)KV0=DC@$;I1'6PW(-JS&13F48WZ DHJ?$F-7*UZ;UL?MM>3D_7BJ>>UMUOO MKW3@J7?;NM%;+R_'*OT73C\O@VV]>=&!I]_IZ]U19T/9Y"@0N'(S(%YCNDPS M(&U[TS;5!JBI.2*_>)[U;#L.2*%;-\16)5C_@ ;"1Q^Q;)%,DLA@+<+Z*,N. M9D01>4=[W-P"]*>@;87D J/"+2U9A<:6(6DSXT-7V8[W*M4B@^9*Q'U_\574 MO!S[ TT(R\V8FK;/VWA@0PS:YF=JT]!Y;$@694E@$3]L4$S[VHPQ\80V^TC5 M]GNOQ9.P@R(.XGHAYS11EH@.3Z0=)GSRPR;//,,5[C$P-VI38BTO3-==TL;+ M@R,??P$>YFPC_ TV00V_"!.A:2= M5NC#;8HBNMF._1W;\K+6FR563C<9EY(]]IMIHY]>IKL(,.R]%'K.FAC#=:;8^U8RBX \4ZY!F %D,7!0*R2>U3_ M^N,)4MZ4+(:O)']W:'^2W$]T3KO.9.FPM*_,'%F_HM59TGYD?%RU/@O8$KQ"K'GQ,2,OTF; MSZ1GJGIZH,^',=M$&7.H,F8GRAA7&VB7J8#N<*9I#FJE*[W F/#.D6T,,*"T M)+^L)HSUADMC'04JXP91VB_;9F9Y&WU,DQEG%MF9O=>^)M] !LM:D$6)Q,@C M'9M,+U#)N_"]5]/!/%ALT65.9G&"$GMB!C-M MZGC/2>HQ(T"ZI<_>TK&HF#!MB[9 2C/@,MOE/;O$6ID%S5%Q@Y# \^!B@[:8 MU:]0E=9T61=-UOWQ59'YQVQSKUAV<^[-92'7O%/LF=$Q[7Z>OK]Y95E&9.N8 MVFA%X2:/,D5TRO4ZWL&\@=^?=(2*Y8]G3*?%I\]/(O+2B MZ="NT'DZ*GO^:5O"BTOGP*(9G$E4A,.R?T1U->Y_^>//WPN[ED6NR];VLAHK M:_D85?TH0F>WRW#'9O8S3"WZ>Q8'DMQ?_7)S\?GAYNKO%U=?'V\>/L"-\-E\ M#:+BHA\T.%6R,M49X:5!L#8FCS/Y2XO^+R\$A7_T1OLY=Y=^_?*0NTMTZ],# M)VLVM9F/XNCUF# ^#5*.AI58J[O(H5\YO33<(C0LO:=9CE0 MOI!Q83VM0;L65PE.2[N%BQDM=D0K-)V'(*8+CV0"!*0/=:DF7UJMYH6S M"A([&C/1\>*MYI-/HMI7!4[OGC':NXXZ6Q#U>-]-69TM6 3%WI5KX<%\X>=R M[Y.YO9Q7\XOK[/"@(1>N[5'0,(Q%]?6>\/1[B$+O=7^?CN%+!QY@3G- MNW3&*0#!,4E-HQEPNJ4F ]\&VD?K A!I8DC2GDFFPEP>/?&"O?7;$#(A$MI- MK.KS2G6P(4PU?8TTW!6^$_$GJK,O?+(P7REUZZDJ>&;J+'-W(U)M7EG1((-US8,/6U;NM.O#EY-%\*5=).3>6=<6X:3.YX]9WE,0K1/O?7\-)?>#[CS#3Y'PB5 M3-'[9/*"]>4>9=JA MAH90Q!(5'D;=;]3)-6'U44W65(DK%*C3QAZ@,77T.*^1<,HT ""N2:TP^$S' M? YP:K'+/NW(0:64+<)\I9=&/C/G5:/+C*0ZB_YHRS@09ZTSR>XP.XHOE=C'7BK%$%EZ M#LM;EP>@1-OD$T#!?Z,#2FLT.)>HLF[:D45=HA;QQ06M!+AT.E<\+1]=V-'M M(&)-$7RO,!][3<6IS\SO;"ZJ*19%/YVQA;): ?D"#^Y)\];TYVL[P O1/.YQ= M\YX>A6*[6XO8YC/6'IAEG'7?VWH !W;S%5@1,2>S^&N;I =[U'QNA\SM[C'9CD7* M^9KQDHA/@EW@4P_P$@TBC3XUGE 4\PLKX%Y^9A$;PRF8/+0W@D4Z:(2'@R:B M/YH*V%X$JY?6(_3NQR\@EP89KZ8E.K&?;'R1+FV,7!*X: M<;2M+F_-+AK!X+UVGW]"W*)+9PT[\N2;\V2E> K!#%0J/8$1;T- !["Y+-__ M,-*[G^9%ED?*Q5JRH1+2X/:5\G50''Z&D=_YO^V,,^8,!S<:%X M]4A^P[0>N',$:8).N&^:OZ98&RT"@49PT[ N5+UA>L$RQ5.XG*+O#$5MC>XQ' M'S.+.4SJ];WV#7&NXWSTR$=L67HJ[BFP04R:?G3!H9H<$QA,>.#V8#SJ$G#B M)_>4B>18MR"Y<3R2:$D[(HT?IE2>8\9HHE)-CN ;<6E:> &>2ODQGIK*RF9M4 M 7O*F"BS.O#\%M[L!(/5.?G1J!(DMB>,CT8)#!>6V6O A(+'[K6>JT=7Y"Q' ML(/OD51X!J*F1X !ESXN,A, L0T#E)F8R'R00X0V'9W>7F._0"&K*3A:,WNP M^HJ"L@3V&-I!D:I#N[VBLL#8/>W\6C9= ] )5S?G?;Z>FG ?Q@'=Q,$1BXLT M4RS+"A%V0?+:X0 C/I 'X;-?F%.\1*1L8E&4 M X^RY,)*\Q8H,WGW6A2B>%$$2(4\5B-:!=Y_:=84;([/+-#7V? MN*A2Y\8M:0_QU,0?9!03AM=Z[MI*=SC$'=K]Q-8H.Z+ZE32^^"(4;WYLHHVN M>^4UVRC CH(HQ-.RL3J;\)HLPQSST5\WQ&,<_YT0C4K)G2%.%2@>H1VA P M^>*)JN*I^SC:69W84)SDY ?8,),9/M/A"]0]6?!P9O/!O%&?J@G1-^B-%2US MA6%WF ='?=UKUDT[6$W7)NO32,P9::F !@PS%5HQ]6*W2;* %;- ;/X#5%!S M)S6;)M>O'.MN_*BTF;=\)UECI9-L9-SZ9_38NV2&%?O+3I<^S\QDLL>F2NJ3 MZ<=ABILO''QUH,Z=P0TL34\@ACU.#/!5IJNLPQZW-[KB)RXY[LH*LR0$) *S M^F$GU&'S>!/J_. 7(N9:6!W0YB93&HD>P-7*IU>EV $2$]GZ3[F#QB>Q-1$O M%,E#\NTY"4FM/S%-I3BQZ$DL,I\Y'YE-.GV!IRI$\<-BDL><.#O6,*(8_#@F M([ZFE+BH9>+R,2)*R_;19I6&@)ZP$A+;JVIVZ50;;'M*5GU448QMTLQ[E94R M8R3W#N<@+GI.G+,7(96!%.0PK;Q3P&N A_L6Y387<&(8;&;ZWPD-?XK]=SH/ M5)YL)?/# RH$J W.N#&(?ITO.32P'!TH8XI29DI MB#^F';\\@KPH8X-?AWFHTE:DL 'BI^6,E E'WQLM/'XA]O;,O.=,LLNT( 9P4,[,T7@/@R#>=0T.T^1W$\;ET6_@838">H-8U37L1TEE -N? M)]^VXI&I?R%,&9>X!&1?S:0:H^<+O9X1&TC\.I,HQ7?*?1M;C9B=OZ7"WH&L M(L*P!-D5./S.!82E&6V&T9;^N>AJI65+N>NU=W"VTU+OGD3R!@7#H60(RYC>B9 ?TC/D2 M5=IHLR+1P>-)JBI<.@^96;#R4&:2-\PB]#9-+.(0U%<:ZX+Q#"CIV:P/#IS+GK- H]68DY"[_3>NC:99%MG*^WEI MMKO:RE- OV%3KV0/-UJM#;FTA2O(RZ/=M7*YB!5TWUSV^WJ_WZJ0#-QO"ZA? M+N@8>AV]/]CDEE!5S,]7Q!\FN2( )$UF-%\=3L^CL78 M2!\,=JUYT<_K'[*K*#O 8EI=O=-:[VM10JSE=1795:R)7]"PI;1MZ[US3L'^ZMJ1A);(&-+YD%K_AB.ZQ%Z/'):]'LM=1\*7+3RSG^ M*=5EW_B<=BMD\LX!*Q=_OO_V7OOB.9@I,EVZ$YZT-(GV$#WTMF6;ODT"'K+E M\^!9AZ? A9Z6>DKLMO9Y'E>2;H>I=[345/05#'3GAK!4V1QT0<:9RZE;=E)5 MR\3IT[..Y[DR*SZ R=VB17-9,=\[X9.(!**!H-A^[XM.J!J9%>!TP MAR9U]]9@C6[(]H KDL=_\NS58-4*5I:!?FOSWN)<^447G5,.3J"5-1DF3P,-,,P$W: M_0 W _Z%8[-P"B;L5MY]KPG93QZI"J(OBB#(SLOFV8=VR.))]*1?5MQ2(:\E M 0OC3W@P#?]*U12FU=FP;4$Z#3\=7\8ZE-!H2B<;UQ*5L6'Q%AI&1M@3&PXE M#%*A.RMKX-^^8#%G\P0PO"+,+)IXG%B8RCZF#1P63-S0K^<,S9?.\H[H7C&3 M>[+<>&T\[XP=+HUYXJ%$M+[),NH8P0;4H[ ?%W9YPJ:]%ZC "M:U,4.:?@Q+7+@+I:8RA"P0\PCB$RQN[>_X7VQ,':"SN2= MYHW1"\&KO-!!^*(UC#2EV>4V*ZS-LM(^CL M?%&G2,V24V:L']'*3-&KCY32MT^LPR>V=-?7GRK8P[-2 2>A0XNLE@CTY'#$ M2(3H-'G$$7>F1'69:!V)5U:,BE[N:3Z2]YR!^)F%)HZQ@\N/U?KS20HL[E#B M=;<3J:V]I?7467%S^ -W',B"52_)R6=*OEY^44ZJZ/ 2EJ./=^G86Z! MSD.R?GC.#T:%$\8HDZ^\T[6D-/XC_OPW#V"?>0:FAKW0Z@L;^M%0_I6L,5TO MPO;34W/-,(X@6.]JDPS_.9E !,Z9&=W&V'\P_&N]/GR1K6LPVISK]"\L]8]3 MQ)JL<5MJG!#.)^HX760$PP<\\@=4[ K_\&Z5Z:N]W1:OQ+K"8>^BJO"[![HE\=?,.W( M2H9-(MNQ$684&4[-8MLY[7NVFD=>W8M7)2.3F6MC"09V%X#)\FW-.8N\F>A1 M?G\XQJ_= ;&*@H8RP\RV)_4BIZ2KG.V__6BCL^_9L&VCSM2VJ5VMOT2?L0I.R> MR,8!W\ 9KM-U!&_=J\^\W3@@;PQ\!-\M%!8G?3,!-2ZV:3C1(-J?-0R-6^N>?I;-L+ZIR#I(#])SA0- M!W@?Q.I<*-!I82A>D".I%KQ:9-+D39+C;8^+#9N3&5Z%H]]'J7BP 20(05UB M]C5DVK369%3NDU]KZ06/W^A2=KP@R2.*O/U) 4ML)2RVVJ=C7-'$LR]A*76]:DF*D.2+/T>:E-EB5GS6W7IL6* M432LAMO&Y\JS/'8MV@9KY@$4R9S21DU66W3C!B0U![A=.G*=F=NU!&;'2JR9 M>E36-#T^-Y_8D0$AJ32+>=/K\CBVNI7J6INVG_'JF2BCUZ"PLB-P8&-"?@H* MMV;W#3'R-L34>#-"6HG4?/66J59#M+P8+0[E(_B(5?'2UVQ6MTZW&\]E>]/J MM9M_M%0XFIT+KJ1^NZWHSJC 0E-L7LF1T1L$^GX5;(:&WNNLQY.5*\4S,JJ6 MXCG6\HPN6I;RXMBS]7*N=K0<\<"RK/Y.2\4P89;I$\,, I&I !Y7N*?M J,> MCW?YA@$1OV&A!O@Q->/1#O)7S%S\6W+%+6/(.\I1]-Y<=D=ZK[5NXV/[5EA2 M:RL,.Y6W+#(&R[AG6"BKK;V7/*B-;*HU&JLE0]2JIDD'5 M95XW@E6]Q0K9L--Q^5QVNZ+6R==OO]M=;RW*C.-ITY'/[W#6J*Q'$66*S ?8I? W.?Q*^9 M[P N#M16'[L V+9<^,P]T?M;[#X8]7;VL#"XV-3KA0!Z04M,./:L5_A/[#]9 M]W;X3^.W[587Y$-G"/_7Z[W[J-$4.. )$?K&7AAZE0O]M;FL39VO:]C] M&\JE(U'0F\O/!%ZXS#7@L+H._V>Z2^R9%'L2 8:??@ZM].(B)\[?MNWYZJ02 M< MZ(%_/!3J7HD7]==/3.W_+,@V**Q$C;I9P_6[!32+MRHZES372 A5SV^22 M3.)NTW7DH >=QM+/H7_Y/]L)N=>C-'PX0N9L#J:8HK4,26=D6#$/*R+X-Y?7 MU$(79$UT8NEUTW)$4W&E8<20\X:AWQ;1=%XB];H8/B!Y4Y=(>=K&_(+?//@F M1G),?O>1\>[F*+FK*C/84PC[ B:!%# M%]%S5PIZ+B_1K[#&WQ-SE]ZZ !0S(%^6Y-'C8.*1KPQ*5Q&2JJGV^BBGR,!1 M@7*&POXZD_3IF+(R@MUL$LF0&&J:;-9+%)]ZP0X)OK]XT:CUDQYM2]?PGW=; M#0AE&,C1IURH292K+2(GYXGN%93S9.H/,,#N=[WHZ$;_D!:%1B@B1[,&QO^. MZ*@WKI4Q"^:D,,+A*KAT@5\M;HJEZA5Z/;4 L/[,B1M(OES/3<$/CAK . MX5PA?1@EC8\_16=+XCGU^FYZ-YW^XMO6C4O\IU)(YK?GKYZ_#<"\J('[E"0W M5-.P^[K16?>OTZ+8F&$9Q8_"4C1<2SH8M+C8UVBXWT[>T-!!.,"JIHAO,],G MD3VBLLGQLCO0C79!N$B PT1QHW.,M<22+$G@+5U&=MNVAB:4:_"UW];5A[E> MM[T=<.O[QF)-%VE+9&J_[=62[#0B%"L6TKJ/BJ>$("ZXYI/O$R(!Z^^)[D+O!G.:F40DY7E2LHN M$"NN6H;9>KEYBJS&1ZJ@3-:SL2&YD5<)PT667G>2UI WNZ2?1+IV6:K$V&J6 MQ'M,9UR:#N^AC9'U6 3%LK'%1M2T").IXUU3Q;6:P-Z2/-;"4HG#=BVL;J R%%V3&^.GS&+#L$"(IFB]HXJ M'5>N!1Z!8O+*'@X[=27W?J.;,+[$!? _+^A"M/1*:NF94UURY9]2>@;'O";HKXH?EL J?7D6'QY%,GT\-[8X?& MN+OB#]3,8GTN4^YIM= $'8NS^*AQRH0WDL7';*I.$:36S!^"##;. >:C17KL M$S9MVZ4CWUI'+1Q/H^0@L &?ETG<3?5VW72B"YQ NO4O;/-I:[^G4$N2]/_IU9^/".6L"58M6 F2%+H$AC-?X'LZ5PVC3M\+G\SMY3Q*;,KT4,ZT/]Z\_B 2)K%5F%80I0P^ M?BLN-YG:M;AN=F0CB%M4\AK;M*)K-#/:963C--B7:/6>PDS9 LMSOU4NN'!G M?]P&\JX8%-3-2S[F.9M%AO5^*R_6:M<&) =>7AO6EY/QN-5KT&_EA7/LVHSD M\&=GJ,8D.TN=$Y8J0B]N,*.K6/.[3Q=PYII$H3[1JT6?P.??O\+C)Q(6>BMZ+D M!W'G^N7"HEZ%M]$UYNK;GT%T?7D7W5_P,RN^1SOY!EPK2%5'9U8\5AI[QT%2'851E?')CK]/WSQI M.4$L[TY-@(YF@[($6MVFZ]KV&HNG#W!6=^V!H.'(>=6N+&^!NQ$77*,?YX&L M:DFV0XN /:JBEDJEOROLI*[=34)O'!/!%JEO1!;U0GG/"A>C73TNN)HNQJ%A MCWE. *"@P"&:>(CLNT#U6^DI'J*HB&2KNS*+5(F)N+L[T%7GH_9MB20-Z@_C MB@0EQY-OSC]H7S)>S4W?T^Z NSXQ>SRN%6U):-1:VMQ;@6U]T.3-ENS.Z+NX M(_2.M3!9C#CV((I&F/(1%FP$;G '">U:L0LXQ$$8YTU5S#?9I?"56H#0@+;A MD9''%BY*RRGP7IOV*$[9C,PQEOWB_1OH+_#:B249X*G+((*,-^4Z9YX]"GZQ M=+&4:!C=ROBS?@IX"78]J=J0PB3P5UQG(K'SPS7>4N*1XX-Y] '5]: M).N=P')E!3CQ7-9C8N-&?=1FWC/Y07P]LQGQ:/Q66LX#$G-Z+A+Y)'?0A@_- M+HZNMC:L?/= E>_>'7EBRG>OV&97OIH7I(N;;O];4LX=/Q$9 M^>56UJ(.V#)WKK:2"9&F$-J#0--%5-8#L(TA?&4E)R+T%M6R&E:1LI4EY609 MH))74.,SJA[-=;W5J'+)5I*NXL,U6&UE[@61Z4=1N>VDXDUF\;KQ3'6@9&]63@XQ7[4KU M?TN7:)T6-Z6F;E9AQB%"-79+N[FY?J_]2DSK/_\_>^^ZI#:2K0W_?Z]"43W] M33M"E'5&V#V.H$YN[^FV';9[3^Q?.U2056B:DMB2<+GFZK^U,B40D @!.J0@ M)Z:[*0Y2*O-Y5JY)"G_$L3>:@-*=8!0D_")M M;><'XSEZU0'9S(6>8! 15F[V[^<)"]U^AHV#A7"G!=0B)=/9L2U JC@QMPF> MS+!G:=:>B<4CJ7">\*>@;S]Y& 84L%PRYM.?H<<\<[7L,C^<92F[?4"-=VAZ-=8Y+TD4$W(S);!J^I&&T+#HX M7K](0!+:1C(.'Y)G-![&X72>A@CCV96J*0N$P: (3S-T@4J0G61 M:;+@"" N=5^F9HDY]7X!BK%=63*A$I7]!N9N E_G.*L7A6*Q?=XL(E/_";3[ MZ&5]#=$:DAJM<3E1+B/BUY.5]"E\?LL3'_1ZJ^H=^ASVEUR,<+[!2P5>)':W\;9X^5# 3*0[.4QO2&.?(\ML\ .#"M=T>53.F3J2A<@4ZA2!:J&@J\8*1N-E/:90W M+MDJ+;)BZQI.[N6NB(;,UV7S7V1C'/X19"K%6PK=8QR/_Z<@N(S8F*X M@,2'(/&"1Y0.0[H '[+ U_=A.'X&%?RP0@5F7W4YY=(6NK6_N&VZ\/G4A\(Y MY+5/J6MS.&H.8+2JHQ7,P6-Z]=QIB0E@6K"..4.\:195_(AP5=->2-M;H2TN MZL6CR+]G'G-T=*>Q-[D?E?2XPL#F,')<*GKD]GXL<\DVCB6E7HDKU\LCU63A(?3#V@'IJFYL!O\S M^4;;-6+3P46>V[9:U:GJS#(C80/X/8R5(7QOBJ?&:\ +#"CP/76Y.IMG@)Q? M0GF,_'&/)AO3N""B//FC*/0#=-IF1X:E?7EIG,Y"WN$=+UJT5,QNBGH1/0_0 M"\79<2!_I9<8Z]K0?M'A-'RD#;B]'Z!)_0<0- F3\'LX33Q_I/S";D&O]RK[ M'3P"W6:P)M$TO1-L&M,I/M4LG:LTI4?-'OH)DP-),.YA-)6"F7?Q UL&V)EH MALK*5"]M9BS,-5-*LS8YG>ML0W6]95N;;?B^"R->QQL:4;(>8V'UKQU@[K#7 MURR[9[GZH#@J;WY1.3.; MJ7^_)QF=ALE(-^\")F:+BY(W_=K^O'1 3U6U6AM95$/+NO?-1O?*U6*0-&^A M,[NFD-S$_$'NNQ8H0=>I*KJ_MS5C4Z0]Y3VU&7EV?6> M4D9-/:7RG1-JT(*;ZRAQ -Q*CZY(.G3 Q)3+G?N0UMDXK&&XKIJ:VZ1 *('2 M<]OBUWI$,$O3JK54\$W^W-I"]&U>8*=@,J)2,[3L!,$QM(J<(P92$2=V72JR MY*H2O29V)&G1"RWR%OLF,VO"N9*E%0:[8D*2B1^E(2&+@EEC[T7Q'M"KL$^D MYR*[++]U5#@?1@7SD15V73O$S6?H]QA-?/)]6: JVP)DP)7( 5=]7C.H>@QY;4=<]355KR7@JM]O8@XKB;@R'6Z/ MSMT!5S?A$P)OM!IKE49,'19PM2XBJ]Y%4?15/NBVBA"L9?Q'%#ZQBV%87\DLV0/.%21M(8J!HGG335A','*)SQA79:/)MI9:K<&2JWN6T][3Q[<797($@Y M53MWCMU3TUZII\S:)NWDW)8.COU%.!< PM1.O8,C)]7IR_R1D^?$II@K\G8G M/BWS\'N/D0?:S5,(3T>R_'HXR$?>(TGC#0_,6)*I2D>G*G%7]]@#])+5J]G? MAQRBTR*CIW.23NM"'G^<'FS)7ZIA4Q/B3 TZA=9W:CA3#[8D,=6H'1R7RH3= MIK?52C_13*8C"RSP]7;QLYH4H;81H0:S>:AFC8'E6?J@L_3"#\'<$'I1X::T M W.%>4D#?KBG;JRVWZBTKW5]I]^^::MVOW]\,M*FIOXMC.#+(>8B!=[82W7T M=$&H5CZ%G[!BR3&LO>>S$E>3\(DLLX%>JD<4D5!)++Y]\;EN/C M[]EUOM&NB=0"L-H4=P25QX51Y8LF8+M[Y:XV M=V!&WQU5NA=7#T&.H2-U^H(WPHR=.UD$[\>U"E!0N#*O)*D&E03ED&?ZP M[[)B^,0>L3F<8NRE/?C[Q.7TM[06U[6R9?[+[$#4A;TE\N;KQ(M(9DSZ;PPJ M..P9_)*9H<^]K[S0U\O+6M:R?GY M\/$.9// X7JNM\[,CL;F?6YC\ZJ1TUX EVT96]"TH#+F-/':/PQA"V=^?NR# M4"?A.>&RM ,/]5=ABTUXJ X0QKVW)28I42#/8 *P:AX=,HUV\%C8T&),):4; M+Q_>7!:1@Y?F'AC]WZ]9L,/7$0E U0OIM[(_ )T$X)"T*0H=3*3C5LK(@@>I M*D6A6S1QO"3AYB>N<2EI.8ZJNYM5!992DJ.>EF2X'\7)G@1?J&JMJDC"Z&G\ M,$KF@*\F>C(GAF7X9&WADWW=YD;]56#L$"):TM4P^KL@2O#0<,F^SD_CK-!* M=%QTI.6JQD'AD?R\P\+(R*$R"Z,L_BS)8ESVBI5D[S54UCTOISH0_BA(Z)Q0 M@_GU_MTGC-%2-AKMBC$^H2:K; )AF:C'(>[G&.-V'8YIOU#8OKZCL0^/&3 0 M0A8](M/RV6F&C)(R5Z$2G\F;*SB9J,JGB#R&@4Q9.;S-:(EU^^8%?RE_)O1D MGF61K]1HI\U&HQ!^A79;^'*NCCJ-@&1M0F,J+,-9@D74O4SH9S]\F).I@H76 M<0>1G6./["%:NA7B:I_1[4J+P8]+6QPF=P484Y&+W\M+72&"C8V!.K VL_RV M!6*C>%ID:A[4371Y\J'M1$7)%5L]/)S0B:="]4^8/J-GIS(".\D/NB99G/C8 M_YZ%?G]^?_?MR\*WFK\@:V:^K(RE:3]G@>8K5Y@\]*+P>?'1^F?HQ54^O__X MYQ^%=]DOIGQYM\*26BY;PFQ@KV%DBR?(_;'R>K((F/D\?'_;N_IR._QG;WCW M[?;+&Y PS]Y+G,4^X*($9&6"WBH3PF+F#73-IW$V6<-I93,$)_WH0GG-79O? M;OAK0SV(E:S,MT_7O_O!7_D)]91)A#O*3TDXNM@7R#ML7; 3LS)S#PJ:,E%@ M_/K:VVN)Z':S N@\PC/P;WRG%:O='LU]M7V:^YZ%R7,SR^XVN/>F99K_-C T M6-H%UMX),*1RAY9RFU^_U-ZG%56K84NUO4C-8L[N_AQ&T_&B31AV M(5LHDFTW!#X9V;CU4-1R%0T]]R-9C[) CO$<&14++R%\09:CFN:F0_EX5Y#) MJT99D_@_SBG45[6B&=CI$U+V +8HP5;6^LF)CZG*/7E8I6ZIF(2V> M$ "1X9Y!KNFK5'I*+M&Z6TU3$!.JNPG(8]D0B*MMH83E5 MN?<24"1>>E371>DZC_!($Y',#W>4.^9D5FX/]\M>KA63%^"H+MQL1RB@=6967.^'I"! M](!(#TC[EO*O\Z$&A#0;)SV#MIN;H#G0QW7RY), MXUW%TII>MY768MS*V_IJGM:Z@O=U-"'C^91\>OA"1N%C@+K2!RQAYC_X9,PL M9)F"-PSRE22&;.8IR[_!7:\ XW]=,*W5,%S+<>P+V-Y'W@Q%6C0GU9=O6Y'' MQ?M*84Q"J7C-@K#&);D84*KP@;$4QJ\(\+8_?^?%@HQ^%%5;;0 M:5T;6%..5D)'TLB1W".E3[22G8]R^IY&M'"L0ZE8KFX-]BJL4\=2ZY9<:S@^ MG<5:2UJCA4.0I5ZO2M3YW>/X22M=8&NU'^+J_2N&=B5CJAQ(-=U-BH[MHN.& MD)GRE7ARWKK.X33/_5SR"4^U26FM0Y/;'FE7M6J7E523^<8 M]#GUABO2YC-SO^$V6ZQ_.!IAM9T8([2(_QU-;7M5$JV$")5D8Q=5;6^30A^:U]W/JGTX/H.PJ)=-U77WLQFDV@_);2; M!Z"=J>>G W3+4?O.X?VZ)-"[ '3>.50K!?2]P\J%!;JM:@-!M/,C+5.K_6XJ M\S,W9XWZ$'R'90TC6.F.6J%V7+QUPO/.XQTP/&7 >#F(X::J<[)4Y4[6<2P? M)X[YJ<-+_)(([CN!##LVB MF(B.!;1F"G*"D("N#M!;.QF(;04Z#LN&I1J.M&^>')BWE!02W=)S[,'/[F_6 M<.ZB::>6H*,F33N?(T([JY$?,Q)@3CYF=8:T9,^(6?/2O$]I^*F%_VXW#3\K MEMX40[<,0O!]JCNRSP[S<:A]37JN3P[K734,U0MV7=7=S?Y-$NS=!OM ZY+A MJ%Z$VZKC#B3"3PWA)Q-[5#G@'=46Q74M 5\=X(UN&IYJ5E],U7(DV$\.[#RW M00<,4_6"W17%07;N$4F?(^P'D;Q0 I#@ M&[<93 YS)FJ"4%\BNSID'^)*%,$B52VT7=65<7BG!^ZMC>M%M$!5BVA3M5V) MZ)-#]$%9RX)8G"H$N(5]1F6LZFH!M:[&L\+W@'3T7IC2JI!?IMXP5%M&5VUK\M( MCY/#^$%^< &,2#6 '$XF>M]2#9D)=WHP/\3[W6(F7.78MB_>V78?#B<2VR>' M[6[GR-6BJ^BJWI?*RLDAG>?+[8"-J2Z0FZII292?',H[6C^I'I0;CFJYO&LR-QUU2'945QZ13P]^35;5/G)+,%5'DU';)X? 0US( M>QEICH.=Y8(J(O7MDX/=09F]1]A/CCOU8:EHF8]X:B#4#\FX/="T<13^[(&M M.C(_\/0 R',$UF1U. J EJ::@],P"'0^$.6&/) H(F/%#T;A$U$2[XS X$HV00^>;]*$Y=_ ^)PK$73];YWA.#ZA+*U4'Y((>E #$G$LL2R^M8 M/L0EV5I@26D %Z=O:"HH?1+*IP;E@_))!8DCJ0#9K-:3/-J>'K /R245(&RD M&DQ;MMK7):A/#M0=K;U\*CKTN<>"T%V_]O0C9>:-QW[PV&/3">_.?M1+>UBX M:$RB_ V5.)SZ8[INFJK@_U\)(!U*#[1(B'2T@#,%W\N%HFND%!V:Q$2DDXG1B>C4V6HJ^/00#7:*SDM671J+.IRJ>OJ M2.6JMM%:919)JE,C54?+:5>HZ/75@2,))0E5$:$Z6K*[2E.$;K36([$$NL\Z MV&WQSX#>]5N8>-/4^JEX*3XZ&OAV7F*F@7+@CT$TJE3&L*_ D78Z1XX>%3X+ M#.Q;35D\>4+EE'R$YT6=)NJ-"\T=R^DW6)I9DN>4R%-;/7.A&>,.;-74F])J M)6-.B3%-U4L7ET#6Q3M#ZZN&WE2PK230*1&H@8KL0G-'5^V^INJ2/9(]!["G M@9+OXK('6X;UU4%C<<.'4*?Z",PUX,H_F_CSK,W*<*?A: 0/E<3 @1>D>4>M MR.U+_4)Q;G:TEG_:$3;_08J7SPPN![J:K+ZL(7-R&.]J+?]Z0.ZJ@X%LHW=R M(.]4)?]ZD&W8ZL"1T#XY:'>YD'\]2.^#HM):>HX$>EU [V@=_WHP;AFJ94IM M_.1 WM$R_C6!7-5$Z6E][IG;L)S1G(R59^\1KND%8X4\S:;A"R'*/0G(@R_[ M2=8D$1HH\%^Y2X$K#A __T+X8$_9%#Q7*78.-4@9<@L\.< WT5*@HX@W5%TV M"C\]Q-?6PJ"C,-=5TY;%ITX.YDVU3.@HZMU^:XE<$O,U8=YJH$-#1^%NJ:8I M 7]R@&^@(T07 6]?O.N+TD;[W(.GTBJ$J45KNEQU:<&J121TM G%IE2@P#G0 M)3DPY8GFY)#=U9X454);5_MF7T+[U*#=J185E>)YH+HR!/#T -WE1A65XMM5 M#5OB^^3PW=%^%55"VT31+2/_3@[:'>U:426T#;7%&MDR%"IO/OHZ":.DEY#H M"5.&H_#9#QZEZ:@>YC?0:J(!:S)%# +F:H&7CC:PD=BN#MM-M'V0X);@;@/< M=FU-&"2B):);0713#1'$ GBA1]L5Q:,M<5X=SAOH42 A+B'>)L0;Z!H@%L0% M5U/./2 I75ME!@N*6 T?E&D8/*[;F&C:W0, *1@194J\F"CA/+<%[P9JPHL#;\%5DW./7;HA#P26=:SX MP2A\(DKB_9!I;_7PWNEH\? ,(M^\'[D/#^REH@VD^^3D@-W5BN%5(1LCS4UU M8,NLMY.#=J?JA%>(Y[ZK]FUY]C@Y/'>Y.'B5BLA '9A2$SDY>'>T)'B5R#8- MU;$DM$\.VATM!%ZECJVZAB J]KD'*+&*2&I#&Y M3SIJ0<+$O#&)>FRQX,W9#R4.I_Z8+I*F*OC_5P((A](#+9(A':WAS94A78AC MG'GCL0\LR2W:2>V9Y\6>KM8)E_21]!& /IVJ12XY(SDC &>Z7.[\8 KM<"8Z M1E,]6"273HE+'2VM+FDD:202C3I:QOVL%+JSCG1;_#.@=_U($L6C^%"\%"!= MM57N)+0)A!Z'WBG_3U&4;- ?X?DC M?Y2^N;M@(NQ5H>R_^>Q[!2+[D!S]H\NMK\O2.7J'XBUKZQ1Q=%"\BRCV,;JP 'W&XV !AJGSWIO/T,68D0C3# M-V#H8X)QI< >]EW/C^A72?:P00^%*(Q5L? M!$";_!A-Y^,4[,JO8_^[,IK"P_WCXO/[CW_^<9$-,W_!$:PLB=XJ&5\U[6?. M>%8>;.V1T!Q/;UBTF':ZE&QDKV%HV>O)PK7P>?C^MG?UY7;XS][P[MOMES< MSF?O)<[D-9KH [(V5%@MV!_>* 9*AM3S\)-&_\=S2J0?72BON;/TV\T7[BRA MK%FY\?*9/642H=C^*0E'%Q4# 2A**0>PO,:M)DCB7U][F[-(!=O*ZN?A\.L] M[&,+O/@@$^&-S5]P4?SWM6'_?6W$RP%3H*2XQ9>YZ:.S=Y&.XW,4*G>XV2@? M K;I +&6PRKD5)6C*47B2FZX*G ?0I"XV+X%=GQO/O83D%,SF!,Z%\"8Q9QD M$@HV_9D7O"B/((QBA3P\@%Q"R0:2>TTRQO#]8<*Q,/Q.6( M>BVIW"Q@JO)?7C#WHA=%5Q44P0MI!_3]@L4\\-X?PX047417&=WAMX:FC][> MD'@4^;/LL3)]1F6?C]_2W>-A'M&R$BMSP&3\RG/Z 84MUBQE3XH)DV'_^><3=NTO)QV"&2A7,E1Y6,81 17$B T'".VGE N M4$'Q#>YX!?OY7Q=,4S4,UW*P= 1,OS=#F1;-22:Z?J7SELK6?UR@19),IZG& MM?@[GGFCQ=],3,*&2^^VD':I0A8Q26S_O)"4 WOG9K*'<*1+X >HB^#.^(.Z MDYF6M_1/ETJ14?A>[(/[I#KLH_\A7J3&->YF4 M6"CC5V]*XC>U+DWC%-UJN^GZ$W7]^G)%1+O^J:Q(!TXX->?NB*UW KGOMOFR]9-X]S)A\RE@*7\6 M>FFK7;#(%_R%?"?!G-Q%X1/Z M!/ V__*3R?4\!OR2Z);:]-$V&,<$_H^%EP\K_J3:CJ7VS5K"]@Z9V,80)L%< M"LP&!\SZ$LRZ2& V$L#$) 83BF%LBO$H.5R^XZEFDXM^4=5P*)R M.^ :Z+KWI_"Z>%.>KK2YN9D0DPZQCIA=W0H<8K#!?Z#[^^]A?&!CT<% M;5:&E5) MWT#W03JHP-%U/$AM6U.M@71@29!R0#K0M H<6!5(4@"IW7=$!*GPAV$!'%/* M+_HKZ9SJEJEQH)6+*JK U'BD?+ NWEF:H3I]:5OOT $!'RYR*/V 8]^5L=0 M!YJP-G,Y@$X OEQTDA" -YR^:K:D 4HGD702->,DPAI#0,FG)R!J/,&21#UE M[$_GVRR,W30DGYYI_'2N+U=$M.N?RHH([SYJSU#2@B-)6"6Z-E& >D#V^0W;]A?*LE926?[P\>[BG7UIM>-V$A55K0^@ M2[#FQ1CN 30R\4UB4H MZU+7125 )7TRZJS(OG=]ZI7YI.T!CAAJOKCTYFKI[L[01/J5-04["6?PJU^* M*J?3FHFOUB_)O=*64?.(%CSYMV?$4PL__XU%V/43A4U/% MXQ7Z-.&#\K?M'.];O$V.H^45]'V9 #OC*#N<+ZMV.ZHKD/4?3.HUD8PZ#"8/I"UP!^4+ ,09BP MY0I@L>,8M!;XF1^,?>S']'W1H0CN.)\FM#=1.".1QX1R,O$2D.#)'"3YB_(< MSJ=C$-3PJWM" OA@XI/O9$QE]T8##?H5(%P\?X+![]\1)"WKR]:'IRPTC1%L MXO..-K5@[[-Q9>UQ#N_,0:7%%S(FY D)\#$,\,=1.)V"RO$!RR"3..$WW>AS MFVZTKM-DK3\HK[,61L#U]*6RAQ93053.SC97'%=U<=5IZY)3R2?'OX[3'(R:-'R<:&T](R26HL!BMMF%:B?E? Y(%$\\6=XD* WP7Y+ MG[\ (LLFV.MBAXOE][(]]V,A@77]AS_KJ4L&N5T43R6FD MN9C(3]DH]IV^/_P@A/5^R69H<:'E)%Z]K'*-?>6@&31Y,QBL,GEE&NF#T-W9 M"S8Z#*ZU*2Q0G0>Z51T*N<5EBO>^6[AP\G('P_UO'.UA.6.6:MB;$?(45<\> M1MR,<+L$)*H[+2[_0J3< K[ M\T)YHF8PC 6-"&792ELV^C:.B5)@(4#.7\NPGDS+/ /AAXU 5P A<";]$-<+%I>Y?E%^QKT4VPEY,1CW_1V_B MC\),AS;YX]P!JZ:^O\;OOV$E&I?U#G[-KYN:$_ ">^3&APQZAN2%D[=_H M9.)$*3,/]F"0(GXPBNA(X/D24("BQ,,EI+O#>!YE%R^80S8NF+<>C@J#<_UP MS,Z=H,E_]].'AJN7F+%"C9TI[-,P>$1\D.F8;7HK*)G-$R8.T7P8XSOYN9D' MB3\M!,1P!B>!5-G6+QD@OM&^K E]I/QLLA:M<,Y8M$3UE"?CWKO6AG:7(.2Y"D&MMQ=V%'A98$,H+Q,_>R\4K'=A](5D@_STL$M4 M'I9-T5=U9].%PE"63@]N($O[7]$4#3;WBD/GI66-1=]#8TFEWST*DC5!]7=D M9P*SMOG3E-=AT80:6C,3FFO[_34AL]P5V?Z;S>F'()U4PBS#\+1?026#30O6 M@+LJ^T^^?O'.W8SM^IEI>1G-01$'9J,\C?E$7P$P,W(\@=#'Y2F:;[U@OKN@ M*>IH>RN-7,[^&'XG4=JV^D=29MNK5]JN4ZI(K>JUF6K MZOT/YM6TJF9(R?!2KD7UQB)OP<1W.)=ZN-0!4G6ZQ3RSFA>VPY*P4-V9,8&K MO9JCG>D&T"+WT@A3V1 MLG@D5?D]&2N_I!_OMB@8=L%LKNX31\QALQ8&:["?A2&;2SC#,CH=9V$.\UG:"SX-10C8F3 S M%XS\:#1_BA.<[OA2N6.]Y-65,;,'S2NCU";@)X5"_@F.LU2LIU-]P).[#3YY MI9:"QO<#DG5^- M'?:""K IDOT W4V;U4%^+BM"7DH($#139@(DH=(P$R(+T<)B*MAF2'?W[]0H MN2=1>'6(C*7)L:*5;9DH9G]3[*C*\\0?3=B:H;)$3;;4)3'RX@EN+A/8?TH; MA=(P)%1U%G:W_1N @>[*C:;VX:?[DR?W^EQ+2:4TI:C@-UF)K553=.\^7.0/),R-!<+,2YB'#_\$>E!KX?),IS++(5/W(L15^D<6 MC+CE9C',%Y[NWJ:E;> &\6(;P*HWLXA,2!!CC%I:-.>7:1C'KRA \,)P$9]% MEN&C/3$%-!T3E1+T!#'&R6%VS512KW];\4%TC*BRZ\ M+BON"1Q]E2[\?>FV6A,CL'XL "^LO8$:KOD M!_*YW$"^ R+Y4LLM+!F]V\( F]:MC9AQV/YY8;P=V#OMVP4R*Y5#?@ RGQ;$ M_9&S?J_$_RF5%7O)+J@&I\;]\!\7NE;HA#C\WIN%BE,4]=@T MPM=F/Q3*<3KYFJK@_U]M#U!<-X"OL6W%^IT:OW./E#Y1CI.[@BP/^^A_,#3C MEH:RY*/;TWC-Y;]XD9O5K'J6%96?:#X4\H&5DA]RC$S%CY/JQ;;Q\V')&J4C U:# *Y2)QZ%O(?^F MA_55L%U5V]:RN%' - %428<".G "B3:+9)PT'4ST,*F&MJ7TDJ3#.=&!'PEV M;G305<,0E Z=L+0T5KL0YNAKYG-9NBU2]TH#FF:)ND&BWKMZ4;-_M2J+5Y&W MJ%YA4Y)GT=?E(/G15VUK2PLC4=%PKO<6@@6\ KY%10N[P0);M?M;JAF*BH9S MO7=C+/BEB :\C-2BTH6=H $-M(-7%^\,U34VDQ+:P<6K#EHS&]0I[\*(P*,H M::36"XM!8D$K4JL47Y*4+)#8N"1)<76=PNK;$E7#9235<5+&5 ?NEA8I+4L9 MT:!Z]C0I6TKS-&GB.&)NQJ)!]2QH4L22DL563XZ^CE+ M_<#\@V76WV;:@]1=A9 VA9OREB2IYG77]<2=FS0?XBX*G[XL,@$.DS"\)"FY M^8IU;S'HP&OEWHJ.6B<=MI0MDXP0Z]Y"J*.6*.KHD83X#XG"L1=/MA[1>H+P MH;/AGPUJH%^V9P:>C\Z)9%ED:R!:G#*69\%XB7;!&);N>[6'6>;#IJR)K!MZE3O+=FVQK9R3;>[SC9N M@S)A -\)0W!CF5>+?P;K65@D&)]%_M4ZL4T@]CB<8]V)-68+$8E??KA%@L@M M*.)T-A'[NJZI5G]+Z]C:155^!<\NK>4L2^R&( MDVA.0W:&P?@W,L:JND/L,>PG/HEO_'@T#>-YM*7HVD#,[JD[.\(+UE:TJ,L) MKU&JN U2E\A2 K' MZ=3X[TIT:*UZ&/[BZ?V&;YVO0.S'"OF!+;K'M+8\K?'\,)UC$VWJVL5ZF*/E M7&'V+=L&89R$3%7X<(:%/Q%UWG3^Y,/6]I:UK*.F".3+]$69)_X4QA@S4].2-$'0)POZS[F78'IT4_ MX<S8MV[>]+K^9[TJWT;QD5UGQU>S8O,9,#;DK[X\5^L#'2V0-BR"*]"[.750*>TGJZCYX?L%T%,^Y)5@4X+;Q,Q4-,J?H8AN,8K>R+TL I6+/: MR?%JH=YE>5Y:)9M30_D29BO!,KV]Q/O!!I*618?;/P8P5V/E&33MPI+T#L^, MSW%1'\**_TTWVAN"(2W>HHP]' ?&Z5MDG'Z5Y1YB3WV%9/@4Y!I(#&VMN)DNHQ3.[I;_HNCOR[&?6T3=+!=!6O S- MA7/,RW/C.*'.?HX-57J_M.FVN4::FXR^<'*TRL1 M4#KKOH9*+E61<\T3@!1!^.13YM*]>3&O2HC-OYAZBUSX\_+KI7(33J=>M-J3 MA*^W;PP)WGCVHG&^'15LZ2@#X#TRK?Y[B+E+4]3:O#@.05?'4;(6 M*6F/C(W;9)>/<]=/M0OF'X6[S2.6%W.?-I6Y5*Z7(RA2^ MHFCR3:=I /57R ML9'#E%Y]B#].$5.+TI_*APU]?W<'D[X%0Y_X4?+2>X!YR1J9T'N6^+4-YYLI M^8ZG&_;#C?7@JMMKHJP-,I7K9[)>TO8 %_RV7B;BZ.-9XXR0=?L+2++HEU&? M7L[J<9'XE9+3S3G[[@&TJ6/S3=LT[3H[],M5&6A#W['[7'6]*-'&+9<,WL+3 M+#,"+'VS$]HKJBL7+I1;+H.WC84R;5ZSL%*ZWR&1^D7&YHC_HT//]"DU[FWN^8JJQO*FL8S!JEYIY_\]?T MN%1F3.[%NSBGI*>]S ^8S]3=>=Y44OYK'I"\HDE-VL&_YP'3,NCYE/9YSIJH MQFN-O_\."C2 RD]RZZ^,_7@TCVEK0=9WNU3S.V.M^=TUN^YPB:NUWG>9.V1' M [S5PR1]$F1!OD/Z$H>+?J.@X&0=3?'GL".2:(HA,:#BW+-VVJCM!P]^] 27 M8^<6\O# %!MV%,^;%JC.A&?Q<3BB%DKLW#B=LJ,-FB\F/K#@GH!((L':R":I M2]M??L66[QWJKHNFDQZP1M-]M2#MZ4Z\@-2TD>)M' MG]DZV+,FWE]X2SP.AO,X?;Z\N25S,1:*@L79SHM9*]B':?C,+K9X!% &X*3- M5FDQ@3PA)-G9N/0$Y,4W2G8\?-,YQ.ZQ]* [#R+B3>G) M=J\S;_NVYLQ+EM]U!IM5&]1,'2@Z MDPY*UK4XO5D#UA/I,;[(1#$H6?K@Y.9L:0'1+=7@>+)>K=D,Z,:ZV$ZR M+2)5)#.38"J3<&-8[2R\V+#(CQD\+G;Q!:69F?Y3^^TWVD!YZV:4#ZM9-$?. M-=%=Z;G\@-V-53HL_PE4!;3\@QJ0&R+\(FLD?*ZN,)PPFL=W/H?=BQ.<^9E=/&6(-PTHY-^=>],SET][%>BW9NX?L5=(G?= MO_J>D94P+'U,)A@QSCG7&?D^0B,L:R=[OSU4N[(9VMDN4L)"*%CHHL""1=;O ME%L<;P,GC[TFZ59![L(6[&3^IHTJ^PO'.'=]#DAE.E2&UW*KOVV[BW% '?K%NU],YU5JXQ$ M"D?N):NE"3N[EWS8]%2;LA&XA1U(/]?(B1;XVF;6L5V#Q!7NW,?BXN55#YV9:&BK5H@UV861?F_8+( M[T7B$B^&A=KX:9(PM>JS+\XB,O/\<>9M8&[OU"%-KY]@1@!)TM #^ND,L(W1 MS\J49.D%[!?LFUDL\W97]2$A1M1;RGPK]7/[Y6ZY6["($U:V!L+,^\%<,!^O1<8VJR; MP_'%8_08"WRCH1W*"IX4C."0)7'X;OB%8/'0(P^3 M&-%@5E:;BFX%RR@/#!U,!<8\RC:-@T/?]DV0#)A6D'@_NNKYSZ3=TOF?0VY1 M3!+/^S]T+-TU3;MG.K>#GG7E#'KNK3WH7=U>F0-M>'-C#J[6!"4=JQ^ &CJ$ M'6IXZWWAI9]W=-UPW5-XW9H7?5%#28H&3YP7-GHBJI% MU^O>;<*ANY[-M<8?^F>619LFT6YZ%%RK3"57"_,XDVJPC6K MX(H%CYO=C#Z,1$E9E/RY#-#&,$WE%Y24KU"QQ1!.!6,X:6D\(G%RUCCYAME8 MS4!@W75W]/ZS!K ._%ER"DHV4*NF;UJJ<]CVSX<=4PZJ'(%%(N /#')6LM8- M+([5?*O\EQ?,O>A%61@BJ_%LEK.'U^6A/]Z/8O!"5.]T9LX+G=M^;%5DJRT>2 MK*2X?/:B#M'#4#5[2U<0R8[S9 >O^.W>[-AF?>D*+VQ+[7-*SS1-C,H5X"HT M]';:=7WB9&"S@EHLD_B5Y@Y8I(-J.9MK:)Z9IJ;FLT*YXZVJ0QLBUUE/4U MBW/:)I:OB<(GZM6OT0!Y0%_I=GA=OHOT=@'8:_94WO!NTJ)-0N)#XN-D\+%= M>S!Y%9':TA[6=8,[V"U*7)I%;22?:7FA7>K$?T@4CN'HL%63Z#6D1/!R_/?- MU#PG:Q?<"L!OY&$!PG'[>Y,+AU.IE IW$XQRR'-3ZU&?I0 M?I1%K+>**D"=1UB=KNFJ;;4?('':VZ1HD4/EZ5/$GJ*J-V<1?O?.=%3+VNQJ M*Q5-R:!R&U!1@_JSB=%S;%77C+98M&'A-&G2I'#%<0KS;M,$5F\!L#-(8JVR M!G;YDVV%5Y0Y:F^S,L;E,ULKJ&MX,JN-=U@Z=IJ8;=_H[7?G,F M<=) NIB5W/7(G6)186N_.OYBO.KHU"T&Q(H;Q M&IH?P[#NI3UOZ=%]A@[\7RQ)L[IV,E[RTC$\ZV3J,U)-:S]9041;\+GE/MR;_^MD2T@65+YY*A^3>GTX4[#DE]CN\J%K9+T>4I,JV;G^R9K7S)CLOGE>V 9*DEZ0_ M8=+S HEE=R.!^+ZCW))Q1YFP7>JQM_(90YE[G"P%FQ,@WOSS\NLE$'LZ]2+%>X3=-4X0X33-GWEA1C[,UG@>X8_P M%R\$ODJ",2GL?+]9'DU5Z"/-/'P"('8T?:'7NYU'H>(%8^4*?NG'$^4SGF,O M>2ZQBN?_@'/L&E96CJLK(CFK \+9;8J6W#YE/C9F\'2!R2A[/%^*.3A M@8SH7W\KV@:UJNM6MC+3Q]>S-%37=CZBC10DES6:NL*"*M>6JR6C]: M5G,5BI/=R 7<2*Q]-Y*6GN&(_4OOEL^QEOW+Z*N64_O^I9NG,--'[U^..C W MRTB^8C+CR#U,OUQO/5<@2#>[XI4_,JZ3=HV2W+IUY <>F4E6B&[L?\]JRWU^ M__'//PIK".U1;&Z]Q$]6^:YH(FVV^:8C>PU#RUY/%EZSS\/WM[VK+[?#?_:& M=]]NO[Q1O.FS]Q)G1@[T/@5D;:@3@D:5-XJ!(7NI4^TGC?Z/YV]+/[I07G-G MZ;>;+]Q9HD?>_(V7S^PIDPC!_U,2CBZ.%_P2B[B;+RC5V<_8M_+[O/KR@_*J,H;9A[RB'('=A,TZ@2/-WX\ MFH;Q'"0K7.EJ&H[^NF 2S3!C<4HK%;+IC M>O1[\ ,/CB[>-/T&GEYF\V@6QC#\I<\?=G<8RXB>/ZAA-J#[NC>]5'!LB\_3 M:V.$,,JDF&[+4_+HC5Z4]R0@L'$K]_/8#T@F/\1[>HD"V@QL%3&H GZP M/,'A]Z^]P!M[\-OI%(7P\\0?36!6OV/E@N\DF)-T9/'\/DZ\((')@2,82"50 M=,;+8^+:]=A$K,S-7K/Q]YV/N^5I"^1 $"9LAUZ?B*KF(9PGL3\FG,M>*E=A M,N'"#B8"3\WX76#&_ %T.=@K% ^W8KBW%SSBYLCNC9/T".=?,IH$L-G#RSB< MSNF#LR_@55B(^BQ\QG]'X7@^2F*V''G.@/J;^#/<>-F, N"R(:GIP_L F\?' M"!8H@<4"!3ZD3U8PPY1A.,.8?$*3P3P<@0H00E"%1M"CV@CD!! O0C>'7B&.X)$&U.9_=V+7A"^<-)9($"9 R0N M80O%):1<7?Z4LI+>Z0.;YN4GP#OB ?*]!2XINNB#9E]:H#C["AL9<'\V3^C% M\P-AQ+N/B/<7? ,OA&?>&$Y^<"62/!,2 .06HU2SD:T\>G;K='I(Q&;K_H7# M,\6'Y\#-; HGV?A-N[ ]6ID&Y3D300"(3P]?F"BF1X8-=?K&L?2[OM9S+>VF M9QE#JS>XTYV>>7-U?0T'HAO[RES3M974J4C&0SA^7VOFP'3-84^_OH8+W+JW MO<&U<=TSK"O;N#&O-&MP5WT)]-1+&K$SGHX'OO00-CBJ*/JZ-EJJ1'KCC3=W MG ZWVD%KN_ZB'K&N%1H3JAI ]>6)*^%T^IB[CE:'?81Y=5^9"'Q1TN-.>D1; M_NO($L@[YWW_@LB2')(<]9/C?]!J>TNMMGSOHB3)?L^0[J;6X,"ZV25!NLA' MNG_W.=6=K]G1I/9EJKNH_FG3-+/6"$,I"1"Q +)BQ9(HD2CAHB3MWB$(.EKO ME%OV&:C'>+&#KJSDBO^DJG,PQGEL&H6J2MH[]*DK"_L_= !; _RMXP+\#QW/ M]A 07=?+A3"F6MBGZ"LSF-'(C]SB?T:[7?JEF 5Z+,-&KE(_1'HZ96$CF:90 M)BHDM53=1>$3^K7Q.?[E)Y/KU"YXF[EYAJ@AQF1\<-B-VG<-53-K:<[=63BW M/H N\8D7O-8(GU84*Y%(I1L#U35K28;M+*);'T"7*,6+4JR&4F(0Q% 'NJZZ M_5I21ZM J/AFJ=;TW^OP":! @UR80]$/QG/TEDM]N.P !)0XO$HY927.$A'# M8/QA@8;34)#[EJ/J_5JZA9\HNEL?@(#TLD6@E[#ZLJU;JNW4DE=^HA!O?0 " M:L"31.^SE%#7I8,3_^HIAIE3AN/4! M2+KRZ%JR5LT!=!6#?.; 4/5ZZK>?A0V]]G#.M?9W-,1GF<#3U!&@29%41XW( MNJ70$6,ND#X&KQM,4:6L[NCHJNOTX1^G3<&S4@.RUK9JDEY"TJMD%%=']6IG MX+3M'I<,.W.&E8OK$H,OZ#^RVK:'[\68'>6*UZH.-5\I*U\OF<*B5'KS:D;T M2-XE2G1,NM3YH'4E_6I-YWU MV3$K@$SPE(R4"9X2(#+!4Z)$)G@*$Y_3Q%;<9BIGJT8-D8P5Q48(G@^/4Z_[ M7)(U3<=1!]IFYXF64'0>)L#.L,7D^9P:88NPAG1WH+HMQ9-)O@C/%YX3J1J^ MB(%^0[5L1^VWE%I1R@(NL&6H"154I&Q*@>238'*B9'^>,\N.M"[>V2!>;$,3 M4;Q(JK1"E9(-ELXTT]&R,&!:GM\D7S*^\!+OJ^>+&.@?#%P5_A$1_=(>VG1F M8I-'U&ZD0QSNWB@2,+S2 V4%S,GE%QJ6ICI&JPE+*TZ9<]F4SYJ!O,($C3!0 M7#584_N#5A.7) O/C86\//MJ6"@&IPQ75RU#C)2!,J22YE^9'GB^V14FKY9 M42/R;JC8%J8'ZHZE:G8[1F&9O"3IA?0J&3?44?W9[@/+VBTP+1EVW@RSRL4: MB<$7$U,#5=WM#F-VI ?FL_-$21"4V7Y"'F)DMI_ 20&59_MILL>C3 &4N3LR M!5 "1*8 2I2(A1*9 BB6 5ZF (IAD"@V-/ <=]K2T*"=50J@KEH#6S5=4\0@ M.LF6]MG"\RLUPA9AC>6.KNJZD$&GDB_M\X7G**J&+V*@7U=ICH[63F"(C &1 M*8 GD:=A\]Q=9>7$Z:8 TEA."PM"BRA>)%5:H0HOJ[YQJ@BKCAI8VKDE3[3D MBXA\X6675\\7,=#?UW2U;W=9&3UM>ZA, 11+. MQ.W8@V3RT9DRD)?EWP@#Q52#,4W 5*GPU+!2 4WBT-!QU M8'5G:Y/F7YD">+X9%#:O+@!'''5/Q394#91LMZ4ZQ3)!2=(+Z54R;JB+^C-M M_NN BU&)1O)L/-D6+E8(P'X8M-2R*ZM&IH81\Z:4P K#W#&,>:&ETL#)'2! M2);6-_:_9YEZG]]__/./PJCP;*:UW8EZ:P_Q-LLC5 K"K6V+QEJG(WL-0\M> M3Q9'CL_#][>]JR^WPW_VAG??;K^\4;SIL_<29PQYHP!4R-I0)X0E&QJXBNE) MY2>-_@]^MW&(23^Z4%YS9^FWFR_<6:)SGK_Q\ID]91(AGWY*PM%%Q><3.(70 MU,SP04%"XD[XZVMO-D2Y8VB*_;C M!-X ,1'!,/"1O3GP$S@U4B8@?F"L7C"^?U$>24 B+PFC6(F\ &[W"#A3PGDR MFR?* \BN(ASV+^V__L6@F(1%7]1M[:]_J>R;LS!B*;++6ZL*OGQ\@9^'D?<( MHWN)0759O@]S!F^C\@+"CUHGTHBB.)S.44[ 5^%YE!!M&3CZ<1A&<*=G^(O\ MW]R?X4\OE6\3$I/E/'D1_D'&X9,?>$$"\P27&RO)!$#^.,%H)3(C-"]6B7+S M/"8@HW'0F?9$;QV11_9'1!+/9U\@0!3JQ20*_GL"-\%WIV241'C0?_W;?P^O M7\--O4AYGH1P,$ZOS-[R UBE*7N'/AW_N;(!T>=;&>GB22.V%V7(B!$0,%7T M,)Z]3K^,*QG.(V7LH\/UGLXN2/DH">@X8)B, 8"29!X% -[I5(%!13B2M>O@ MGS"!]+;8\U6%1TIWO>SA6)8U/MV3YR,IO0!F*TYM4)?*![@#XG7DQ4@5[M/A M.M*5&_L1X=_Y4ODZOT?,XR]AH3T<-'ONH@ECUX:].X@?2 10R:X]2G=QQ4L4 M#Q8$AHZ\28#0E\M=I+YM:RD!UG>N)NYY3T_JA& W7B!I57UY )+!GW^A"9FM(<4.@WJ&#&\$2QN'$6 YW&F^93=LH? P $:#(?(<[X'6F_L-"2HS2 M0_*E0L&P_LB*CQQ:7.)Y0@(F:-*OP<F*4:$9^]_I(B#:HNQ3^LLW['G$DFLX5^"^$L2/VMN$E_@QM< M3M6HS6FT3^_P^8) MLADX!)O$E)/5G^,C2_"_+RK 8[#4_B/3^RM)Z#\=R%537*++B%M6H&D+77*% MZUWAM1(RW^2- ;Y_Q 8 ME!=/UM'>DS@_:9SSTOXY.!<1LL4%853;L;#A@ACX/?(LM)I\5)GMM+GSSX<- M?U57SS^5I"XV0/LJ0GG9$V7;Q&C;"E)%_0H1W&R-'2VYI2LZ?;ZL(;.W M!ETTI>=9Q7AZ<[MT#9[-^9@V+-<6^^YSIW3<^V^?36X MTV[[KBF3LP3)E)')647)6;KP(=D=A)R,]I?)6:>^PC(YZRR6629GG<,JR^2L MS6'+Y*SSB3SN\R+L]:4Y0&\[ 44XQQ#V*U%UQU(UNS53W"G9J@7F!B\J7R1N MB.G?,2_>V7V@B%E+7TM)#V'HP0M++T\/F9PE<=X-G//"P3DX%Q&R.^);^F9? MU>OI/[P_?F5REDS.ZEZ@;9\7MEZ3DG@ZR5GF0#5-F2&HNF%*TDG2[9V?%A-=ZUFL[!Z6(26QFL'1>3)W"QAV%1$ M)EXL>-D#9=N\:-L((G.S9&[6&4?O\J+=C]=^.WB 5 W-5$VWK3.DS"$Y'5*Y MO)#XNDDE["G1'@Q4PQ8YXE[R2B!>%9T:W>."2T3/S1+X("A3LT3E2Q%=RL6; M"('\QIV'7>^:O6=REDRTZE#6BTRT*DJTTH0/K^X@Y&3DODRT.O45EHE69[', M,M'J'%99)EIM#ELF6IU/%+'+BY;7EH=[K>UD$A&]/(:JN:[J:JX8$MV9TE/1JA!R_$O#P]9**5Q'DW<,X+[>;@7$3(;I?2 M-JHQEFNKAB9(OKA,M)*)5MV+FG5Y(>@U*8FGDVBEFZJMV0+'YDJ^B''=9<^3;?.B;1N(S+.2>5;G&XH[X$6N'Z_\=N_\:*BZ9JBFWE;9 )D/GF635QSS^\P'NDRHA"OGM3>&:X>#(A"N@N=,F#$5'"!\5/8B65 MN#$5YXH\FBA\K$8'I'/E3^"P) ME0_!"-"FW!.X.-PD"K_[,:(=_E1\]EGB_8 QW)-I^'RI?(.AP+NS><)RS6 H M:[?">W &A,\P)@\^,,*G?WH)?A.7U@.E:PQWH]^YAHM[P0O,O:'I@[?PC8B, M_43Q'B-"YR6^;'9%.-EVRY9LY3KAK1+_ZVA"QO,I^?20ZIE?R"R,4"_]$#!6 MPP1=O:0??H.K7TW#T5\75 +=]?7AU8WE]HR!==VS3,?IN:[I]O3^C>;TM3O= MU6XO% )R8H:QXM&^Z=>=V[&MQJFJTY^JVI M59\8F H *M'?*/;/B]CE@7U,IN#:TI;+&RP5EJ#P;4\'&9761UEVHZ[M^LO$ M0ZV2O()= Z@^RZ 2DJ>/R3(,R%/^/F] 'DW@2C3BZ*"/UL3BKZ_)T[O\OXY, M8M@YY?NG-$A>2%[4SXLMB;Z2'UWB1S7I:*=-#]0 A<&R!(=PX- E."0XMH%# M$P8<)7?!5=][D[M@]@RPSCE_^LI"YL.W*SML7N0J2%3CGS_T22LS\QXZ@&T& M7=T\SJ)[Z'BVVVX!IQS;[:;1I@)/^V,0C=YDIT!V"#S(S]?7'=74:DG1ZRS@ M6A] EQ!?LL&,0(@?V*JEUU)!M+. :WT 74)\R3Q <1!O.Z9J#FIQ2UWI@&LUILY/$5RZ=],_*HD0;U"J'/P 11*(EVNXMY99.O2L*C&D:P-5IDMF"@E'*T%2S7TM^ M;(/*M-Z'>W)!9!$O%4DJ]8*QX3Y@1^1_ZAM1U M6FDKPQ3 8#W-+?9C3VG94O9XZ*'*SZ1Q4>8$7^VI M4%U M8-15L4N26D.FYK9K.C=:5S3$7Y& :]D1=/E.?(3TAO'#XS12I, M)B1*_;"L6,@O^JMS#%/<8P#B!33KO#B-O5RK@ ^$Q[\0'0@.D!&?$!K#)3*. MJZL%.UM+9ZMN@JSU 8B'T JZX0.LX'VB_&)*+:A] M-O/" /;5@MY[?A#C:I/X4W"[LMJ?'FY@K8\\^*A]2S2CMX1K.W#E^;SW58QJ MAJMK2BW^;,!:A-5RG8UKPFJCC>8.F;E.V8_:&I] "("FNT*C7,.* J&Q ,Q=&'UFD+AFB#C._>38JB%6L6"Y'8J&[")@E^M+42FP MQ?)5=1-)K0] 0"B7:SAQWE"61KFM*AU-WSA'U>Q\JW(7JGSEND<4B!,*J,-. MA*90A;7/3:.3A. 2HESKA^H)85^\X)+"9!\U_.4.BSSQ+O!XE/,!M"%MY>" ?KF$8,RX*+"!>,![Z+ MPJ=KN)P?S(%^GV8DHFZ'^(JBC'WO&Z+J]D<2>3!^/_"BEP\)>8HQ4QU^&873 M*?PTJ^%X6(2@YJJ6TVJ,H"QH?^:\.J:Q@ZB\<@:Z:K<;>RMY=>:\.J91A*B\ MLBQ'U=NMB'5 XXG7R7TX?L&_/%C#=\K_4Q0E>X2/\R>XWRA]DZO*_GUMO']? M&^IRI'2@J?**+W.HQ1$B8.X7X[M_1Q56>E\ZL!1V_[A 38=,I^D#+_Z.9]XH M^WMEGG5-^_GM$2/&DP&;(9BNC574W9TRA'YE[=21A+-J3@3VD2&^:# MC_UX%L; 2;8DX8/BP4=I9A.\3Q8?L/^.X*'@$NP//_A.TG)**HB>B,! _D/& M.,*_>DG8P_^29*6V(LV<>GH*,;::BC1D/?PZO2Y*#P(/HXSF442"T8L2D:F' M_?%R%U%9'$?ZB]D\&DV\F"C>: 2'6(6>[P,O;'J93+7^DRMW % M]):,:HY11D<8]07KRL84TSMK3"5A!DYJ9XB3-O'D*9X1F"W_$X49"!"'C9Q/QQ+1(N':'-?1.>@!$Y0CC. (7C&Y(& ^!PK#_"- -SO" M$K!'5%9@9ODGC42E9!H&G"F=@#L<4#R/<2-'6J#D79R7 M%2]9 !8_ (CFP*@<^3Q:^CR\)U"7NP+5UW-%S6-.JAI*^O$XPJ0V')#_! BG M4A[_NO[TWQ]N>D6'G $=!QR:X1F>_%&ZQXRF( BH'/"GN*N,TA,%><+/4=&Y M_O^\I]G;#UF4=7S)L/UM H^3F^OT\3)U"<<($SL.BV8K"!,V*) E4X(/$SR& MN(3+U9'20"1IX!RAUV_&E%5BR:Q(WN3XZ2FHE_L/P)%T<\*3=L[-")3[VW8[ MG^:6:R/TOVG\XZ?H*XF^ _&&/_RX=XV)#;\% @W3 V-<$Q!H M4R.%!SH:9L&J*NT_9WW FZ9JG D]F ,=+"MC#.S$)JIXG#Z?3$Y3.^D&^'G MK]?X;##% =4ZV589QGZ23LPL3(#G/IRZX)+>%(O]8+(9P_9T2A[)&%2.!\^? MIEIK B((WHGG]T^H)>-F%T8)#&+,SO)XSR'NH4S5A;O CQ:6+?@JW:$><9DQ M@RG=&I])A$K)_;]QXUL[Q8$R#R/!P]QW/YS'4TQZ"F#=1_# V"V8F;EAK\H,"F+VA_#KVOP,E0!?ZQ\7G]Q___&.Q M5^>WKA%!?\5;)?,HX :^(T9Y[2%PFN@-BR;29IIO.K+7,+3L]601?/-Y^/ZV M=_7E=OC/WO#NV^V7-X"?9^\ESOQ%;U#!(VM#G1#T5KU1#/16I#$[/VGT?_"[ MC7">]*,+Y35WEGZ[^<*=)3KG^1LOG]E3)A%2^J\3C]9HGY-DC&;.AS;[D)V,[M[6!P M->CUS6NS9YFNV7/OS.O>U>!6TVS-T6^S:BSP.S(>@@2_V#M) MOP>(Z33Z(,Z#A 4OYK5Z@2/M^.>*VJX/CPV+%OSC0M<*)7-S?OBM0:5U,BU] M3.JZ+=A #OMH2!UWZ;:]_-?].^Z9JS97NDY)T*F*DI(.)TB'_'%=DJ)+I# D M)W9R D_:PF!9@D,X<.@2'!(/])GS"T)[1.2:]KPR@M5CN M_:M:?,U\1(:(Y&5*/O*;#PQ]=YDRUW&9\-.>@=6F]1,0]5Q09JJX)556U=8BU/H N8=SB8%P3">.&ZM@#U1X( M53:_4_:-]C0[FC45>,P;=([JW?E6K"B2.?;!NN,*H&H6/+JJ8Y1*7RJ0;0] MLHC'(N=@[;1I%MFJTQ>JDIADD611RJ+^P?IODRRR^[;JBM45K5/&S=H++BW^ M&="[?0N3YA1>6:FBMC$720YWNQ9;GQQ0=6>@6DX[G>=EC1:)?$3^8+OF60_R M+33GN_V^VG=;+< ID7_>R'>T[=IBC49^ TY0EM%JLZDJZP?E8ZW70[X7*E5E MCU NW+M4Z/9JM/>=<3?4-?>J9]_>7O6L:\OJ#=W! 'ZG7SM7MZ9NW5[+:.\S MB>23X:TUAK?.(A"(WJ(YZ? I!$2QAF/"V728R'KQU+W&'X@C[Y?I,5!!22$O4Y,^$\'I*\,4P M&.>/AJP2,#S&<%&08#@:D2D6&"'C_!4.;)=MJGU'J'[9K0.V]0%TB3'E.DB< M$&,<1W7Z0O6(;AVOK0^@2X0IUQKB5 AC7;RS396JK&(21G@[CHQ[E[&&(L4: M]LTJ=.3288="2#'T7QNJV6_5>2T"(UH?@*0DCY)6%4IXYRAIV*K9;O]$$1C1 M^@ D)7F4M*M0\SM'2=U6^[:PNZ3PUFH9X-]^X.2)!7OVRY6H%UVL.*IN=:?U MI.31Z?&(UY"@;*MD47@T,%1-TDC2J$4:\=I1E.V,+ J-'%?MMVL+.O5$!IF5 M()P?0L9;"QT6=MA'U][,AR.@DE.20Y9#+"B?!#AA3+9 0) M#IF,(,$ADQ':=N_(9(36'>0=BA0MV;FUPOK&G[T7^L-OX7#T?W,_(I\C;,^= MO'R>>D$R#,:W\.X,OW)0(*@S4)UV*]\(!\?6!] E/@R:2C5H@@_HU=0TU>FW M6@1-.#RV/H .$6+ RU:K)96@(4+8NNHZLD)^]]1+F2D@8R Y\HF7&UA?ID!3 MN[:CVII,F&U[ ))Q/,;QD@OK2P1HZ-PX4$UQ\P?/9@"2<#S"\9+AZ@OS;^Q@ MJAJ.L-W8A#?SRBC^]D,03RQLX2]Z]OJ*P_I"OI-@3CZ2A)V^>#_[]C(C]!?O2?@8>;.)/]KX5OKKQ6EO M^55O2G_[Y]<# M&O4LEW$8$>_D(-+?=!7_O)-_/-WG$.EV-I.\6>J2\9"WQ_N8T^8_^#0A;QJ" M$C4%%HP5C\Z4XD7X[@AS,/F*@!?CI?>B<*;C /-V,S1-WEAE:*8;9<_Y=,K#W3V M$?DZ(22Y\>/1-(PQ$>P;7/(*UNNO"\8@PW MQP4I10!',XR+CN8DS<+WGMT=,<3Z#/XWIX.]Q["L/47!.:H)IZZG'3=SS0P Z6A)&/EP3>!K[ M<9+)SX=P.@V?T=VQD@U])+%'$S*>3\FGA^S.+]?S*()7--F93VJ'2^K:4JOU M7&ZU*W.K6TQR<622RS'9H]OR0CN3#'..F)>)73(E5(+C5%)"A0\':2\L^XOW MK*#=*?+/,RJ[7&*'+5IBAZFOF>#]TB$>"Y4?EOZ/=.7CCR3Y]/"%P/B^D\/: MUO<'KFI:,@93J %T"= &!]"EHC'J +0)@#;ZJNX(FWHGO/+>WI[VKS#Z"P[X MO5D4CD@?3>AA#X$'QF #A>%NB6Z@X&HHH".8!.H-HZ>H.K M&M6:VK>%;8XA#VU;-[@[/_#C"1DKCV$X/LO]K:9,H^:D1@V91J9N'[UO9LAZ MC\ Z7L+8 T/5+=D)L^T!2+KPZ.(K]H_=4D N'J>>JI=FJZ5J=27&0^#\]_+M';Y*'XU]S!VI?:U5]K#+%9RUP MM($$'TX?#?(#^YZ0+'IK['_/ K(^O__XYQ^%KNULGC$2<\=Q=NTAWF;A8D71 MMVB+P-!;-K)%("N\GBQTCL_#][>]JR^WPW_VAG??;K^\4;SIL_<29VA_H\ L MD[6A3@B+*3-P#5-5Y2>-_@]^MZ'%I!]=**^YL_3;S1?N+-$YS]]X^,HF0 M)C\EX>BB8@4%U! :@1<^*-=(U"")?WWM;#*ZN?AD"%EXSM-Q#\.]X_I M5LJ&^3QC.V4\LXQG/C?,RY!5&<\LP2'CF4_> M-?X[:KKXC_\TB\+O-'OU+#WD78T#-0J"O_YWJXJ?RYU'!,!'^)\/.0R4JIFY M[?+OHS ^S*5G&*KMRL@QH0;0)384!(UUD0V.JIO2O]V];?5J[D_QSK'<6[L> MAVH41(F5$BD9%N#C[*4(HL4R5=LV194M<@"=X$9!2%BGN6&I1E]8;LCC[-9] M]P]O-/$#$JUY<.2FVS7!4A!&5DJP+("0_[RU,^U M0?"BA,Y@$XPHB"PK'., MT%U'=?2NMT,YQX/M#08$X=Z:A.%4'F8[)T4&1^ZK-RQ0Z1NN?DO"P^RKIB5W MTPX-0#P>F+QHQ7UV4Q%XH*NVV_4]]!P/J?]-)OYH2N3NV3FI45!$JI34R%:^ M)8DQ4%U-6&^2'$ G*%!0=JH+%.BKCM'U/?,8;34+<576V+*4&U#V KP9S, MR30>TXZ-GQ**:59?=;2NV[';.VTW7?B2+C3N_ISJ,B=8#[-M2<(I.U#ELW.6C!ZRG!%R!WAD\AD.P_]/VM M,NFPQ!K74%U=**?3*\DGR2?3.K@Y7[M\,DW5$:MOURMYHN2>*&4KA9,O)6\= MW-9OJU0XM+2\Y:"]2396D&QHCPT'MP.LG@V6IKIVJWZ.;K=9^/5^,;ZT.&1C M)<7IOKG%$JOX :WD/U8>_, +1D298@P +?M=6!&>I^V5$M1W[#XTU. +TO#3 MPY\Q&<;Q@<@T++6O;^IO)0O;\_:;4@RK^C%,1^WW-^-JT\=(]NM\D"&M7/L# M5J)YM3X^N\(L@A%& $F@VY@H\QG"XGYKG:]+):^GXW=70,6D+KX]AS\\G*J8 MW<>/X>XCE)ACY=E/)GZP8K11R(\9"> W\#[6HL?:]'@\H=:=.('_T-OCE4%M86/A0 M\;"72&_DQ1/%AV$4CY .$+_Z, V?8;8 6[!H2:A\#!-2M$JZEJX1#,30]-%; M"KM897^.W]+1/,PC;+8 /V.@PXF+R*,7X6+145W#Y'C!"_O5X.WB9X^4-4HYOA$!=@-\]J=3V)L_!(D7//JP05'I$=_X M\6@:(D;Y30E<;E."_7L2K.S8M G.$:N2[R>PJ0_055D[F<)B5'."7+$@YY6\ M;&TYVFQQ(>?!97$99\&>),,2E<=+-"D,3O0I[O$A5IZF0$$ZK38G.3T(!?,$ M9@>NF4/QY3R@(44 _9K-Y_P+BVK]+18N_K:$+&\RGY])"!=EW&F0/7OAU<#WM7 MU\9USQK>:CVW;][T;H>.YMYJ1G\XO%L3@'0@?C GXV%"-3O[YOKF3N\YUTX? MKF#?]%Q[<-4S;Z]N#,.&R[AFW9U<\\R_< V?J[?DX;EV;TI-7)XR89. MJIV%4ZW /6 *%?[6YT6F:&G8]M?,F'0UC_V Q/%7=C")68FN="LO$Z*=:>"' MQ6QJAFJ;[;1=/EM'6'<0S/,.E$/PBJY1.XQUVU"=ELH42Q@+#V.>=T@KXQTZ M"I0NG-$-HYT0OZY''#<=DS0<_=_!=V2KTVM8HB(R+CFWD$)Y7/\#3A^# ']\!4'4[K=@'$@<1T*YBVJ\#TP8I6 M=21G-HX@$HQ^_YP>\'9IHJ,5P3 M7J%QK1W#&L^JSA-!321\218UQ"*W566R#BI9.2H9ACK0-3'V[BU>*\FF$V+3 MH$(-MNYMQD"[@B NG&)N2+-CL0-7/T'=5C@!47AT=8N:*PGBLQT,;-6RI"%1 M@C8#+2_0H&:%[Q!U[IVE6ZIA"J+&"02G\T7NP<4FC@L74"UMH#I](66H\,; M_:I!K5CV-J]UX*"$\=B*5-!FCP'4+0;V+WKNFIPCUV8FBM >7D/56XKWZ"8* M6Q^ @#3@!3KL38/VG<*6*;LU=F@ A*!%QW!RTQL6L3;3JM>G3-J9U&7ZBB" M=UDD.5%3(<3F9$HMA1!=7A1+(PIIW0Z#04O> EEW5-)M.]UX82#-*;YU<\[4 M6K/92]I)VFVG'2]NY% UNW82Z:IIRQJ_W7-L&R?HV*ZEP&GKX3('%3AU"]K0 MB.(UUU5-=U3';M4L)2L!GS=1!KSPDIHUV\/*F+J6:ACM)%1+KDBN(%<.;NQR M5(P*Q@9HJNNV$Z5R$C6RVR@*6;H&K[E6@C:\*IV M[EM N^-%.M."F%Y>-+91%#.3=%AMV5J\[["..O8+6 MOUO^J^9*>!)59X JO6E455=?\1SEK2P6&A7CFS;C39%<)XJ/<]2T/0R)I[)X MRC?[_0 ')C]B3>8EP"3 *@'81]( FN2&)>SZRPU+RA.Y8;4^# DPH3:LDZC" MOU=@>97!Y,NN*^<7.+XR@&WNQX%HJ266QNO'6U^X"M4Z#O1%VOI =>U6?9'" M :WU 0B&](+P3DNS&X4Z4X+(.*<8+?6B0^,_W]F:J>HM5?>7P=/"X[\(_HX, M3.PFQEH?0(= WF^T9M6!Z@PKNS)P54=FAHLU ,&07JC.N(U"7:HS$O]"27I> MGH6L3GC&)1*JM&2MM8<]/W-6/1FBS8F1@\=?('+T%C)6#M23#HG)A6J>[PH@YJI)-4]R:]3XE<1O7B1#;+I M15T&T1,N7;76>_1;F#1G_NQX:9&Z14@ME44LO2 JI'X?^$!S5<<5LO6(A'HG MH5ZHA?*"0_;">EU.\+[J:L*PX-2:=YX7 8KPSXL8.?4J4E+,GQO*"P)#&M!H M]+YJ]=MI?"2A?HI0+])HC((6K5*CD1K-21"@"/\%W5Y/MF=F#74Q\\7UVJJ, M"<,@/T;3^9AD-?O&_O>L#-_G]Q___*,P0WJ/NGQK#_$V*Q)85!@14U*P+"(; MV6L86O9ZLC 7?AZ^O^U=?;D=_K,WO/MV^^6-XDV?O9NS:WC1QMP]_O7X'2QF^\ M59!,@&?;414M2QL_L2V5K$TJGU(0,121A0 N#I*97_]VSP @2 Y!$L1A0,Y6 M=B.)(.9T=4]W3_X8P]T(B*LWGCL2> M_!.$#[F.$':W3,1ZX\?'Y*6/:]OH(908>S>6_\4;V"-*:JUT'LL\9MR^]"&K M>_&**J*_OH"N-4!^'+3/; YO2$IA,?;*1QZ+Z>/A)),[+WGI$B?7>O-::_6M M]>H)\'\1,V$V;^HC4Y,903K:3P19?3LPKK^CY&1_YL8GG]L:N64ESNB MQI,+>BP+FN:F2XNN7./C6>/O)% ^N>X?RC\-.R1R98]G9:4Z/K(%E>KX^->X M;G6\HR/&B;!S4GP+:"TN,V0592TN50DN%1!69CRN MEH-YADGPZ)[OCN=(=BHUCV[OE_CG'+>/X?4D^VQ[Y$O]A%OQ7-.!7DR0^ MS;]AMLD5YC'0BDZZ2-]QD>)RSN7,M\WO^MTGD]#^:DW(V5*277[<)^/W M9NC-B>&=76J=U8N52UFX4G.;*P8A;RR;TC+[AZ5E[M9X5H)E1LG4@:C,RL[, M>/,!R?G=OMKOEE*\+P%;*6 S4^)YY1^U(C85[DQ'._,EU@_4@5XCA(O(I#]U M]&: MYU%BU<+>+^3(%?1WW"@#LLA>I"Z5ABT9A%D-OPO7JBON$X%A0#;PZP0H"9#@.7BL.J=IE.4&\K%8N6V M?;??5_66M.T;"=,L<[[#^IP4,H=AE*SU@G2HEQ- 0R #AH ;74HBK\I85J@ 9!U">!1& #MKJH- M2J&3DP9 /;JUF\'9UCP#H#U0^TBN(()FE5E\.T7R[@Q*Q*0@NU! QE,'YN!I M+B-ZPD;TH@4;.>9#LEP%!?:ZFLSM.Z6])^M>N*(@67E\K]?KRK/[IJ(UR[SO M%A7?*P&N15KYNM92!RT9YFL:=K.@R[OQ3!#HYC7V85!JORNC?4>'U:*RH@2S M"G2U7I<122K8*BKG;X@ MWI=,YMLI!/C#G02OAL?GY3DZ*2\IZ+>9F/V81G(I6(XPV;^ M'_%M^1&%V\K-L8,%C-9O].01@K4VO7D_MM$7>560&Z9: MS:@\=@'-S!L99)YM6!C;Q8L M5#EDIHK&[7/R19MY(G@Z?+S]C.K46K(T.GU=U3HU%HQ(U%60MM'/J"RMWP"F M6_Q0[7=K"]HW,LU". 1F 3"#P;!R>W+0TM7V4)#J(XFXDA"74?%9TTX[5/6^ MS(EL/NHR=]J,:DTA=MHN]:;E3MMH!&8!D'?V=B@ \^ZT0TU7!Z+P*#]01XE=XJG#F@-F= K<6 6C4M3UM7=4[9/I,% MRU$R@K (*AJ"5;<\I=&GZ!1E/]B*7N<1?T:@(R_$GE\HB4I4@BE1K.<9]!%E MQ'#FRB0,0@]D9/QG:/D6=ATD$1]#8E-\@("DP4R R!H\48-YHH\[L"Y9G9M M7]@HD+\0I!$TL_*(P@FOL&WWU7^_96QM^G4VK^>1JO&AB_%7D!_QW/IY/K5, MDSCO8]@,87\<#M6NIH-FPNC[-!$3\,F.FJKW]JQB>[>38#D_&4 MH^AI.S;1V[N)+C:!15&[3E1_J8DLV,W0^&^ U@T\F].4Y>[W M%]7N9\M[*&\C_VA:+Y?8'X4]RY[#/]*?]J8[C:?\R?'&[[\2F%MR.R,>S*OS M])48/L';PF =#&=,V.\/\,9/MCO^(Z(KU?5!IX=&'(%IG^$YEA>2LVC2J%D2 MF8E_.T./G=AV9.XDOP/;=V+WF'5HI[4NHA,[>(QWQBG84!A:5GJ;8;56(5_0 MK5C$HFYM;GJ?*=K@*F7,V=GE0VJ;M>E<@3!X@0%6 [033D #A1YNV_"39091I1\!>;">_;1_ AG2N"6H;!6]-5]W($':/EV M<@4MH')?XEH>=C*XEA?&=Z*'J1&#TZZ\3JWQ-%DW-G!5F7FPLW@ (C!T IAR M:B,]AI:-:L^G4PEVF.>^,%(=YJ,H8V3>44'BT5X#-V9&[3&<)9@2 M_!MT1S MBX;7UAFT.-,6;ZV\F;LG#GDU;)RHY>G)HJ+6UJ<'U3OVW;#93%TH-Z&'].;+ MMN4*Z!?S,_'<9\50'.0?@M4" Q'Q8R'8P1Y5IJYMXKO8W*??. 5[TB0(,8"Y MB;.#-J;W_%>?2;U-G"> - # \=D&[V_;X,O6 CMYS56JHF3^?,5")P'F#Z;K MB2)5L4!T/8HQ6#' ;2341D#_AG*%\"44N4O* ?3 V'URH%OX+1J*HDH OOR6 M*8[QA_O;W]F/YH=?(Y% 26%-V);QB%IPCHTE@H!*##HV9KTSP5%1'N'/H*F8 MS,T ,/C)BV&'-#"P^.;,F#/A RGT4G_'T5\H(S\-K#75]@22XE%-:;I9=K+C M!LSM06&W3-2B*/FV-;8"!22/,(F .?/H$$!BP%;RW%<$/'Z.,Q[Z#,O)RO"' MMCPL-OO9+S9@^FR,!,-08&5,]D%*@);F@KB?Y8K..S8>*L6.B2NOQW M,LWK QC-<(SCFZ=>A,!UT&F.YFXQWJP5AF;G"EWCS7H;>T2G%+NPF,K7*0$T M!*Q#A@_Z\A$ %:O#8!K-3"Q!U&I.S1J)1) N MJ0$C\@P4Q',;,05K;7&%@2I:._Y+NI'8-. V054Q@'1L12ONF L5'K\E]..X M!)E,6,AB\= S"::NN<'&H+F!CVO=6@@F*"084$!M#9 ^F _0'8'Q,^J('WJT M[PE\Z(2"Y;1X,RP"K%CH@9!.W5?R$NU?J.^>W9#NVQX&5# ^ E^Q%[!S:-(K M'K%$*[HMK. MN.E'VU!"4TCM+F:_1A_!C(,]D6P:,]?!YV(C J20V( _IFB-\1C7EV+<0#6) M*+536P[[]H7R]Q0L%ANHE1FG2Y:3-DB;F\U@2?$5D?A$(;9H'Z7=\*>PWN=4 M&7%,;ZK,\2V1-*% X-MC/00"D;8QR5:KI_)S@0H!$\5FF?7B^Z@L)XG6Q;,# M@,_5_V<\SSY\49CKQ+X!2@1V#6JM@];P6 P5EHQNKA.;D$#%CUX)G>PL" 2O M+H, :XV]?F'^4DT$B(S4:N!&,YCQPJGEF9&A 3VSEK^$CF?2TN4VHD0^M!/CX MXK/=EX(%MFZP7/!-;OP" M:) %'&([F@8)F,ZAG5LW^.-A+X\FV>#I.Z,!K9D&^3I>)]+ "R;TK"6*:-%8 M+=.X?SN[^^W[[]^2\";OXJOX*!ECGAL*(F+TK@SB0Q1M5;*DMSM@PLMZED2, MX>=I4D%R-_KM^OS3_?7H'^>CFX?K^_>P<[P:L='5*T(A\K^AX M:!T5F/S2HO_P:D^BC\Z4=]Q9^OOG>^XLT3E/-[P8LZ%,/0QW_!*XX[."I1U$ MF=J" #>,'"'T/KXSUF>1QD"65C\-AQ@I:\^4CM&':=K/,(@(O:#G:6H+!*(/#B^0# MA24"\&"[C&=FD- 9M$#_.D%,%;0XZ=A2#U98I5?I=5&@,? D\F]G>J;B+#.C M:6,%XP:A6-7,*T*P5-865;6EAA2-*"4J[%#H\1+/-I5K6'!3^4S&E(1=:6NJ MPI(('CL-J:[R\KB-N]7$4NK8]NA MTWY3:9GU+<=G+>^>8F%8/+5>O32>7:U30$;J\@$O&L2YLJ/:/54?5I4-?=3E M*R(#KE= TG!!@--UM=.6@#MRP T*2.HN"'#:0.V)<@F*B#3%55H<-TOA8K0W MWC>6U$6^4;Y1OG&7-XKHEO;7EZW^:&W"G"PEE*-<0"W MD]]]5J-R<'EU&YPN04P2B;L"<<>,YC[ M!9AM!X"Y QM87^UUULF\))@EF/<%Q_?P83XD9V@19?.*2IML)(_UA MI'".^741ILPH_>G(TA^!,P%D.4"Z'$#6^YSL4M=8Y"-BL"16H3V]K@J(F--0 M)B/*-PKYQE,_MUXM5DHQ9[S5?CV:(*? 2?WMC-O:__.).30_T)_YZHZI+S/Z M:?GG:Q2>M\B-Q:SZ;W1/W*<*8"4Q)=^I=*NEM@9M,=)1)%K+0FO&'>S-0JNF MZKWUFQ6:F#S%L1V/H2CXZ/;65$:8M*L=E%)D[:R>,GB:Z2%E=2"21SD\K*36H/ M"O0<4RLQ!NUC! MH&YW:DLWS0;U2?L\JXX*:UU>TC#(]^ M?V]%5T@:O:[VNC(">^10YB7M;-V1FP5E#.ZJ>DO&=H7?Q])9]KW&;F7'%_W* M4B"\#*9<#F[.+"6NKC@PFQ@]7J&SB:4\B"H/W591+JXH\H ^;T<=5E8$7D-V M?;.=0WYV_633/MO4;?64 V?=C,RN;O#2Y'5W2Y$IQ.5Q<,O**CD-< M<%,>JEI?9(ITX8AX-Y#'[DW.NC2S6JOUYL,!/4[3K*ZO6[2E9RD*^LB*P1.X MLWSVQRK5\%9F88Y6>_N1/*?;?:]8#@B,A9]I']^1YTN^:R_2&.[)&/%@0MBP@[304I#,/81K,*3K)GZ$U MPTL16)*=!&2# =EM*"#C$Z\9.TU5W$E*73XF)ZH4K\M!/7=QJBJAVV3H]AH* M71%P>H+7]XP-?ZI,;/>U45?WK,YC47?VL,K^*YB3&QC2E\6,9-S3TZWVGI[N MXIJ>85=>T[/]C?+NE@_QW2W_)H:G7#NH=>6-/7+5:[V\1ZYZ;:O>DE-=>H.[=3"H;0&[)\ MHWRC?&-U=$[-3O-._AW.EJG5$\\5/%#/?5X],3B>W+2,))IVS24?W16Z@HW> M]N[ZG$Q//;556=K746=XB0RZ+@=TV@)TF709)8!.UU1=%K<=.^AZ M'-"U%J!K50DZI&(9J!U-%P-T(CIUXMDG2^<83;5.MKV\=C'M%V"0I/-JOV!\ MA?A!)*RWSH'LE+BR_^^W[[]\RZR+C243" MC0U&3CROJV6+<=F[DL6J,J3<%%'/WD'7XI^GB55X-_KM^OS3_?7H'^>CFX?K M^_>*8;\:!RO52^'BN *O8A2RR/UI"#<^QK]3&A[&!C?0P6@RJNQ]@(4:.^3E: MAGN8\@PNC%ZU7!A:B@QC(,DP=GBC+)!/"N0E \;)+G6-M!#Z?TTQH=2O?>")OE,%MWE']UV,.;WGEWZP.^.>./T=<_G^H[I&QV,%PQJ)!YY(P%7..#Z',"M)[#5!KCV M1;?&A.QO(;CZ:U4/M[V'.(,45M-,MTI.V\GMUKAVV*YC*QMJ;"'QAOV?G_!.5\[IOH6 MF %6B#A&PV397YNUR*IA"KKCX)RPK3-61C*@A$F9,%D/9 D"E%4G8=96'N0=X.;.32[QWF/>3M3X8_,=!W M<'] ME?@^(1L((8H&>;NCZJU2PC1%@&S'S:X^6[_6S:YS\IM==@<$5 J=LG8\O/CS MX=7-N='I>BFALR/%5>T=$!#8W;)WNT, WFZI@W8I#"L5;G(GZM%UY2;7-%VP M6W)*WDUNZA&2DU*DURZ%?/Y(D55[!P2$-B\-IOAM+C?$]9;:'I1"X"2]N;(W MNI[G--:@# B);JV27RXOP@=IN?-#R M%'VYT20@GG*J>QV2L2XF]N?N25^B:(_< \C2-*5ENE"P';:1=M1.2UAK^F0Z M(.6&)S>E)]$<+C]:1^V74WER$MYHK@+%?=BH5PH3']S L)5GR[&>P^>H#&46 MX:&J_;I"#5.W?MBOPFQ86G[,_J*-9>RZ.M!;M8AVF6Q*$IYYX5EZEDLNF&H: MN(H](7$JW<2-;N(7K$,A?@"(>IZY#@! NHNG9/:^S5(TQ:;0_.[$7%K$O/XY M!ETT>L;?]MR0WL)T,A[C]KK=-HBGZ89()K BG[759QW0YRR54FR"3R[C M7N^KG9I\T-5BY/9";Q^]8RJE8"$%&>W MP91XH_'8"XGY=4'S,G+,Y8T6_X"/?G6=)[SY)?7L-\KVDBUH1=Z;K;7:ZJ!? M:^K<7K(F.-D0KQ-XY^(E9:-AS[+GXML,\W/GQ'"X\UPS' ?_,CS/<((Y5/T.P82?X& 4DZ> MZ'G*!A90WK NHS6MV^PNU#Q;_$5H'$K@0L]&4-/75 ;RB-L Z8".]C4@K]X MB*Y%/\A/V"XL FU=*.D1P1;@;A[6#':)">BCY#6PGOJ'X[XZ] 93Y"/S8$MR'0 '- SS^(PP8>TRFC)DE\'+0Q4 4&@;'NV!,X:6 MZ51MY$[;/,^+CJ_/LK,^T?-*>-(V _=@=?]C/"5F:)/;R8KB3PP!'DW:S4 ? M#&_TUOFGD38\[WP>Z>>#SS>C\Y[6&7S6A\-!JSUFF?W[5_30X[URUX06C:_SI4WLTU(8WO;9>-NM:ZA+4X4&7H$K2M5SO3]BT MM):DT]IJ">3["/,RE&N HKG$_1C9%(O_-(:5ZQ3E0[+-;1>;W/B1*T$$5'T9M])/!W>LLUN'7HA;KF M21P>983#VR(E=_7:O,.>=79[3@SZ1^2/K_B@-/B-4>8\%:X=5=?J.2@^V0.> MYB"5=R#3J@FIW2$@M1X"28E4T9':X=0.:\.:D-H9JFVM'G*F @-!OM,Y.9K"/%6: M&5EQ[K94&?MT*J/$H]?IE&X@QN#(I1OZ?;73%XI^]=1*HQJ.[V[IYN!!^.[H M:J^O).'\"\5(K@J]04MM=X0JB!<<:K5W0$"L#TJW_ K!>F^H MZ@.)]09U0$"L#TNW @_'.O-V6D.AR!IDL&]OD_!J:CA/\)SE1#58 ?R"UN', M(^?DI^73.[Y3A6=OM5]/T5(LB5.F.NU3 OUHK]LJ/][HD1B%7YPQ5@R2SX3] M?SZEU5*'XK*>P'I#CQQ(F7WU%P>+-H<5*AVU*:I#0)*$V\W)&"@ZD%2Y.F M:@--5&D2/L9:<<$*<>MW<-/LEI&EKX*VVM%K5A&0\ M.W%YX-'0GV IF!0'*0XH#CS:^Q.L-SM"CKZF 6V.' M)O*-<6B^9DDZ :,&(Z9BAA[&BY&6*Z,'P=3R3-H+Y<_0\/ Z.+"D=^'_P#@U MOMR@'-/XK;]D"&9K0SYD/XE/MH;G[19?1I\<;[S;,(M:UBQW%JW))JIJ&CY+6^2B= M"CQ**$U2@MVQ"W@WG@@]ZXBG-YI1:/QU:HVGBA7$/''L3,2@M*@L2 M0/Q"0NJW4#_11]+% M'(R*^5:^?K+$B(302/8!240H8)1.$A$*S)>.W%.]J2I.5#E)0[L=#)4 M E0'0[4_D$R$$JE#2#'P7U? M%ALWLRBMQZ/>V+?4(UM5%%64-N@-1CSFCUT-3YK#ET;=[21V3>X9Y&Z=6'G%6NLJQF >/:7X,,?P$R@L3>VWA&)' M.#4N."E/7'GBL8OL:MS6*$_:$.1)J.)(*4]2GCJ]/H\#8U<#NDYYZJK#>NM$ M-LB3\"%6669*:'E -BY),JV7N,KH[K?OOW_+S+.-9QI+CK<$;5<&\2&N M@VQ]-6H9^^@:_'/T\16OQO]=GW^Z?YZ](_ST,J1B;^+RWZ#WQOS?J//CI3WG%GZ>^?[[FS1.<\W?!BS(8R M]5!N?@G<\5G!AOW9):T-0PL>'3=VKXZQ/HL4A$NKGX9#C)2U9ZJJJ0VLYR@C M%BL&GQPK72X8%5=")S%GZ,-Z?2NL(G-G,NH(:9ULD 7 I=(B)542[F--+2MP M].LO0EQ0%NP6MUY6U)';?T^>#0N3D.\6-:>W2@,0**?H:2X86D[,)'O;6H?!QLUTE[R-@A ME8]-.8,K\MP-X+9#)7B_>W;9CNK 3_'\;:D#&RW'GG!'^'T>&U.D7OYSL#[Y M$1A>\!FT]NBGY9\7^[H+T\7WG$-_VTPS9ENQ.[6>CX.CI>I#H4X7CCCKM ;5 MUC^[[$C5MDL'!-1OO2/0;YUZ]9O>43M]H6ZF.^+TJ1KTV_#LLBOU6T/UV^ ( M]%NW1OW6 3'154T7-A5:VF\'ZK>!=G;9D_JMF?IMT#H"_=:KUW[3^NI K&Q2 M:;_MEO(^07;3';5<^[2U7$D)AM5IQ#*N,1GP/4/)D]K57*Y@JQH[$]3/8Z>:J,@L]/X37 M8DH#)0UGKTJE13 ^YS]#RV.)#S-CKDP(4E"[N_/DG]/F$NYQRKP/0KA,-PWH M?F14^IO9M9'YV@CP\3GE1D]1G=-3?6M"$S%\^((?T#ZZCY0;W4A>00FE?<(& M@=3F2;H'LIBG>] M"ZVD\DH\PJ8FZ]8#+7<6^94QLV#KQ6'&5297,+3O),AW,X^J#=>I.**UA3%G M#B)WZF_!@QBHG?[Z(%1 !%Z($0# [/F%LK&R>04CO(LR*.6^PN1U+_2H##X[ M06<[QJ+TOE> <>;"%$$$LV&-TK.8\P)%Z.3Z8NT@,T50?I0WJGZ;!\&M,E0$ MMT-Y@VIS EHK'F=3KFY8;%>VV-4] MY@X;[Q'D3])*RI7L]H4_X$?W&)E?G*O4-$15=C]P$C+R)O5J\R:U5-[D4)B\ MR5-DQ.])7NM#+HS8=!5$8_BO3Q'SDLM=W@(AP7$LMT"(?S(;&3J]7C5$_W>K M9K9M&8^6;07S4I>J^QPUT[^20VI"TBV7N+2UZL3K&4D;PXS$A> M/$0)?7>=<5X]A,3Y W70%[9:Y&0Z($6&)S(\CJ<"]NU#1 93:+NJUA/6&A7> M8:TNA58;R!S:?7-HR]88Y>30#G/GT&9KBIS)LP.UI=6J("0[XHG+0[>K"'LB?3 >DS*S+3+_%R\DJ8.,^4&:&FMH2UQP5 MWF65!V$"!-&/*_!/+[:0U^;)@S I#Y$\R&OSCI95B=<)O #KDI:DLV?9<_'5 M4H??2?29/ :?+7]LNW[H;:B1;W-KY/WKV.-&@@KID_@ MSHHQ498"$.OWD*TKRNRB0DV_R*XI%&D<5QXQK4 9Q>Q:_DJO,T3LB#C*H@9_ M3%TO8)$A$ //?06D^_N2'>4[)9[4D3/89_MZVJKW16!4*O0,$I+C +0/CF:WI;9: M]53/GNQ91G/ S^P-A\2R^@U9;.ODM8-YR#%NQ?#\D MBFGY8T0 /6U*2/TG\(2# 79VA<@IYI3OT8&:"E#>9JF6W"1(RVKB=R>Y$.ES MA)1\&3D]M=L;B)3!^JNP<*J] R+B.3=#44EX;JNZUA$0S\([;S5>B_SIJS*) M#":YHXFH ;(40 ;QT']8\E=L#%-+&1;[GKRX]@LTL_SQ+K8R&M_4QK8<9>*N] P("/H-9J%[ ;]X8!UC>5Y]3> RU2O5MCPP]Q)-;8],T!2\/ M-&-KK%U-],\NAT)K"=F!1N">1QR3L4-*>U!R;^RY)][0."A1;&+X)'4[JMPC MFZ8K,O)?LD4_@L!71,#7^-ZN7'4>>E_MZ'+/:U '!,1Q1JI+)3A&(G1-#N(,6KDOT8K/(5 Q'$(&KK74UJ!6OL"&@:CV M#@B(XMQ77Q6&8K5?TTYV#,Z2@+O91!ZWR>!,IL[)2'7)F&_6M%YB"MF[ MW[[__BV3C"^>Y]9V!MF507R("6ZSZ+%[$3DVZUE"IP\_3Q,KY6[TV_7YI_OK MT3_.1S9^+ 7O%9AELM+5*6$LN#JN863<_-*B_\#WUNR>Z*,S MY1UWEO[^^9X[2XR?/=7P8LR&,O50?'X)W/%9P28-&"Z4,]B=*%G\?CL+FL4J[8>#CG?'(RF $ M^W&S4U2I"AL7OF!3I(6240> %@\D/>D2$EJ;[#(&QFC]W0U(5@^T%J.F51AU M^_@#58:^RGXU/U"VB4>"=.Z,"!YPB]URD4:;[WQ]R.5][6YX%?C&@DE?\UA'^]*\KFYD M*P)"?WTQ/,N A7/0L+$Y_*XI,6)4K_1_7-[0Q\O%OP?PO.Y@T11!^RO7/.>: M?Y)K?C)K'M<6TXT\2D.72W[42Q[%$NM/_<.*^!9D8L;74SLO, MON_.[>0.O*JQ-3/L+\YWZ-'#*P$M_ VZ-\T9CE+;Y51^59S+ M*A&<@>",FVTS$)R+D[04!%=:@"^!*PYP,^H >, MAC&I.N7;;Y525" 1+ Z" M>94">Q_.5H/&\E*(#Z\-HN"N.^RJ?>TXC/)CB)#WI5%>CBSN M>:Q:K5%NO>3PJ =@E)=WF:3<.FJ%:\;1:OU6>09<98#\=#"ZYZ%CU:9X+J7: M9E=OMG6)UZ/#:\:IHRC8ZXD$OE./D8\F ?&4!AOE!9%]5B"X1;!ZML6L+*4H M$MULXM6*']/>=&*2(&:%JI0$*0E52X*H):\[R4+V+;-5!6VE1!R51%110GOD MZ#[I=<=X+$_IGE_UNE4<>E5.?2PFH M4 )JJ@8^4 *JS6V2$G#,$E!;L?$A,L#.:(:]JE*FI @RCE=VG'V06L E!$M8+VIT*EW4G'&4)V#X7 MBBTKQ<4M"3C]5^[SS'#F[ Z(X0=?&=,M5C&>/$+8G,;W/]BX'NZ+9>)U#ZZG M&,I?-NNX/N_F'JU]WNKB-H]J+(@O3IC/R.&FKN60V\F*>6#\M)[#YT_Q;1U7 M!EZE$,QS9;UIJKXA[TVA=X+8B-M/\>Q-8@"_S9+=7ZE8 <+Q7A-SRWQR.6RC MFY"*F\\GQQN__]T9N\_/5A 0\XL#(T(8&/;J:W)-8WO3)(:+-G%&XD93DPO3 M$4R-Q=Q>*(C?Z$*4N6(: ;UL)MBF,$&3[*4H+Y0U7<5_+TRG1:7D$6]0L9"& MF_@!7@OC0=] -QEX40L,@UA(M@[KC7^A'RHS._0!#8HQF]G6F"HY)L XI"Q4 MK)RZF6DI.TS@_O-/#,A!3^ZA@_3Y3]!=_&4-0'>P":Q*Y+(E#U^U_!\SCQCF MK9-^L9; Z%S?$4<=D,8+#D7#&P65DHGZ#>;YZY=/M_<'3JY>X>2.HH[3?HLQ MRSIWEF'+"1__2\:!$KB 83;/$]N%R=\RG>T*IY-VZP9[)<9:&P?!]# M@>^BTH$9A#XY)MUY5;Q R;8HG!^)[;ZJV[5;Y!&@%B*&YU>EACKK2\NY5>G8 MU!!_49?4T \"*P+_?_M"/ ?=4>4FN2D+&U;>_KB]N?_UP.GO5CC]T8B2 27C MP2=^N!,O^>2+8Y*?/UZ-F1BKQ=\T5M09KL9NVBPKC'68/9:>&6J0+4\+=I%J MMOUG ?W^U@7'_GK#K*E$6U XHI&_5>$8]'*\O2Z^BSQ/^&;6_&95(Q0WOWSD M?8GF <%V/9D .JP7"*YX->]&/8Y\RZ$)RA$)[9:V*9+,FUWQPW8 M!8<>^3.T\/Y!1[G^.2:^KUP9_E0!H7E5HLP!Q6*NPIK_ZY !L&4MDU E<%Z MHSA8+GH.SP:("/P;[\A9"%XE\RE2*]\;SA-[,/)RMRL1Y%#QIZYMWKA>I,._ M1N.[Q^&QF<*)PGFZ8]-TSV;R.1UD;.V(^2_?;\#AXRE=5+59%U52#84+&2"H MP$C:7\=$EVONN\2@E")9P%NCXN98(D5\-6M6:+>_2L2QWZ)'BYU_D7D+FV_A MM(LNAWGC,5$5>'<4SM'E7FNITI!':E5PQC%6!]X_V#ST^M-7L$L5<*3A;R\$ M;(O W\6OIQL8RKR7>0FJX[+>1/>5&C83:<)N7DVUZ&QO42KMG6.(@"MW4B7 M?@0EL!ROW.FT4UAW2(]EO>RHS&J9:JF3*UI41L>H#&^6552BQ!A/E3'@8=FI MH6.(SD=BM!O1MF>\&)9M/#*Y"<%AHR8_$\BT3$D[->G$E^R3I6_&'"T0+3I@ M2^]U-+1#V/Z7GER5A;P!)WAPA1JZ&Z9!!0UJ(5B8/"!BTF>6-9[*FE9S$\F*\X,4RK[^BR<#<.NK_ M:CB$K1,-+053RU^*<_I1F:GPFL'WR+';61*]TZ M3^Y!(SU&R3MF%I.C5; M\.X\=TR(Z=^ B1RG7J,E[\>F?+YBFHTY<%FZ3(V,7]8CE);7J06J\A6CWB'J M2!!50X&QAN!1>!ACC]%R]+XZKDT+V^2N< = MWE$9K&IGL<"]\W:K^+S1W\!?\+^ZO@]+ZES_# EH>5/<:RW$VPE3VJ]XH-X MP$]GEP-.23'.81P)I\J6**;ECUU8-7HXDMZ"> K9!-8HC&R:% MAL67)@7?P3KE+.*$T!*M"#?0.O4#^+\H<7A"CW4\,B6.;[V@-P:_$ZDQMVM, MEC+?TG5>%/&).KF1BD#(H(>+D[\(!Q$0C"!U;I(ZBGD;*Q>FP911_-&OD?!' MV?,&-0D6^;?)T0M^!O][@N\]42:4-OZH*+MJC#8(5+QR;\<695W$SSB^[9C/.V32%C8GV:2+^Q@E?KU"! M:48T@:X-N'%WD!XV][#%V<88Y?@@3VL:4E9,OW;/Q!MA10=#8D2?:2S(R2;(PT6TFZ?B\7_#>"GV_W M;<]B4&.GF,#B8"X$U3Q@BE+4/T9+A\?TDY 6>ST1!_QPS,[P9BZ+0H7P$UA0 MT1GAFAU)?+)J2/JYK,0>?P4[9:]@*5;B95OM=M:++]E,B6LCZM78B%1? MI@N%#N(3=76@C*$/\, VF[*0VKW-)B2L(?E)R[C8'Y2/IO4"?3-\6.N[W[[_ M_NTL[E7:',1T4N)]4.("VU;K#<>:7#)+5\:!FIXVF+5JO6C-6,_>0=?BGZ<) MG=#=Z+?K\T_WUZ-_G(]N'J[OW\-&^&K,_;C@&6EY'++2U2G!-._WBHZEO!'; M4)PEQR$BBCXZ4]YQ9^GOG^^YLT1+)M,-+\9L*%,/9?:7P!V?%6S&GUT^T( Z M(/0*E0Z@]>,[8WT6J00OK7X:#C%2UIZI/<5V;WMCD4E%#&\ID\I@IQ&+2&U2 M_4"MH)R'%-T"\F?77(:18^Z9 M3,>H#DG5Y,02:?IOMETT9>:+Y*B6X6 M,VBABU=E#06OA.)34GV^K2+><$(TU=CTME-.?E[I?+7 ;RE,,!])\$J(D[FJ MO,/O]D(ZXQ^+EHRV\VJSU MXQT!5[E^2R>8)[M^W)*TE8//92>8.8YPFMB@!691]4(:) MN'PL':$ H8IKOT"ZN#*XM2"LMZ-!>T!$=LWLN8J&%JE;RIQ:0'70865=(/>O M!.P5@YH?BL^UMNQ]+R4264V2*P1KMP"YG5#&NN6>64:/(F_ M[:N/UT^9%L4\RUB/HN5QL5PFW ?5KTQ1^(:-N;,A-+C27."U.L--)Z1Y3)TT MWYG:NYB.BPZO,)7&I81<(.JL :Q@.E*&1%%WM#Q??KU(5'SMU7K.HV M71A@8(WIF;IGC6FX&EYEF198^\1?I-1#DW'=(BM8?$13V'?!HL O@=S:\ .> ME*0.WUG*SLPF)B8R9B%I8GE^5,X^ Q>('AO:%J$\6"^6%X1;QP6=(7C0P@C& MZ+&.]9.F">'?(^XQF*(G"WP8> X\K*FJ!!XFNAEC>M@0G_VAEX,O CD)7(^= MF\;"PPAGTF]-).I!V;3OM83T?-/*19I(*P/=HCBRQ,MH1TL3QSH=E& M/ZZRWMCILQWJ/..9;DN-JK9S),?V^=0=9:0;%)D9J[74=IN?'#LA (>98=$S M;)92XWJY7 YX5BWH*%+0? MC1+G]&)IHR8OAAU2Y8FA2C Y'QA6(;+#-)XF8J&=-K+%!&;.2*B/7VT(SHL8\(ZE\*6SF%9X@YWB.O24C M9[#!%5Q-1B@\H_5?V,/;R03/K1ERZ;I'Q\'SFF-US2= 'V+'LN3ASXN/2% M71SWU95[0,J T)O_"-SQ'P_PY4\V_'#&<*3K S#T>F<*@06;84J%%Y(H<^(C M)5*/,CNHESXFMAT1M">_^[CBT>]+3/ T^>. [!J\?8HQN@?>.L^\-H!'5FZW M"MQ9OLNF5A=ZZ[IR;D'X^'B9%71(R,,?+[E74@DV% H64$ZST!M/L03ZSG.? M/./97QE !O5^%1E6*TQ3529W;4G-7V*.;V5%3C^YAF>BPOIL@1O-/(89Y@2C M$Q[%#NAJ>(O5F+'54%FD(+9CGL%P&3.[.*MKM] ([1@KO8\[1Z,5MHUE5NR% MT;%>DOD<-PY=#6=@@;$/,O:GP6I%%MV?6N>MX3E22F1M-Q1_"_A%Z!N%P=3U MT$)D7H=6;'+L =O,XUOS@W MKC?&P^+47':6HZ28J_W>!+5.# ^&U%G=6VVLQ@ZGE[9T%&L59OT0^5G8 PYZG@Z#9+UZ/._QUBR0Y+!"U1924G:5H M%#[!U"G=);LVD2$_.13G"$Z633?85(4Q.&]U:Y*9#(Z9-9E1\HA+-+RED1XJ M+EVNN%"IV"PO2BPJ=Z&'OFX0.YH)CA*XI$->63AY-N9Q2"X! M9>+1E*G;]!7IGS\%F M?W(#%OM>NCPDZE8J]!-U"GX)\88'ZQG>K\8,Z#@0C -1H?*G!MYML^B^F2J2 M3?0=2WV#*6.E/BP4#W: \12=V@1T73"#WB-4*K$1^C63P+"B>-."@GUB4!V3 M#ITSVAPV>ERMC5'W].I'B3QQQ43T?1K\@U5RGYG$1$NHIO/P;/($7_ 6[*O1 M(>+J(1:MI(%1^YO[LUH F!\14=8];1@/"W#:IM K-?;>F$\113I57/OD*(#* MP*)HP)_DQVV*+"GP")?*)\7A12X'ROL/3D#(PP-L82G09VU:VPH>EGS M#9,-Y <*3::O2)_P1V.*+C/?::T._KP..\>FN%\DN@#+=9T($YRY47(8'K.' MS-DSEP;\3U0H\7@QR/F-P&J;N8X)VIVN"C;;VK"+ (MV*%AX*1?:8N;B^X*2 M=,MKF))@CJVX#BJ'*(TN-75K(:0E>#'2X24X_8X*>F57]Z-MG3V9,S5F@W%_ M.-PVL$NL3-H6IHBHK@T,EL6P;R=7M"-T-O)%SO2N.ARNYP86 3:.[PKJT=RA MKW2+[':E@?XUON8O$:6J\K'F]F0*U6KL0D\T.5E)JFBA0FJ;V.P.UK[6W MRA3LQQR7>9M@\4H$.)-7BV#U^WVUW1]N&/E;:ADDC%-X0H4.!$/VEK.]09=W MS]&V88/#LWW?CA$Q8OW"C6SQO3P0Z/4NM/4-_->+.J/:UP8]QO7CD?$#VWU^ M8#N)#RY%1XLZ%E@_G9.!].("Z9UF!=)CG"H 5(4B5:P(>G57U2[:Q/*8L4+B MF5FH3 OL ,,>A^R,_Q$-C1>+.M9XU,?.W\$="SSK,60R%85GX@T'WX*7ET1' M@$L48HQ0XI46(Z-7%VGMA3^??HF_=*J8*I1G 2)5H66Z-"T OIG. J3?OJ W MRLP"Y94>=+,X(*4Z>'5#&V^%43#I\-RT[! +0U2%_@3?WV56#-\/G^,.O9"( M&F,".P7^0LRE_M ].,XL)C^)-[98*#**T,WBL,(BVYX1VP66/XFV+9RN(;?D=@A*QDMBO>R@,7X MPSW!R!=% -YO#4][KFWC-,29QBI[U/RP@$@JS6-1U)%*^&#L%1Z--5@.VQYQ M-$BGXR7AG2CGD29*PA>\14^(XM.XIR.V@>&H'K)?H+G$N7TC3!WV*RH$0WTLR_,7UVLS9]7[LP M'F;W_AA/B1G:X-NL6L!T5QTYYF N^L^O'Y05 MJQ$F(0C[!LN);V?A@V!F#^=J:U,C5]P6E1YZ@;(WN98>J";>7"%B6X! .')H$AP3')G"TA ''CKM@ MJP,;8'M0PRX86\Q=_4TQ\2JS"7[K>>\-,D@&>6H,J*4AB#,J855&4\[140*Z/]72-1V3VJ7$/L MW.^W69J$D_^[MTWVS7(H?U?"E3=%%N0OSGT"+EJ?<-A5J\>1;.J5MJ87'RRD9[3E1'>):&[6K!5R$BWW5;; MG()@*2-21JJ2$1XCQ:YV:R7[2&>HMO7UVEY19:3P8.R*6#3O5VG'LRR'SXNJ M&)FZ)>"(9(:0H".2"R/HB/*G;AWW6>2_5JO76;FYRDH?CS P(UQ,-]OFW3LW MB\OF$J]R1.#RG3(4W$X8B\_M@I> 5GSFI'1IJYK6YQ*S"9!W(-%;"WKW3MJJ M#;VZVAOT +WK%\%)])XH>H=[9W/5B%Y]T%)!WD1$KW2JH87/$2^/0NC5S0NZ M'&36)8[/B&&,5\,S?>6M]JNTO.J6_KTSL+C2_\49,R)EPXZBC(QC,74H^N#& M;!O$C%@'1YZ'Q^F412@GR:+:&O1571,C&JF=4,2^83#?.W5*,)AWVQVUUUJG M$I4PES!/P7SOG"?!8-[I]M1!IYX\VSPP%SZX%H\*.I^RU99,P74NUP(XIKBF MX((#T9XKEN^'">]CU=G^J]-1W4'WH@,+>$6_-"-;LX !9&FPO;.H\FNPJQ0< MZ16M\-=#&+\[_;ZJM>L)K0B$Z]H[( 6+)UA[IUZ)(UAM71VTZJE&%0C6M7= MRA5/KO9.UZI2KOY'/-?&X\^/U595"!2A'BI [75Y6[HSV;3>=C*PT.VZ4Y9[OU2 M^P>:!.H\=&$5@'IPT95GY$)UH$F@SL/J58FF[@D+:N'] M])J3U(@I;;4&:8 \/%N[:H (#WEU0*=6YB#A4%5[!YH$ZSS46)7 >G#1;DE8 MB]2!)L$Z#YM55=JZUA/:[1;;N^A.YG?T1"%U,?GB)NS2;^2F$Z1?B?D1-89E25\H.,0^B(1?QKUIYYX[G/5^[S+ QHD3+G MGO@Y_P6CGY9_?OT\L]TY(91=[Y8R0W^CP]MVW'Y@IT;/X,<%^31@'YD@UK=V M)CBL;-NE(X&U<$P%^:]!Y=!<1/IA5,9M^'39K6<0=U;Q'8ZG\8>O!GXYL,[C M,5XH#P !HKSB?[(6E>?HK]M#I[>HYSX9X\*^@O+UB;/*SNBX:PN:K(45P+HX MR^L1K]LD);U^#O'5F/0"4"+%FWVA[45THVVBTS9N>;P=K\0-+U9PJWO>1]-Z MN<2]3V%_9UW#/]*?EOJXFW^ZE@#N/I,'X^=GRQ_;KA]ZY %>\KJQQI6;MM]R+[LF61QL% HP!J,#/\ M<2=YJD-XJFD3-A8%]:KAS*%YO:4-/_@*V! OEH^;"VJX*%,GP E#*?4M/_!Q MST+5-W%MVWU%T[S:?J_.U<&ZY,=X2LS0)K<3G [7P8KLVTFB8:Y_(A4+^40< M,K&"!UI;PE,U6HNK:G+HFK%M^+ _32R'MI8HGRCECKJI[Y7NF^3V[F'W37%A M7B9-%FQI3L *?]+J2MBH>.4)*C!L6#3G;V?:8GM(*Z+HOOH*\V W%F25*9C1 M,+=M%/D^^CN#L)@V4) M#N' H4EP2'!L# \( P[QLUPCB[FKOZFDWN$J]#RTHV7]0B-&U/3WRQ41[?W' MLB+"^S?[9<4ML484F"%W0\!N,&R9(=>!+5('F@3LO:D;*@)V3U?[ MFK#,>^([YT*8<#\"(^#S#9R2.A"%A'!7G=#EWZQ&8F1HLPME/^J^V/@.5*Y;# MEJQ9U-<5C35+#?*R^?.&)!E\BU& 74UMU+5( M(=5::K?VZ*I 8B%6;Z205BJD/)Z O*'B0H54'?;KCA3O)A6-"1M'.-JAH+FI MC-UUB_5>URL.NSPR@YQ6[(9JG'RB-^RJFE8/F\&)4,LW#*B\#)"_^QK$AC?%&9A2Z/OS=TZFV&@=?2*2&4J#^?T"*6F"%$S(59[!P3$>!&Y3"5B M7&^IG:ZP#-S".^YB6'HR65U8U9!IYQ61X!/KAJ5$QU*L/=@.A[VZ,PJDM==< MN!>1*E,=W-MJ7Q?*^)-H%PWM66 O(N6D;+!?:JHN;CU28\)\,I-=YM_)_+O, MK;^()*#$"V8 +B>BV5*U5CUGV+O(2<4F@!38DQ78(I*AJA#8OCKHU6W!2'F5 M\EJWO!:1$U:%O&JJ-JPGEW$/>6U,V%DFN]>0FIDIASQ2HET-W2?'&R="N$'Z M/A&0.3(R\2:,9^($MY-_&G9H8#]&>!.'X8Q)'IZYA80..VJW6P_?'&>RJ]A! M)9PWP;G/RT39U0RL#\[+&TZK7X^!*-$L5MY\GY=NLJN-5">8Z2']4,A2I1./ MT189E[V:&LX342Q'>8E1HQ@Q;&2T5CJ3E3F3_=WNALUV)A,=>4_@76/+MBBD M&D)!^Y).]V(;#8D@P6?%OXD%']'9&R MW'Q9SA)E7O;4OA'>>D3YLJ_5G398*,G)$=<)+R6=G%W>;;P(N&J'))&==L7* M;NNU<- AQ71#O-UW19IK(],_H,]9&HB7TI;;+2@@>VTX5+O#>C3+^@S7C=.Z MVY=RDL@)+]DIM]%="(-,1QUV!6&0J1VH=;C,1P3L8"Y+- "5R%_(2^.RPF'\[P+P$T2W[. M+(_]T9W0OV [(;0$O]K6LQ70#_T+)=5)-D>/Q+;("W06OX7-SUS?H@_#;W\0 M>"%(2N"SAY.NN:%M*H_8,VC((<^$1F&WLP-1X(?!.:-(#GQ"$VKQ01CZ.(..Z8>4S&9/G1^(I M;0W7GJR%VY&>MY]ZH+\#IH ADT+(OQX MD9<<$_H8?G=.#,]79IZ%O[M97=%;VO""]>9S2.+5'1N>-X>7O1J>B=/AD$!Q M9P07W'F";H.#[%-(X50:'H#F_S.>9Q] I;P0VYWA : R!F<:EG%I7F!-L<$/ MOO(ORP?UYUM.A,_4P.,E7QY,YAA: SH$!IE@"F[KTS3[&]%]XC'(G@$A.$+G M0OD"H +M@_.^MJ:IE3)">$9YG"LO!DQSZ"?2!5W&24H+&?TPZMQN ]*TO0>D M7T278%>I@>K6>K F'GD*;<.SYR#K(!(I""VI+E@I_,0(@ZD+(+IQ%<2X9\L*31HGSV(NR5 ?PY[F6,\X?HS)9D281275]?[@W[H M(L9 >/#/Z9(L^"9@(1ZJ5OA3>!Q^#AF"J 80) M6C%L.G)4\69(*+[A1YA%JC5]Z]&RK0!F:FH$M M'[.NSS;&;^*%AP6U7%-)%AG_9A*8M61<,#'/L&W0M1O3':PS:FWC) M1?%:J_6&8[0M67\KX\ EH0UF+5JOPS#+>O8.NA;_/$V"D'>CWZ[//]U?C_YQ M/KIYN+Y_KQCVJS'W8QO\O0*&'EGIZI2PZ+2. <\H=OE+B_X#WUL+:T8?G2GO MN+/T]\_WW%EB)&*IAA=C-I2IAQ;[+X$[/N.M^P'6,J@_-'51!J_0?7 "_^,[ M8WT6J16\M/II.,1(67NF"IC^@%^MB34VT$@ &8(5A%'@B,PH!L\T-8W"4]&S M+8,JIEAU&;BA8E3>?U^[A"T\C=T"A,L>W(_QE)BA36XG:^B&)9NPR&1^E_;C(=*;_>;PLE25V M+;BA-?$LKB[,ZQ+S6S&?Q"1$P+($AW#@T(0!A_@IU)&AT^N]J92H/&4!2\[R M9HRHZ>\_EA41WG@2@S=Q-!Z#LVCB00X>'5:>U"0B!-*PN'L#@BH/+J%;9G+E=#Y M=$)''6IR)VQ0!P1$=*^P[; 1.M]M=6JFXQ,UO[$;CC/\X? M#9^8-.$(_'V:WB?WN*:IA6&)<<^K%#)&CAG5TO@_IH9'/B%VT@] ?'$8-@J,1!:@1BPZP6ASZ**@707=]I7;YP<$E(&J4VR*EP&]*T\AF[V#WF)1NMP^FZ8ZBDNPH0#(1[:I M=MN:J.(O.] ('!>75I,?QYJNZHW/IJG?$VS6Y<17QLP*8'+^1TSEGO(I?:Z< M:?; "6L8#[<@VNG0061ILR*S@NX\=TQ\_S[B_ ([_O."[RM?'FQ;[;=KC7A) MQ#>[PT<@HD7F.N42T?\1SS4-?[HJG>?'(IB-<;R;9;#\4][55>3R%70K2",T M8B$W_ R+2PK^X :&S:.%K,K.$.A"X;+5QQJK58;7 B)>7([8=Y(O>*"W M!JJNU9-$RIDL88!RNI@L+K,K+R:U7EL==.O)4-R"R<*=X!5LU/.KW#-76>-2 M9,F2.JX9(VKZ^X]E11H3)ZPW0>$E_^YKR*9:L&!XCQ_R2@(.95?GL_%Y+[7=D9FN#.B @R'GI:?OZ!B6" MO*T/5*W7](K(^E-^ZMT9/Y.9!\LJV04:J2)XF7\'[(-W'EX9%LSO;,,)0$]< M_QE:^5-E.AVU/9";8(,Z("#">=E@!VR"!2*\ W:>IK8[PE)C2-]PQQWP,5 \ M$EV%YSP!WGSI$S9/4_"2T@[8"U=*P>)?;V*8()%(WHHO;5#WR6Z3L%9[!P0$ M.R^/Z(!ML3RPZ^I0ZXD*=NDC[K1#?L%KFH@?*/ZK,:,A5!,^>3'P F&Y3S9, M=6B\3*>#]LD8"CD41(<6CK7[PMK0L@.-P#0OM>>@[7 KIH6L0#@*;[!9%05W M'ID95JV74LFLY6/.6LY2>[SLL8/"OQ3+D1.0U][O].LN Q=((,3JC13/2L63 M1\]U4.SZ& M$_?WW"?C<^OG^=0R3>*\CW?YWMGE6TW3U6&G^^O'=_B%>K;5VK%1=_L2FVO8 M[",VAWC38EM :"[Q&;P+'EUSCK\9,-A+Y?\418GMU>_A,S0UCO[(5?1_7>GJ M7U=ZN>@D[6.DVO''U/+2HK0%9&>E-_C?T ^LR1S:'/F*.U$^DN=T6^\5RYG" MV^@&]YF,R?,C\92V!CLL>+DP/>3Y$C,#,KZ&+@=]3N7Q(V";?\F@SM$.Y@5, M7)@#"Z9UM=]93VEA*X53D#F*@ZG3BA@%'KMW813KQ^YJE-[!MRVVKM'!]$8\ M-S/_0G75WG"=7'FWE=(/9H0I44T61"V]+@?UOE]\GQQN__::P0'N&%"\0 MBAG2R30 ]N#F^8:-6HHW+;!(\6+]%Z;9-RWZ+E^! M]02I>27*([$M>,FFU5?&8.4X[BL\%Z^=J8)! ;XEM#*'=B?PF +S#2]@A3L9Z&HS$0)4KI@:D0;'%X%N'3_'RZ4 M,9MY[D\ 60"*-5N LL93 M&/8+J@UOCHJ&_)Q9'L/C#.;.A;%[6!H*'TT\]WF+(FK3.47ILQP3*RBL@%PH M-ZZW-)V*04<4HSF]!!&L??I'7 ?XD2I0VB^"4@XO0U7I$W6#RIX:/KP'-'(B M:R M!/PC.(BH_W*ZG)[ /I\5]5MT5W5)RO"FM+H%HQV'592+-?$,K63I<22 M]1R6$Y8!^A1. ,=L8T1YY=W8N:?$[GWS!]WGN.+Z WOY+=W)?*([5(<:?@C_T1&]IPP^^\N2A HF]KSE"":#ID;'[Y- ;%U 6'J/+ MCE68N[$=8F0#^4U8NCZN_8PXAHV>1^0;@+*=/N;0$9#7 M&;PY\$)RQKJG?*2QGR@$]K,C]);.=U HO_ ^\JD<%N+WVK- MX\ZO#_.ZQ/Q6S"=FJ0A8EN 0#AR:,. 0/A5Y$7\OL$\5N$'>,Q! MZQ@<11;I.,*$65Z"FSCGR9D9BJM1Z-V/6S98_[F\\(':Z\BT68E0+D)Y8=Y6 MU0CMJSVMGOJJNI)G2ZA J95+@9W-8=AG4S2'AGIFKF]%$33C#SQO=*)H6;6[ MEZQ1+ZA&7>\<<,RZ19/$H,);]$([@([=>.[S'<+ECJ(%GKV+\91+[0SKV16; M";[:.R @^KL<]&L+]!]BZ96/?KTO:6Y/=]L=AYZ'YUURXVVFZNE5O?%>,< 4 MMO5*#MT&=4! >A7O?<6* =$("AL/1@TNG=:??%')DP(!A[M:UG*V I7(ML M#\FV*Z1.R;HP51^4MZO>$S-DV4-+6N6K,?/)[60TF]D@/8\VB6!U._F:@"IG MV%>OFQ-E:=XKOO582L)ADC L;WNM7!)TO>[+P'F2(+R36QT7T)"V]H,$@4UH M445M]=Y9R0IEM-\,]K'\V0T9*J;=*F^S_4QX%GP*8/^R@BD\#Q^,PF#J>IG4 M+QMH414?)AM^JHL?=7L9<-5HKKO]4Y8FK;P-6TI3(N XW?2GTQ6#W.RXQY'PET<,)#U-1.>P\0C7P$K0 MJ%=E$MA8$V71 U5Y=4/;5";&B^O!FLP5ZWD&4*)U?60R8?0/@> ZF$8-PSUXDH7F*"'V@ZNA7F!#1^FCW =.'%&0K<<0-&.8#3 ]ND M00,:U@0\?9A!*T[5;$]8M,UA6\BWBTGI-4_,Q(= M.2MFQ"@!KV45\93TQ$*D*G-B>.B3;^%B2C:P>,:Q,&SSXW&E[#96E8NHPJSF M\GS&*$#B@GC3>HEKW.]^^_[[M\QJP=AB;FTO<5\9QX>X C]KEGI=-I&L9^^@ M:_'/TR3"=#?Z[?K\T_WUZ!_GHYN'Z_OWBF&_&G,_=E_>*Z!9R$I7IX25Z>MH MC4>!J5]:]!_XWEK,*OKH3'G'G:6_?[[GSA*UGM,-+\9L*%,/M>XO@3L^*S@< M!5)*20U ;JYP"Z"G1\;Z+%*UN[3Z:3C$2%E[IA+#DBI>9VS9%DLB@;&@!/OT M -3UYHF5C*0D'=?Q M"B16PCVLPOW2:F;0=+2KI>GHIE@ZNI*EH[ZB=+RN5%:EYZ?IR/CHWVCD7%.U MMXG,HUF%[J$DYGRN[QAT MUD'>M8MZ:HTXD_Q& &R=+HSW/BV3,)8P%@_&O&/-U@+&Z_1%$L:9,!8^$I&V MP?8K_BRZX).&VJN_C[!A!6UEZXO]R\4[O R!4BPXBI*18WYU0392F2.YE$6G M)EW13-C5W@$!<<\CZ"K%Y"L.]Y@/=%$/'6 S85=[!P3$/8^:JQ0;\51PWZA MG0!&(HW<*:8%$$+:&,NPI=$HHA+)8D'H[,VRE=8B]'JEG57(TN>?4["Y(QX& M]O/HDT5-94LLQ2+)0$03@RPIV)MJ2R0IP*SKEG2CFM0! 46 1PRULSDI1:#A M?'-"6)9X][#AC:?19>8OQ'9G] +>Z-Y!:5Z*J%0RS4L>R58I0Q?JYW(O$TU!X5)(7%&[$(K'7^Z1C8+]WK0-XL!>Q,U20-35 MW@$18<_+R2@^F'@RVE[&#W>S$:>&1\X?#9^8E-J%.#[%B307&Z= >,DMY20S M(F8^(62N4HBY_CDFOK_@2"I$M^@70MW&*+?41DD$+U&CG#3'ZB2B?2'BM14" M K+V#H@H$;RDC7(2(,N5"'W)_A0Q(B]CE#O9G]]=9&7!FW^0W(B6.4LS5'05 MDZ5A]KXL+:^&64).Q+[)USI7KI]KTP7-TA-)LP@.QMH[(* T['UAFM#2(%2< M1W PUMX!\:2AQ\OU*,7Z+%L:9.[D,=B>-ZY'8*2T+L>,KY^4%J>(6B7+J>WQ MDFI*.2?_'(,D0DY!13CR1EZ)_;S8Y^6(E')87@KV!3,I)?9%PWX6]'EY(J4< MF!<&_>,P&T\]9!F;C2:9$,^++N.@==WCJ>$\54;,*#5)49J$EWI3O $9X>9S M!)OHF2N*F6-5*;(#C1 7NI(\59D*0) Y/K]X0)N_JR P+BGY8H; M0"-#D>>!.WM/KZQ)_A)=EK/TMY@T\V=J])3*O'P;]#:8$J\&0W/VD_ZKK8^Y MZE I!_L4VR,3K^I")H-<')DB90=MEIF*XTU2 M>$]6>'E9.:7D(1PNO&)55$GAE<);P5BS9)>70U1*UD01L@N^2-U'.KM)2B.# MW>4X)LF_PV*=E 1S282\/H^E?71Z$T:DF&Z(:=/'KS@W#S9#<_9+O* );Y5F M%ZW?)O>LYPM>#FM/,MXL(E7<:"-E5K)5ZU M59BLZGKMIX);997Y(.^"1]>P[_2']:^L)NQM M08\TJAKU/UO^V'9] -4#O/Z3[8[_.&, U?5!IZ]USA0"D)G!>P,O)&?1]-'Y MC23@;V=H'!+;CI8K^=V?&>/X]R64:*W6FP\'3#PZB6RA8=77,*@-X)$5[Q(D MO9C+99<.H=(ZBB[[&H2W716L]2ZR;PH6:1P19I0[VW#\E1YGR%_IH@9=BZ4M MZM/F=K/FB*.!LJ>)-OV-F+A E#7Z,T@6_+@\025/ L:8K,E\3>64?9/RTG0L M.O$P)0I6!1G.'!ZW8#XLQU>>4Y-DLDEZC- TP\D"_09(!V6A@$Y2)J%MGP?0 M%=A0H3\@ IYGMGNG$"?\16@SRP/7C0C#K[-OU"@69^P"6 O-#P"^X>'O.[V M7'$]^M(YC,R>G$]"K&E2\+^>\CJUQE/VZ-B";@?*V#:L9_8&]Q'&Q[9.Q9U@ MN[2_47O*HJGHE<'4<\.G:=Q=C_8V[CM5XI[U&++W&8%B (Y>B*WXX60"K2/9 M>.!"7^:X-]/6HEGRE9GGOEC8Q.-\N1OQ;,/@]98V_."O- ,OC)_WE5<"??U+ MED&R=P+?[S\^+Z=O1$._2O7B=YSI2%!@/V)B@E*2V"/M77,T.F>7;4W5!NM' MD6KVP/9.S*IX8&AH=6!@0\[ $$69@]L[ZZ:6P?6T=0HB)K,QW.?$\'R%4%G* MV#9!T8[)\R/(%V!!05BJ"MM'-W\'UY@^0V%OIE$6=Q^^.A;IF5X%C2>*-2 P-PJ3ZC?'7J=@C\#M>1BMG>\*RQO!;@\ M+EJLBHU7OK&_7BA?'# J/=Q.E+'AXSB"U%8S"[WQ%/\,O9C-;&KCPG?C%NCV M8CP1JE?CUZ3VE !?YI-D*-@R59],Q1)6]^H#(&P8D!DIU:4=( -1CALPY(&D MP)^@/Y%2YJEN>JA%&YE8CN&,\7$?&0;I05+C49BO6;"S?A@O8!_XU+@ZT- 3 M8B+*,[8,K*>P'(+';PMMG@703HNIQK=__*KXT3PCLJFX$&B54LJL&V,7"MTC M$@-#3[56)X? M*;JL6=SMIN@B9I%:-ANF,)HFV!-N)]<1PM)L!KENM%@_?J+SQD4P_2"1EF * M>Y#E)Y50.? -G7"5)9!#1\Z)'1T<+P%]2:X7O8A^@OTW4UVLFE^M >L!'01U M,2SH]SA8>"L3CY#_H;A%*%K;^&8L6!5O]EP[@RNS;/,%T^._,$[<5U]01SE/ M%\J-ZTV(%0 >=E1&CS!G8#M8T&WC"34ILT@6NS]:)O&2+/5A>;5 G;E/#FCR M;*-]L)NKE5<04A;^%FV"Q!WW29]S&??@N'36\\NR/;+!;AY9(\;?4_OZ^GG6 M=L=ML)OCUH@YZ*KM]OHY ;.34-FEO4L.>N GZ=)]MC=Z+?K\T_WUZ-_G(]N'J[OWRN&_6K,_?C [3UN M:V2EJV HTH,['0^(HJ2S7UKT'_C>6CY:]-&9\HX[2W__?,^=)18;3S6\&+.A M3#V4N%\"=WQ6L"L =CX];@$A0K%%-_#C.V-]%JGL+:U^&@XQ4E:>J>-D:G'H M=#M)VUSW3#6@+O(7'%-WQIRZOOP#JJX\H"KU@*K?H ,JBAGACJ>$BQ08ICO# M'1A-VS]#*YC#>N,&@%X"-7C?;G'TP!YG6Q^=ZU^W>0LWY-$+#6\.O45O06LQ M:[C$&84O5K!E![^6&"\8,QK%C[:H%Y5JO0@?KZFZ4:OAF>">@7KYG9"/_5'83!UO273K+>K:=8]NQQRBC\4P)V- M(_53]U88V#0],R(_R3A$2 #N3+ ]QX'K^4O'6>#UC-CCQHMAV53A)G,;':[M M!22$(>Y+J%M S2N 4G2NU.A7\,V@&RR_GJ4$^=3T CN6NIKT*34*'7,&A7V? M$8].&N"=ESX"$J,I(=%:O,Q? M_R(R4T("(00((7#.F9DRH"67B%_LD>BV]I8<);)$B5Z'+6S*_&QH)$^XEWEF M)BOD&;@FRU[IYNM)_ >^ZP88@5DI5PQDKD.,8=X7^%\>:Z5G,4\\'2YK@LZ6 M8[-XE**WTV)MF=//UX3V$*;?4K3&!J%&M9ZO\^@A+(&J*JW.(C >3$12$;D+ MIL=<3NZ0PXW#L_U N$6.*_@6YY*(+LUB2H@'B#(N':,7[@D#=IA'>/"QIB(& M\3T'?JLZTVNZ2N@&I5P8C1T+Y 9;WY^I#;LR(+_ 5RR\ LQ08R+->6)Y(RG^ MSFQ4[W+2X:Q%(M[BPB>'!M>-:7 UOM2K-:S835RI\LBZZI1:;Z>H4]W3>NM4 MU9.P >/!GU+08P$Y*JQ\I1V\5!'EBV\GW_RX!K9W!6P7:E"W,#5(5?.=)[LQ M-9>L";45M;[HN$AD"Z8!^L_4VKS>6YFBH6W3+,0 M2_4SS=[,8V7HUM,76W6.HM'!DTI2?\-5B"%_+5_9YY(2O:WJM MM9B&LR[A:_F:P1\YX3?T3JVCKR9\7,T-B;^>A_BSMRJG!G;<=-]5:_5%O"=K M4'Q:-D[V,AXAQ:M-H/A%M^@U#40:M[0@9B+H.7J8GYZ3D&T3XY\ZF=& ,Q1K[P):!RC HQ&X74 M@/'(]Q@91-@%NP(+W:?H8SCES.=1W[?0L C )F%9DO':!0Q]HJO0X]3E\5CH MDV$%E 5HX2]1&>:S6H0$1(J$RCC\AOZ6J15X_);0:102#IEP"&263N [[FNL MTBU*Q6+)D /F6N)63ZPT(T9NOO%"DRX;/H,QM88\&S0+=G*JZPP$HKPWD?], MV?IS:%C#(^C=&N;PB^,^&"__%$L/)B%\D0Y/&R))6]';BXJ(DKD8.<-+![<8 M':557U2@N70X)?-."AQ #R_/& M%O5X: @_S#86UWHNM!")1-"9H@N',T%B87T@MGH#>>L.JCPO/4.S'LQIK@Z6*'GK#:H\-QAS^M+ M#;3CDIQBFZ,!.6(>Q4))7# M'4,ZKRL(5 ;(9TO-P_\^5K6'%+8H,>;E0RPT[:5;B2LANI&OZ69!["H61.3@ M/SCK*L!K<7$CE8NSD;N1T\%]8,O!&YJT4AN:K +T1K[V<8>V)$ A;47K[J)9 MB(3YMP+SH;OTE+DM1X;ISBQ/:H#1(0"99TR!.C_+!0H\IJ?#$\XM8_#C]'X M-$Z]TV_4];%PF]^()@5>-W&&U.+&:NPM)C,MP#::8#^#_W#SUX"5< UT6I]: MILWL8E/XB+FY :,9_HT\M].F9\[:;?$TCX?658A]K5BAC6O?!8WU!U6L#.Z&'WJ?N)'R^V,S9EGLFP*,Y,EE_ M&I#\HA3?-;T?IUC&#M.%^]'CSPXJC;_G]]H]7.Q2PPO?%GM B(*RMC:KMK8M:VLK M5EM;#IDBES^+2.AI"(9Q^ Y$'=): HV9.GM0D1A"&&AIL?3RCWMG^>U*G6&E MZ3"PJ,@E7XAKQSTC_PC%=&^V>8PZTRN?6ZF5SQN4/@O>!*V3O2UB,;Y884]L M%;% \&=W-82MP9)L)TS6R3/LZIQ>/EV4_KBL__C.G@_0B"'UOY]@P:@+9,T_ M9(J+@I7EJ(VYO\912OVS?X&-1:Z8B14WHWAY]6Y6+VJ\'AO?BA.'TL\2^K23 MPX3V1SQ:U>EEEQ@MILG[%?2%^.DO[TM0(C5*&M@;#:B2!MX\#=2K0@,YI5** MS91R/MY.#\)K='\JIDM+IF?NY"Q,T(Q\--S9-N^1BQ(KRSK4KLR3=1;8Z.3L MOY:]M['C@V]2QK(\NJ"I::'RHN)/&Z<(;Y,AS'Z\!.K[ L2'YM:F:<):MZ8O M)K3MB9Q*HV7)-KG8)BW+HJ@XY<&S36,QJB?91K(-L$U[A['L@V8;O5E+Z514 M :[94N%M-IFN&U=XYSCE\#Y6WP8H0^^/.; _[M0J*]T(7QJY.O09'?KSY8Y4 M[?G'LB/%2[E#A/0HN2>6?Q-+USE"S\VJ5U5,?<[9JF-]]3GM7)J-]>9(%8ZI M""%I_2.B)CR^>*,#6*KCE"GC#'')#$N804O+G"_$!7-0S% 95XMDAGTR0UK= M1"&.E8-BAOT<8;^<&:2G -]P9WH_R&):M50G]PT:.3N<5A TD*2^ $5="X+: M##(:)V=JK=FH&&A(9M@+,^3L=7O,S%"O-1;[XTIF>(/,D+/?WC$S TB&Q;X3 M!ZU.'IN7TK!M+"(;FD_FD/*^\S+%K()@4F:*&3L.FGW37PTH_77LTTM!9K,W MIL?YL>YS:'CCA1#_:570I#)"3_('XX\R<\DD?TC^.#3^*#-I3/)'J>EA1^+A MO$HT;'!&48N^=ZQ_S?LC5$BK:]"N4*!NA/U)(%\G00T8$/O MC\/ 19HZ.6O5M,A9$Q[L70% D/2]-_K>1F?<#WUW)7U+^LY-W]OH?'NA;[U^ M>/3-%;H/HC?'!]9H)-8>)S;8_75L*>.=/0(;/,$3[;.;E(7',81-_+ '3M@7 MU+3Y[LRX^_#$^3O>AZ0* M&9!TZTZV8"D$AZO7>F$Y@MQ$QRI$YT(B-E6@08.DE&I12E@O>2H*)DG8&YZP M([PDW4BZR4RW$VVQ:-&F+TP?73#3N8*,VNIK12 M3AVJ@'OF6*AZK7ATQ4B\E8O$=]B1)$;H.S@06JO5*Y,2?XRD7UU 7^9[ ^H. M?6\S0B_(H[Z2I".]/Z;VH]:O)5WM[4Q7>[>"GO9CH>=#AO).7BC?(81'!DFR M?=0Z)REU=45K5*;X<0,C9I]^YAT;+M'_NNQMK&$8'4I#9=^LG]9+8S'"O&N; M)=E<[F?7\;Q-SR+7E59S\8"Y"F" )/!]$'CJR9*9!+Z-Q>)MTT2Q *M%K6NU MZI3_'W^SKX)I^R3+=QL_S_'(EE1N64%3KKRSO&P],SJ"6VJ:90CB=UF2.*VU MP :J)J8O7>,ADL/+ "S&1RY+V;5>]NGK:XE236TI:KC)T JQP M/"Q]=_G ,^1_4UW,_RE+R2TN6UGK**UN5;7F;6LRZQEF;6< N6-O%!>[:QEK:TIS:9>1=0N M/ Y0B8-K]_51&ITR";R:2)K6FGRQC=[!)(&WZXK>K7@6K*3O$ND[7VOQ(\D! MU_5FK5T1/XATE!^XH_QXGO]FMDPF[\@<\*KF@#?3R@TWT#3+R@'7NDH7NXE6 M0Y;*))D]*I&M? =M'T\.>*-9Z\H4&:F3'-:2RBV3*3*[42-E#OA;R@%OY3L( M^7!RP-M*7:^(5TCF@%=0O4TK<=R;>EM*#GA+KVGM:G"$U)8.7%LZGN>_F2V3 M?M)<.>"JS $_,'UWHQSP5CLEFZHD);>P''"]H2FJ7A%_[;[IN4*OJIBJF]+N MM&#]=I\YX*U&3>M6@P4J1()O@MK7.!.U:CG@K:Q#4)NU*IX1>2ST?, YX.UZ M7BBO=@ZXWFDI]58E4;OP.$ E MJB#K#"HKG:F=5N*Y@6)>4N*]JK<5O;Z?[.,EJUM&=I*D]Z)4[K2*S[VIW&4T M;&_5NON)>QZ SB,UKZW[HK?&]E!U500J8O\82UET,I22A@ M IG*?%H5;?E>]L)J$QI-I;6GXV:DLG_XRGXGK3)W;\I^*:4+:K=1JY9Y7"5U M2RIYE5'RWN9;)2D4Y5NC0MX":#DCO3QEZEH:CIZ0Y MEJ3E%U:J+[2(@=085T_K>ESL0K^/FLW.FI-/P"U7@Z@&ARRM-XC MS?JM5KU'IYE1[]&H=?=1[W&8)%C" /96#;*!@&CE%1#5K@AIM)5VJ[+*DCP8 M8 ]%(4?<:FN67&:@2501&[BJE=O5JL'KI'4.*,DXC1'--L9IMZ,I77T_:"O[ M!AP,H:?U#2C5]HR1^TZ.1.[LI]+IC=195Y':ET<-&C4U-60@":#0>5:JT#Z# M&AI*%WVWU2 (KC!_\/O.\!4_(2">D;\00N;=!OS+5-WU;W-#^]O0:U M^[^6RS^UF1&%^(.)J8?7*>V]F-[IU61J.:^4QDH"OE&NGV69X-%MU'T".98N M+F\<^XEZ*/KPE=Z#XQM6_/<+Q_-O'/]?%%XS69C0,^>+Y";.KCMM"7*1W H/'U87Z(0EQJ&?BE[\!S^*R( MPV5]C3R,*7L&,;W9[7!EGY+8*QU0 ' #X3OA=T,:PN4C4Y9]HI"Q\<0BB^19 M* VG!M<:Q!6,;-;V*.;?\I(VF2?;?'%<\15>IYXD*+B1X734:IUY].!;C3_C M=K#M]G"XI\PKNKC;L?WDMWJX&.&.XJO93K$'$FH/X>C+%XZG"UY]\ TCIM!8+UQ&D/01?\XE:KPIY M'IN#,4(R8K"++&S:P.& ISZ"+.4#\/!;GP&XS?)[&2QX/OS#D@@1QP1HC^I^;+Z=@<#JG],21F]>3,'[N4 M?OZ %Y]QL(;I!/U_ Q&@_,5M?60-:B@?4?>3QQC M ,8$66$C6\E@/="%M?( M!75]D,](3:EC!S)TD BL8,CD,B-;&Z0XDS@>$AXH:?U7]GJ;.;N0B!:OA L, MGPQ@HJ HP.!M>!-\+T;XB.,*IL#!R#:&_9IXPH0:'FHF?+F,7 NF)1?L%!=, M*!8U:!^1BQN8U,&VXT82LG%-<,%F'D.A/!@F(+O$P1 M.C%>"9-@N!#\[BPDR])P[]!)PZ#K&ZA9DV"R %>WPDRJQI921-Q*=EO.QI6G54-=+FA5KVF)J@-@%J M@"*]0.V<>YBNS*$K?H70;D.U*X^BPQ\B6'* 7.#%5+;\3P".<(+'\8H[-"5Q M2Y+OUQJ]NO7HU;5'KRLS)7*KP6M;#UY;>_"-6NP6M+1". 1X!JKTJ9<3:)]- MR^*")X*TJ>O\6QA[$8+%;N>6W<@ LG["^# ^/285Q J AC&D/G4G)@)X]&P< M%(C0'\ ,T0!);':2IP>@3W\\=BQAA%=XA>"\D!-,^$OU$B$6D6%4>"%BA69<%G+5.? M=US0?XP7XO1AZ(R.E!!^@.V,5\ZT \,;AT^$JYGO(_#'#C"_R3FC3\>&-0JI M.GIKC5P#88Y&P+S)6;AT&KB#L>%Q6/ B","7#RS#\\R1R7^;8/3:=YFN\\J7 M,>$[X"LPIM80%!]8S0RYW4X[DV6E43W;1*8Y+XCSY9$I[]8PT7_R8+S\4VP; MK!U\D6YK;1AKU91Z?=&KIF0N1+X#Z@]K(3IUI=G1E]C;68N1UMMBI;E=\<5H MUY6VNLS7>KA^LWGG =['N#XASQ-R6+@,Q2\"?U%^1R[(*0\,>X#H8"H*BS!$ MJN6P%Z[B(L8F$=6+>Z47K%4Q(KZL;"I9KJ&U#W$XE"]_6?4O3OA"(_-P_<;_;" MK/UH=?BV\9%]@*&%?X^CU-';WL]7I^=W5[W?3GM?'J[N/A+#>@:]."Q ^TB M,.G<4,?, ?>1:%BH)C)._UIG_X'[%I)1Q4\GY$/J*OUR>9>Z2BQ4'G_Q;,X& M&;O(OG\%ICXIV/ Y.7M@.:5 9UB0@#3W^8.QN(J,:Q.['R>'D%(6KBF#3'M@ M:DW@HM=%8W_1FQRRWC9PPW(#%)(#;]:-(Z+K %41"[G]X]ZY?V"1&F0_PUG,+?A>A:DWK-$ 7/B$4!- 4F<@-:,@K MGUFNBV!FIF,/J&6)C-'HLS)1(BN7]B66]GJ^L>=]B M.7;>R*['6G"Y@B68N;5T0OH6#O]PY+0RP>>A4QJ2CWOWL5R,<'7 M9DM1NWOM>YOHNR@=S)44S5HN!CC*(&RK4VLL=FDY'&E\8#VAI8XA0\O5Q$ ] M5SW9@8>6M9:BZ]TJPIVD^KU0?5I)?";5'V]H6=/T6KV2O"&=Y3*V7,78LE[/ MUTCBT&/+FJ)KE4E@ED[L?\CB\NW8F#*V7#V8*2*V MK-?31#BB[O3\E8=AAT3/589L8O/FO#094>S[A=&U#V/7U;2>IVE] MU0XY1JUUVDIG3XGDATFH>Q] !3DEK1UN)J<<<5Q;;>PKX3P'-57>65\-D5UN MQ%OBT#J#RO+0JVEI9542V85$R/6&HNVIE=&2/2G#'2^YI"AIG>]@EGU+ZU*B MZAV]UMQ//GIQPOJMV]>EQ]NKA$0S1ZSXL#30W;> ?/;NS=QFY)F2/RTWKDJ2 MOZ#8?$-50#NO$F))V5\!9LHM^],RZJHG^WJVQGRS3MV>F%RGM5P;U MM;>H!APV*+538I9[%]C%!.W;'47K5M8=* =0'?[(.H!(KZ'.QTY\J,2JL\=H)G_/<+Q_-O'/]?%%X3'H2]T=&# MC8[233F4DF\KK')@QT[:3IS$/8 A*-'IVB]3<73Y3(%4XB>"VC/M8?'P,39' M/.S;\-EC\;ROZ(EP_)8Z>/N6GSBYL?GQ[YXZ"Y_MZR$=7FO; "CSSB9T "$3#%M(>A"=X M*RM!9/[$AXUHJF?C/H?OYN=7Y<&8GF4Y ]R;='J[>L$_Z?J T<#R8:797NRU MF7V*;6I#^W5/L:W:8@!ZJFVET5UT8Z\^QS9GK_/#6Y"FPEAR84&21\$^C\W! M&%$>8=U%7#!MX@";&>S<:LI'X)$<[=?Z2CJCK+C5'\?#FV?LXLUQ[7D W] =W ;3"#UK=7*>Y7T$J]-06NU% M)Q_'Q:P5RGF\]Q&L$""EUE[,F>9@PI4,Q#>F2&^$HL*Q7$CH.?>(#ZN%U;.0UTF.6 15:,AF*,?$'# R; M4#PK'.<'/U#$^#&(#1@* %-T-1G1F;# +< 7#,5^"F44-]\+)<^38P6V;[B MS/PZC]UJPGXR)4^L7:C@BNT(%QMN-2UV030 CTX-$%YPT+3=P2:<(%*M-ZRP5^KU14]=-I3F:^AS M^&NC*VHK3=M>!:3Y3I Z_/51ZTI36R2>R'^1A@($WLH-/*%Y(KO.06Y!R)HT M@8M3UY0U]+6X[,AGV(M1>V)5^%HP@-V#PKG*TM9R)D%O2^LIAM1:Q%Z8B:5T M.JWU[&\M-3VS>+BLSA(UVXLM6U9:Y5IJ@E[QJ%FA94I)F-^3K9X6O]B#^?X9 M%OD,S7C"O^=#PR_97VO[C.-BTCM@4F]2],;6(X7N/0! M'GIN@102_EQ-ZS3::O>$4-CE*3S-=P-Z(MP-+ 8D=$!$NMUW_ZM,7J8I(##T;Y;DI\3-,PP6P^/\)WIL7T(4BD.L1CARPZE5)1 MC"? &WQ182. NT3L$A\',/LB[&+&_I7N/J#D>5]5CNU[-/@T^8=GHJN=ILZ MZZBRIV6($2+#Q00ISLTH(^I8&0=;8>TK$@LX&\1#S*0;H\%L@QH9 33LJC\& M.V]DVLR '(@K07N2KL;YRT<1R/$W1ZHNF M*V?F%9J8KNEYNRGL; *JVE2Z*1.8,ZCV#$N5P,;OF88AZ06/<"D1A*]PRK]U MGH$;?@$5D-P[EN$JY.O7"S+\T/]@D%O3_D&N;.H^ BN;%CH.B64\>P'PL@"I M?Z)#T;7!U.8A,02L?Y@X4M, + *VA3?^3.$9QH#P=]V_PBT3F.FU/:@IF!PP M=BSK]=1Y1A;W@KYG#DW#?5VT[V&%WW$S?_ I\4S^Y?#3^QJ_ZF',,3)"1]:LQ1B> DH-X#:F=/BT>N40,7V#VP*+I6^0K3/P,A,_ .C](?GO"WLDR+ MH3$Q'I% N,<$WX(Z/MP%MYB&-;O Q_R-^7T5JS"T!/0"(L<6*['&0].;!CX' M:GX;,W%B@DFL;'PLZ2]%SS'.)'VHS"?+H *=NM3P&: ;_"V9L+0DJ-^)E'[^ MYU?3-_G@+T ,,NN0#1%'R ;XU1KT^$Z*C60_"PH%^N0VXQ]W*%[8[=^ L"?! M)(\M^16DW4R;>[WD<[YW@L>QGTS;/B"<%>,]SM8_SC:=@Z\"]'M8FQ, MD0HSGMOFBD#?L'^XP=0?@/)&?9-3Z'),O&'[<&&X8)/;!N<6T$:!.D8FO'D> MS5 T9RI@CDWY..#9H/X)/VM,/>(JEP-ZK#"@D\0%R (4ZIR.OX_NF.*- MEDZ^G(K!@.')[+:?77CY9II'6VFGL-I,4B"5)W8N]-(LXN#8P-MA\_[#\_8% MQL8Q.',K.G(KEJ+> )!E(H*$3&3.)"GCLR0^>8[%X&EAC]#N><[FNLCLF1HF MR[&,;9] JY@!YL/Z+;QF%J8 &V<(8$"YD/>FCAVE\$T<1@ Q$.56Y<*8.6[! M+7P<$7^CX15#*'@0R''GF3T\_KT+"B%E(Z!/())@ 9-PO4Q%@)^H/62+_60^ M.B[H2"*$"Y,(=2/V)-R;-,V!,0I%Q0;&&DSP"N'AS#;@)L8K!W+0VP:PT-LH M_LO*&;8)8_L4P?D0"$4#*0 L+-Q+) MD"-3: 2D:\%BL[^9PR&HOW$I^,5R7'-H;*"E@R3S>9R,J^>!C;,%U1D>/6:L M+BAM!XIYZ#U1"E',F6;#IFR.1GP,X3E#;*/ZKVQ7,=;"F#+DK%0>B2R+K$V[ ;[AF[:.$XY\H7TW0,> QN[2 M:_RV!Q8ACR@&TZ@\8..0N)DH7(DI&"$+X(O7C>!%9!>$S!G"Q!8H$7&?3;/S@W/0@66(A+7R%,MRVL# MBMB90M"FSMJP&X?'93(]JSQ7X73P=)IQ55W5,=:.%][\*G)NSBY-4&GL\D:J MYQIIO:XWPI&^9Y5.W/:;7_T+X$P@3723X?)_;<'D%U;!HNJ/ M-T8,BO'YLYET-+V(TR.W"5A=KB_5XO75XDB72'K(OQL_+!Z9!6OVE?Q#Y*R^ MDK"F;.:A.H<]'9D#YKWN>9X#?W%O,=P^]YC%F^_ >'.Y>XYSQZ(2[E% >Y.9 MF9GZ^+PP"M5:[BR"?V"0*,WS2(>5?L%?#9M+Y3H7RV+9V!AF<'#M.O:SX_[ MUWX!,V-(;C$!!0;_@$9H--\*&\8)90P!>3/P&#.(\QR MYM%> 04S$$A3K5@9I\D-%1L=2K8-QAIZ'> R89L8W.421K1#50?="]1]HB*F M'=,M9EK*%*]!,TRL,I)*E.F$@5B'A.'D(>H[+#[R; )4&X,_ ]/E"8P3&!K/ MV\RC!_:FKFD1KP16E M(US//AT;UH@%>'">4Q#9>'NX%.'4,2W@F\/E ,;@9TE6:591J$P;W+-C3*<. M@C9L[C!F4HT-N*&/:R5X .<24^'F@!TD9J2_HS8I;%LN,YBL@D5@, +?X1Q0 M)U16V5&1;JTGF#B^&"&@L%S4L6,-8Z9<_#OXG_G$EX$O@/!G"VR*85%J]FX$ M3K@.PRB#MSA&3W,^<*,^3CE1B"I.&TMQ-49-8$L$@S'Z>,-?78HN!D$PN)I( M+H]H%?!LB2ES9PZHESJT=Y%G+/YV$/SH;1WRFA';F9AHS'$%!%C^/7EDF((U M'\*QHF"H#D[U>$?2S]]]3P>%9V6G<''AGO,],R%9YEO6[_OO5&=GA M \,EN9^)GJL7E R/E/0XV6>]L:LW%)$#W@\\[O^":US'4L@CNNH)Z)^@B!D\ MM88O[C/R%K\T)&44E+Y7MI-*:KB%.7[G?:4LU0UA'0L.AO!X8# OZ$\=:ANS MQ+??:_/M?*80%89^#)X9BBA+T'2&P8/-G7@NQ M,V)74'7%Y(>*\.\A@4FDB>OU!)HP*KF]O^!SL1V1XI"HQ>1V*!,!H>J*CM+) MA(IM,B=3QS-#&\M 9=BP? XS(\.TPE@.K('%P&F"YB_+;P5%D.>&>D)QR92! MH2Q]EW$5E^"1N(7)];)E>9,3*$+!18U5,+0_91-UJ[/&0!;4_E#33&-@IE\Q M'0A6Z=^BB->(2F]9:C/6#(,!^&1R(0RF)9B1R/0KK(9? [@ZM-_BD9>>Y8\Q MT6E>9UW@T9!8>!$S7 & Y:,?FH7!V=]X'[8_ G!X$N814"B.6!A(H*4Y^"_: MV0&#P^2S)7.G#.::JU/.U+0%D\4U/9.[%KE/ /8XL"WS!W(:HR;<3*[,.VXH M>-# %B%YU)2CS0DU.0?CPD!T3SRH&%/W<2N9#6S@A@-IP7.-(=H8E-#1""E6 M5+@OB$.1$\^L"CLTB;EZP?1S06Q,6\=D1&^,Z?_/8,3_ JK.$](9UI,*2.*E MEISHO' -&+7S11B::)JBZH).'0I733!]XWE,F8E@L/QVOFY.']E09&6Y++\" M%GX2^@EP!]G:,55=P IFYIO(O.PQCZ""\5GC[E*?&YQ3QQ?A(B?PL6XKS$D- M<-$2%W"UF3,2,C-#")]-=!1@P@]Q XL;-BE;D:7H13+199(C+-JD #54"[0D&=XQ[12>NHLZ2EHOGR$U<-J;?X%*]+C MKJZ_G]S^?//[MZBH+8XY2$O4G15<8:7;BGZXKT_.[J]YOI[TO#U=W'\$J?39>O;#W.B*H3>>&.F:]ZSX25D(G MN@__M<[^ _HJ\1*QV(MGS,,YSGH\;S?J7B_JY>OJEW6V>-AJ]WNFY MWNF>-M3>1;M[T=2;VODBTU)S"C&P:L@L_"?! M[Y(IUDHWZS2S\WQ*(WF(S MYH]A5QGU5^K(J/WR@2;98!G5JCNCRKPK4309;/IB22VKJ463U"*I)3>UZ)): M)+7DII9&]?6CW1VLE3)J813LOY:]J;[=H3[YWIY1P-Q:>3QE75_:4R9T(]QAS]Z ?G&="3HK\378D>\B M\( :J7OU(BIK>J+%T8/QLF%#/E5O*IWF8GO'TC9RAW0CB3(BRB6'039F1-DZ MU>M5(4JMJRIZ5Y5$>=Q$V4XGRO:,*+L5(LIZIZ-H*>U+)5$>%5%V4HD2^X\L M/S9WCT39Z"J:OI-S[=GKKUM35P-.#%H]AJ[(V6J8#N$QM]'M4?L#/ MO9 :Z6[X;N69:3DTTFBOKME6?=VH>20[#+6AM'6I.QP?E2UI [V69EH4E6EJ M2^DTI YQ?%2V)'2UEH9:%)5UVDH3FUM)(CLR(DL/1:VGJ!8F,.MM14LYS;'* M"NNQND\Q2X&KJL3P?=?L!SQ#/=9Z_!?'XC67O.&A5&AWP9]+HG)K*;2PE]MR MIJHK'1EM.T+Z2@^PK:?*%D!?S9:B-Q?/[)3T=>CTM21$M)82NR5]-4[.FAU% M:R^>XR#)Z\#)JY,>(UI/?=T>OMJJ4ESI+8G"9RNTM=>]QI^:Y^,IP;;1&PM_/<1LC;J[GY.;K MFR^@C=1:,MOQR$DO/4"7K?>60'I:39.NW",GO24QJDR5N 32J]QZ:%IXO*?7G,MAYD^*VO.Q\R3=R4PVZ69&\(TE\NR*^ M38K82B$^T*&E^7;DQ+=)L5HIQ >JC$R3.'+BVZ0H[8T17T8GP90&GFF-,?./ M;F6KT92^@J)3GS';VZ/JUC>_)-7LW9>_G^EFG4K6?G[1??U6#:#XIC*%=.04 MTZQ AS]U)QW^5F[+ ?3[JR[O%-.!Z;A9IZBN@"M7J9P^7KL:AJ2I=6BJH-Z! MDJ8D317=85#2E*2IHOL0EJ?%[2Y7:N4O*M/'M,E8 M,CQ.W31WISH+]*A5ZF+8J;>5AKZ3>.XFRUH:?4E2SD7*:_%"C'ZCJNBBN;MM"J+=8V'K7M1::K24:51 M(*DRI,JT HQU[8"MJ5+O[JI#DZ3*@Z3*M-J,=57Z[:FRJ72[$BLE5894F5:V ML:YVOGVO4DT!F[>*5%EY-WX9.O>N.DQ*KMV4:].J,];5NPMKK=7I*NIN2DNE M3#E(ZDPKWUA7_RZ..C6EV]S)N1F2.@^2.I<$/-?2PPNCSK:N--N5U'PD=>Z% M.M-CF.OIX\519U-I5#-&*7WAV275.VVD*;E[4^Y>$M9=2V\OH"5BHZ-TNSLI MYY)2YQ#I4DV/T:ZGL1= EUI;J>L[.:)6TN5!TN62^.):NOKV+3Y5704M?2<] M/B5='B1=ID<8U]/2BY#CFM+I5C+&*/WFA;0\*K9A:(7X_8 3VM0E@=Q,);Z4 M_H[5#*%)DMT_R:9'>;/U^U)(MBZU?4FRJ22[),29J?J7TL!99KI+DDTGV?2X M9[954 [*5E(QD#[\0FR$HMNB2C H! PVJ:LMJ8>E+EW_DFA3B7:3"MJ2B+9> MR3BT)-K]$^TFM;(EM:J6059)M*E$JVU2%5L6TE8REW=%V]=XUU7V=5HSV!UV M*,)AQT;,^\%^'II/9ZRM*_^>CPN_9'\E!KBBW;X@![[QGNM_O!^,Z3"PZ/?1 M/PR+S[MG#_\G@.&,7K$4>C 4\KW+DUO8#E>X-('>/JYY0Q^G'!*U+1.HZWI M)X0"G4SAL;X;4-&'=OTVM G*4.O ;ENL<;R'["+=J1VX9,X.])UI,?9:W#Q+ M ;;X12XRVY)I=5KV3VIJC2/B)*(80_)C)9(2$QSL\C@R=UQVK\#SX=A+3!; M.>_\XKC$'U/R2@TPQRGK)INQ_>22#NBD#U:[KBK8=E93"*>'+)(1S6G9+F1? M6&<7?BQW#5*:7F^&8X^V._B8#5^LIW4ZU/VWBR6VGK OHCB'KD &^01 MQ*+OD- RD>0FR:T$_T05@G&\ M=YHD-DEL!1.;H#"/7'EHV)C>&/!M!%9H;_!G8'H6 M@QW;RTI=7C;Y\C*6E@Q@6=92=\=)2TN&DY&XI,\5.9BQ;*4_9J'<<*^]GCT, M/1@/KU/:>S&]T^C7+XY[P>@ 2Z"_,0,FNV8Z^P7"9MVP]X12U_932EU5HMS[ M Z(*]*R_1?S'O;-(")4\N!<.)X/WU^]3*GM;<@P;:7;VD_U9E7I=>\#.""& M2:LTJ###?/?'U USDI;QRW^HZPP-;SS/*J>22ZHT@(IQR;LL-DFK;:@>F]S" MC)WAM0U*O>'12\K_W42L$ ^6'OXZ.=.43K7TL?>29RK#,QDLTTBKK"B395A2 MZST=A GZJE;O9K]LGG'. \^TJ>>Q"*\;*^181S]K[*E/054I>.\#." 64E-L M_(J(FFUL?*VMM%K[*6[*0925#VGOSW48Y<"@Y]"TGZCM.^[KF_<:9@Z@@K"B M;>\ZO XW/[I>7+)?9-%UI:FWJXHL<@"'P!UI;04WUUMWR"A%>A&[2JLIG8B' M,X *\DU:;\-J\XUT)KZ1 530H]A(ZZM827;9A5.QH;2KI::]::=B%7DGBW72 M^CN6S#H5<2ZJBM:4[L7#&4 %F:F]O8^QJLZ KM)6#]W-^!8S%&?M;YP1[.F( MNB[6%1LOQ/ \ZLLTQ4/#F,[V#L?%R[Z/+@5I/!@O/488^\6;MM)I5Q9NY . M@5&*33,IB6>*]$.V&OMID7Z0!+SW 52/@YK%9IV4S4'2(_E&!E!!CV0S[9#' MRK/.+KR3JM+<4Y=SZ9T\ CY*.Y1RCWQ4#5=E/*%8[U3*3)+<53'NRF(N?7MW MY0&X$AI*2Z^L7[_P!,DY(I0?R_A8>?_SGCLWJ;)STT',Z-"?+W>D:L^7.U*U MY\L=J=KSY8Y4[?G'LB.5+[_:O5Z:/)JDR]Y9@:Y-%3U1;M=.BO4.E&LV4QP4 M]<.OV<2^3/+H3TGSJ32??N!Z[(SE2I!_D7D*6GT_U5*2%ZK."RO/&Z\6+QQ@ MQH'D@2KP0&8(=,GYY15C@J)R!QJ)W(%6HUX5MB@CLBDY(H]46'(V>FD,48TD M .".QI[JE:30J#B+M.JRH7&Y-"\CP*F>MOTV.:H.+%4,'M)ZH:WI5ZMHG:+6 M5CKJ?JKAWXA4/"Q*3\L?W5Q7/) &1&I;:>VI4Z9D@@HR05H7KFHS@?2D2# MW9SIUVA4QI\@?6S[DPSMM)Y/>V2)ROC;5.EODTP2,DD!YV55W8;>:_O:LO/4 M*M%_Y:U]K+P#E0C2UCH_[;OW3%WVGCF(&1WZ\^6.5.WYJ]GRY(U5[OMR1 MJCW_6'9$5L3(WC,'7$+7;BPZ*M3NX9?0M91N2Y8&2))/(_FT)-'ZS(%=D^>&M$9,%>:&7)']%8DN:J.2^:*2&?8?[T]KQ50];MA% M@+_;K Q3'%EXO^+\D,4.:5F19;)#18+[JBPSE@R2RB!=V;JUDI']MU94(SO0 M5!$>.BD-JM;UKE6T[$YK*%I7KR)"2$K?!Z6G985NKBD>2@<:5=&;D@DD$P@F M2&O#5&TFD(4RDO*+<)QUTIHO59+T=^$[ZRCM3F4\!$?F/:L>'V2Q05HCII+9 MH"(^LVZS,BV9JD*K;Y%H;X()/'H@ODQU=OUM;FA_FQO5;%!L3,*]A7_&")%5T,X&-Q4O M9",B?<<=4O?O)XBDU+*FQG!HVH_19V]J#,+/B;54Z_6?/FTQ5'0:\J6!=5K8 M*;6SDMW8)7,.2=^9%N,X7/03"I[^=^#YYN@U#1O>?::3^'L_$M,&7=_$W]3/ M'^@$@V\I[L,JS0$X,K!\='X:0V?JP\Z3WOWO)&-F6AUM4%4VH6R6CA9')0RR5H&PSX M/#)RG0D!&Y,8B2+KH1/T_5%@$4.8GH3^&1BQCRX=4/.)0<(S#,"GZ (',G@T M3%B6Y!,58H&*@KE/'H_#4T6:3R 7Y:8B_0\ /&7P>\S\/S:'\W/1PB;#IBW84SF1KV*Z [MR+)W=67W\D]X*/Q2,G]J\< \!U^ MZ\&7[Q4RIL80@-3U*5YNVN06A(4%K$9MA?Q,01FW7S\#]]GAD'B4^*]U]A\8 M4@2$>-%9^&1B F:#QOY$+6=*78;?7C"=6B9\ &G<-P"K81J>&-K8<(?/!N#R M%,Q;D TH689/*'/@/F?DXV\*>\H4L!B-!%S>)W,@! 9.?N!, ,&81,<+37L( MJ^KB1UCT']2OE;N3\]0#* O"S J&@H09*I.!97A@T=S^?//[MPC:XAPT +Z@ M;M14D.'=HDV28-RY>7P22$NR**M=9T0D1A;)!OA['.4*W/9^OCH]O[OJ_7;: M^_)P=?<1-(-GX]7[)-#[(P$Q0N>&.J9H#7\DVO3E$Q$I!B'UD,7L _'3"?F0 MNDJ_7-ZEKA)O%A1[\6S.!AF[*,O^ZCN#DVV!;F[A3\X>F/1"_1+%)H,P8W$5 MF1X0W_U4Q2!;2J>#]"JBS9,*$5O#!P= M7 ?K>@W?\?%U:^1B; !*>8A9R.Z7IF<\NI1RB^+9],=$1%N,4+#TSU#O%]^B MB8/WS

,+ S,=Z"^E M##]O44S[>:,5X5UB1.9:5DHLVIRF#5S]9C$%^/:;0>Q)C_S<'P)-Z< \%@G-@#U)@'@V 2@((K9HX:;6"#P>;S^YW !?JQ06%&>%;$@%"2X2\78Y.. M8+(P>=]\HN3[: 3Z,=>]^6\S62=^8ZX/8PK#G8*B[,/4X"W,W<.U:EAEZY4Y MWCWFK7'I(RCJ^,*(8H;1NM7VR3/[Y]KOJS:'X-./]!,/#$\10*(Z!_\FYE3#7(4<6X.90H6 .66 %OHUJ_?2W&CDW MF'_.YOPRFZ:R*;7CC!D'#_DCFQ@FF!JFS3X/T=8YI!I&[-[88-\80ZBJ3U (&+O9@+N]]I]C?S'C/Y%X(^>"5, M^$FXFC_!&'&0643*Y6'B%2Z-1!IRK$U1IJ%?&PF>NFA7I%#HVD2I"'J'][,X MY]3GTZ.8DSXT?;;2R0FQL?4I[M0$\ < ']8JY1U& /L'PM>(UB@&='P)X96^ MXRZN&/X*J[9JV6:\#4N!X1&V$C&MW*>#<'4".QP/+BAZ__GF*6"^T="Q$^[H MW(!F,D[L,%NO@1-80U! ,'(*4P/JQG7G:A!7RE(>D+9!90)#6-3%XG:5Q0KN M@$,Z8_YW))B9)>F%C!YIG)@6R#(S[-=U!.',.&1X[X#=.Q,-XV""IH/K F6$ MX1/3!>LS1F?X:)>KN3,)P31D$?/I,9: WZU7A2"%,G,DIBCGA<2!84>LP/@M ME1]P"08@)Y\8BB(2]?_-7P6V AT80.EXCB>WX(>,Q_F'L M1M!_,"-M=%']FPXB", M2MICR5V$K1T%B#J1[P*IP O81,*-=TWO1\B#PB+! M\?0!+R>XJJ%6I.!7X:QG;EQF'9IBRFQOA34RI.C891<#WX*F$&$9)Q AAYR$ M&PG?C%.'T:((D\NOM]_ M?R\P*^94,+W8FBVLK?"SS/L+\B_A,SQ@!H9+%K2V?P+>_PCF$I!X;M&0FA][ M(+] @[J!+U+R_5/RDLXNJ>4@L9#_8TRFG\B#$PR *KY^O5T(N+Z[O>A]/R?7 ME^3&JA-^;?]EY)UY<0XE 318(#=<_T>!K&- !N&H1Q M-R2F$;P_8@QD=IBCYX>>I= SD"_,&[3#]I)07AE"'\QN5).RS%A?RES%2EOQ#25O\RB^3O-?]HX^2CO[#$ MHX*3C>*)3.F)1[-UB_XM/6UH51R^V+J /X%62/-S2%B<\DRZUP"ES;F'C M?I"DLU-AMM/7"JD5IR$TV/6(A,2G! 7=]NX>R/7U=;D;7_;2I#*76D\P%WY< MPEQJ'9E+>,&515\']\5?..Z4^9;(SZA5LKI _Y7@BL*3F$?2 ML-##\1JZ2T.C2T0>N8$W^,3OF/E:PNKRN/=E]JY>'Y.9,.JYN$7\AN$GS&>Q M+,Q?EE=R'[E&>A<_LPW"+H^'V6?P)?;0#6F(&:3482$TR MD+J<@=1:;$O0B*>V5U%=99\,PGQYN)9'0:3[U9U4+4F=VG+JU&IAIN4K^?YL M UJ,S2DS243(^IS:%&"$N;#9[VRUOR7CI'>4)SS>@UGS8^Q8B&/?6'E0!=6J M2E!Y/+8WRSC!2B[\)I0!L238WBPVC#DWUYX7L. /CUUY*YYO3+&77HMXB/&(FAG ']Y":9YB&55**(.ABM<(.%#W[+4 MIZ2XV!E!-Y($W5A.T T,E\/"F5.0![/:+/*%BNRG>U;1*4JU:,GHOP8\2-HM MU.BN@K7?2%C[\T3,K?U_5 ]%=\C7S21?-Y?S=1.-E+'9-T5RW2SV-2.]L#%: M=9FZX->^,]Z_4]^GK44%M=HBWW<=@Z-;X"7^_NMK'HJ.*@X^[FT%MNLWTFW6 M&C]]BNCXO6EK3MX!_Y/?%"=9JW]4[(9TQ<@+I"\+_OEW<-*1RD;\%63+8%":OKL3G( M&BN&S4Z2RU7D%,(5BWW#HJKQ2WA0-?8%#"F59N/D=1JV2XGZ&' &BNCRU*.# M4[@!6^!]I!R(64.N0T5!9M M&&%DUG<&(BB=7*$SO94VF[=+.7UO%=5R"THS)OYCKTPR9'PI[Y)0A,+>M9(!>6W2VB# MT38P9GAC,K*5 M_6"?"Y-7$=.9)WRN<0[+C,'ND@.>%>N&7TZQ^R]V'K"),>$-C[T 4UM,_!;X M43R1-S/RO%AU;#@DEC >5MHM[>H1KX,0)5"KZ^E1--@<&= /[SM[;:967+IX MJ;TM.4*V-8$HLYZ+^VUNY@;#Y1[P,=/AKN!U#VC ]JH]UHZ\T/H ZH=?B[ MU068J&M=O?W!T-1NNU77_D-?3O4_U-K8GZPR'7NNBU643$WNA:UY"=:&F:WB 7AFT,#7)M#VK8VMVF\")RZSS#C:(S MO")^I ,'-'#Q@67FC V7BMQ, '"N5!LL*_D^;,/^]>L%>;=<$( 8$)Q.8"?G M"I/_YI$+=N"&/R\?.J>_"<$3M5.XO[K GZ-9"T?+^QJW-G=$DPG.3N@Q1:4& M+>.M,DE]X?:B%U'T:N;_:#7M %FZH;?;C:Z&3F:]U?Y 7_YHU%OM1B,/,R>. M4F#P.L0V6,R8_,B3>2T331'@>^#S(>-U;% K!UG^6_&:\S/"+RU/DHH58<) MM5[30ISX'WY$A?6:HC_^SQ* Z 6/H/21#E\EA =V1,6.46)CPCQ$]M7_>]_\ MB]S7ZNI=+9V,H).F:I.GMY?HNLGRC_W73G![P?AT5 MV_V)_#*LO+TJT ]CTQT2QONB4_(=ZYT#'[# PARQ!NL\42H42\(/''+K+\"" M8(]X(ID1^#.G#-,75-U9#Y[E#I$HOC@R\614%F9,CS+6NZ':NTM[3"+ KA% MDPBP0M]6@>F;NMX%?5L_S6USI-)M1;]9:.0KV13Z@SGF+QJPEHV[QX."'.\S%R8\;(/#-: MR/Y9;#[DW_M3=0G__FK8C'VU)F/?NF3?8V!?*9%7>L#@3[VIMM #IK:U3K>3 MAW%C<0O6T#6J4N=+EI=M(\]0EA:=+6XYOVJ27X^ 7]6ZE+<9# L"M]7LJCK^ MT] _&"JHT VM 08T?5'KPUS.LPN7#LV8*TPAES%?6,15S(6F:@KI>>DV=\R! M78]=^R5P64.^5?%ER_2GA3_V9@P,+#=_KTQ&'O\NM_O>^QIWJL]1'V%]0QGCUK#-R[ZQ6]O@?P:V)0T M^,*^%\Y$B8:%1J]QP_;M*]_&]FZ LJY^0+3(9WQ_,5W/)[,8UGSP2F5A&;7) M7.V+T#+,A!8\M# &$VX6M,!W(P$MJ^[9([2P*261Q2@867BZZ24-?,QLY1?' M>@3Q:8GA@?EC6_05?K=-QP5LMH?L3!'F(L''_!.3HL@7D%?.W"R&SB#@W2;X M2S?&L[]YVT3]VIR\=IX4<,Q 5@FU3I=J7?'H#.QD&0/NX'B@P%!?'>#Z=+1. MYMF@C[)"FE=XP!<5!R +T,'S&X;\N::='X+4XE2J:-5TZ=,](C1J2#1:A4;M M>KU;UQMKH!'P1YNL TE,@>3:6EO"41XX8BO&_=-M"45' 45-"46KH4BKPW?, M05U7.UH[+QJ=:FOA4924T9&8E!^3HE4+H5P"TU$ 4TL"TRI@ZM15M=UL,F!2 M6XUZ7C6ILPJ6DIXSYM?EF-0Y:DP*YC]W-PR9"?2@T,]>R$VI\; YSL,6M*1:<]@__V\="D^6Z0HN:-M+'<8[W=* MJIU^B]*F>R#2)KVVN:5I3$'4NZK:;19TE@X\1J#*8J&- MBX5R)IC.>CLOD9-)&5:JC*U:$**H!/]]9'$D:H=DY.(HT%'6/J]$1XWEW#.A8/'(T!X\<\)D0>3WYN<\SR#ZA MH019FG8:0QHOKS.CA<,3CEKQD46+&YMSN12?;%_5VKXG/''GTH&U@)4E]W$] M!0_GX<\]=UP7[_50Z*/\]V ]##]P*9D:C[,#Q3;U9"WQ2"US8F7TM5C7B:4L MZR_!+D+5T?.<@8"2+Z\M)OCZJJM9VKEKTK".=5CKCUBJV. (4V1I$ML:0S2LX M9)'B4>E57:E7;1J)R.5/6S>QK,*)8JGH5T"R14-Z_"5"+44HK2X1:E./?ZXB M\:-.$ML59C6EMUUBUG+,4O^O!*U51PUJ]7JCTU4_&)I6[W3;C?\,Z4AM& A9 M?[4,N+JN_F%,I]AJXN4/8Z6>E7IV:*H]BB<"DBO 'S#MX"I@5@2 6\M8Y:WN MB=&07LC]EU@&:?+[7>?E-7E*X?U@3(>!A2Z7WIR.L^RHC*EK6L(&6>"B[,(;ZD[ BEL(".?.W;@Y6'WF+AO15E)\DQ2 MR=T)[M8E=^>)3'5;HNN[UE&[N2)3J;+[:C*UG-?T(N:HX44SC$GUJ?],J1U9 M"?BHGN$R;GPA?^TKL:$_7-EE87 MHKZ1JWGJ[)!Q>V1B*8<)P_-?P:YW[%/D3.ISIP*R^K7M4\NB Y^I *XSI1C- MF?DP\GLHZUN+_UDW'F;JUV5/X2/A^*:4_YMJ]XU\_DG!\L#A?P(CFR,3V.O> M=P8_R'=^:'GOV<#8\P9\W2Q?K9#;$6LH23UGB*4L\98EG]?2"EM0+ M,OP"[$\, 8!B@!FK8U 'W(%(5CXO6VY/4U>3U_+6*,U_-; +M@^H9D>LGT,:;O2*;/ M<:Q97=>[;>;XUYN-9JUVF(^=R]]>!ZUF$K]OJ"G=_,]])((+K+TV7 M#GS'!0X>THD-TC\JEEK;S]]4"_/SBS,O2DG?2:TOW(;#BWW@&V)Z>3C!QDR? M*]7 M+)]D>9G+F^<@VGJCWJFS@VCU=K.5*VTOO3H'<_9X0B^E,WV?9?'9'A?7MXYE M#E[7--MUM0#6UO@9:N]KX:Y*!C]\!F](!E\[67^M$IRT.MRK%SH(F(2^&!OV M(R5XF!C,R74LP=\*H:,1<#]>,Y_%OT%?))F0+SD^Y'B9GKO:= :#356B;N98&?'J%:ZPE8J[D?%Y3+9+H^MKJDM365RO55O=7*EX&P<@RL8 M&-(*\;82\TT) ,<$ #(#;WT V%'US;9(L&Z,7L*!A(-Y.)"Y>>O#06L=.%CT MV?]N8X_7O6D%6Z7D2Q@X/AC0U)KZWV\%!8"'&WJKJ^7RU7TU/1^YY7Y)+[W% M-CJ2&PZ>&_0WR VY+-P+Q_:8-VE$+JGEF+Y/R?\Q)C#^!R<8@(SX^O5680DI MZ)KBG1TQGP2DT)#) M65A3/C;I*!;D"7.XXKK?/?SHFCX*FJN7 8\"]0; 2H%%A9Q1=>-4;;PSWK/6 M+6ISR#\I\\_!U_([]'ID^]T;;M^PJ7?Z_<6BK^S1\(M6KVN2%X^!%[4WQXNY MK+$EO/C%M,$P,PWKP'CQLVR-4D!KE*982]D:1;9&*:\U2M$2XF1+L96W,TE1 M./)I%TU;"ASUBUI2SU/U9IT=GV$,G:EPR2ATAO2R@8*ZN(AO9RF6@H"3['90X5F%D M$B9WN"MJ794@F3&.!X">D6-9SC-&I481RIDVR]M@(#ARG4GZD099=5..R^X9 MF1[,A+Q2PR6\GO.2#G@6!3\+#BNH\A59Z0KA@T(H!1/RVK9,FQ+ZOSZU/1-= M'^>!!]]XGA@13NFK83\&QB,E[\S_/;_[^OXC_/$>O3C, &7I(N>&)1)4*/4! MK/W%(3('Y_RWZB=XUOS#HKQSCWN+)E.7CG%\H$!?VP-G0J.E^<*7YE^P-!ZY M6K8V"V]-'4N=C25[,"P=;^Q8>&3QW\)$FIT-YBE[80QO3+X V7D[&P$,X,;Q M\31G)SF2F2R?C:EV0(!9 122%L:14<*^/45J?9LC48Z0%DMP$UTX,!]RB\(1 MCT!!0PBEU*7A&X"1($[?(:8.AT(T@\1%F!92%X4I@]X!O-& ;YA(GF5:JN_Y M?NY\%G]D_&=N"+L("_XW)YAB_Y\M_Y",J4MQY6M%+V7HBH]]P[19] M=!>9P[^?F* 0JJT3XIL^OC#\*&++<.4'X^P:OA0>GA:++?7/:D3\,;. [H,) MO/.5!Y_*FDC9"W?CV+26_;J%%(0E&0M/AFL:P##$1B//2@:_CR__HB7S+XXM M_V)WW"8(CP'5_?7/-[V'W^^N[E=#2U'Z>^G($I>@>HL-X':N2,BE?P:F&W-O M)%WO*.?4YKOA^\C#OB2A#7Y6NWI#230!A->,#8\, ^N5#(S ]4#-& /7LI< M73"$/B4>#!=^<&QBPA#Z=&Q8(_3QXX. TZC++V!/=FE@PUWL@4;@CQT7EF&X M"CIWMGT'D"JTVOY"\XL/J)F17[O:L!9Y+/%'%4/@";GF@5"S3@?&U%NAB^!H M$]B+].BAZ_-C,)U2=V!X-*6G1KP.!Q^Q3CISZ>N[3C;R-H/+,:!&K5U2]N[Y MZ\=UG!QSZ54-,*S6.1RL%'GTP?M \A)L\DCEQ3RWD.5T'%6T;$A0J4/ M;6V)*<;(A\A'N%)!7CKC/3QL[0GGWY7\*BIHCWF51[)$>]PE<# M2!&G!5-M&6&4^"5YPBAB^HE BD#D;-5W&R8I1>D46N/!C3LFI25N;H^;>S'C M2^#.=1P"_W+<'Z17(W?&([67^ ,JSQ?+\L-!4&PXE[U)AW5>/+=WNQ7#N,*Q MYBD1A.[RK=MS?G6AKMQUD BX% '[U+:I[Y.)XSX:!PN!7ZDQC [F.&;0.Q?; M]4ULUQMB8@EF;Q;,OO7N+JY[Y-<:Z?WCZO+[S<'ATUN IF^&"^HGVZ0G.G0D M.$EP>A/@].OW7V[(98V!##=?3^_ MNGM NK^\_E^I-%42F>ZG-0E/N7&)[Z,+X?ZZ1K\9DBM45[J%Z MS]\"FJ5NUQOB9(EH$M%6(-H-*&0/=[T;9JMWP^@Y2#09/HQ2DKG5SC//-W)J9M#GZ0_V>X \?>H#!KOZ3ZN?Q^:PPL MD]4]^,)8+ZBOO?N'TUE#JM1^65\>[J(^4+$?QJ-3UWF>=3E-_H1EO&1UKZW- MVFL1TFZ'KYVUV$JTVYKO&P5_?O[ UO\OGS^,_8EU]I?_#U!+ 0(4 Q0 ( M &."5E9 /M,[%-\ -<] 0 + " 0 !C:&%R=# R+FIP M9U!+ 0(4 Q0 ( &."5E9WSS+O7P< $), - " 3W? M !E>%\T,S8Y,C,N:'1M4$L! A0#% @ 8X)65DV 4!_6 @ 0PD T M ( !Q^8 &5X7S0S-CDR-"YH=&U02P$"% ,4 " !C@E96 M,00YE60( #Z/ #0 @ '(Z0 97A?-#,V.3(U+FAT;5!+ M 0(4 Q0 ( &."5E:7&C\:6 @ .@\ - " 5?R !E M>%\T,S8Y,C8N:'1M4$L! A0#% @ 8X)65E_';7W8! XAH T M ( !VOH &5X7S0S-CDR-RYH=&U02P$"% ,4 " !C@E96P$S1 M@-,$ # &@ #0 @ '=_P 97A?-#,V.3(X+FAT;5!+ 0(4 M Q0 ( &."5E9.J\#@40@ 'PQ - " =L$ 0!E>%\T M-CDS.3(N:'1M4$L! A0#% @ 8X)65L999^3U#@ 0G T M ( !5PT! &5X7S0W-CDV,2YH=&U02P$"% ,4 " !C@E964R+G,KDB M #[O0$ $0 @ %W' $ 9VYR8RTR,#(R,3(S,2YX&UL4$L! A0#% @ 8X)65B"14DZ\@P '$4+ M !4 ( !;%8! &=N&UL4$L! A0# M% @ 8X)65FB,_1TM