0001437749-22-004080.txt : 20220222 0001437749-22-004080.hdr.sgml : 20220222 20220222163944 ACCESSION NUMBER: 0001437749-22-004080 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 121 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220222 DATE AS OF CHANGE: 20220222 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: 22658791 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 gnrc20211231_10k.htm FORM 10-K gnrc20211231_10k.htm
0001474735 GENERAC HOLDINGS INC. false --12-31 FY 2021 12,025 12,001 0.01 0.01 500,000,000 500,000,000 72,386,017 72,024,329 8,667,031 9,173,731 4,877 4,826 6,933 0 0 0 0 0 0 2,603 2,652 2,709 2,753 5 3 5 5 0 20 3 11 105,577 101,076 95,444 91,218 5 10 0 0 0 0 0 4 10 3 3 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. Represents pre-tax settlement charges related to the termination of the Company’s domestic pension plan in the fourth quarter of 2019. Recorded in the operating lease and other long-term liabilities line within the consolidated balance sheets For the year ended December 31, 2021, and December 31, 2019, represents severance and other charges related to the consolidation of 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. 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. Result of adopting ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. 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 Includes gains/losses on disposal of assets and investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting adjustments. Payable within 45 calendar days following the conclusion of the earnout period, December 31, 2025. To be paid in the form of common stock issued upon achievement of certain performance targets at the end of the earnout period. Represents transaction costs incurred directly in connection with any investment (including acquisitions), as defined in our credit agreement, equity issuance, debt issuance or refinancing, together with certain fees relating to our senior secured credit facilities. Recorded in the other accrued liabilities line within the consolidated balance sheets 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. Recorded in the property and equipment, net line within the consolidated balance sheets Represents unrealized losses of $(19,111) on the interest rate swaps, net of tax effect of $4,826 for the year ended December 31, 2020. The increase in the contingent consideration liability is due to the contingent consideration associated with the acquisitions of Chilicon, Off Grid Energy, and ecobee. Refer to Note 3, "Acquisitions," to the consolidated financial statements for further information. Recorded in the operating lease and other assets line within the consolidated balance sheets Recorded in the long-term borrowings and finance lease obligations line within the consolidated balance sheets To be paid in the form of common stock issued upon achievement of certain performance targets at the end of each of the two earnout periods, ending June 30, 2022, and June 30, 2023. Represents the non-cash write-off of original issue discount and deferred financing costs due to a voluntary prepayment of Term Loan debt. 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. 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. 1 1 1 1 1 00014747352021-01-012021-12-31 iso4217:USD 00014747352021-06-30 xbrli:shares 00014747352022-02-18 thunderdome:item 00014747352021-12-31 00014747352020-12-31 iso4217:USDxbrli:shares 00014747352020-01-012020-12-31 00014747352019-01-012019-12-31 0001474735us-gaap:CommonStockMember2018-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2018-12-31 0001474735us-gaap:TreasuryStockMember2018-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2018-12-31 0001474735us-gaap:RetainedEarningsMember2018-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-31 0001474735us-gaap:ParentMember2018-12-31 0001474735us-gaap:NoncontrollingInterestMember2018-12-31 00014747352018-12-31 0001474735us-gaap:CommonStockMember2019-01-012019-12-31 0001474735us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-31 0001474735us-gaap:TreasuryStockMember2019-01-012019-12-31 0001474735gnrc:ExcessPurchasePriceOverPredecessorBasisMember2019-01-012019-12-31 0001474735us-gaap:RetainedEarningsMember2019-01-012019-12-31 0001474735us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-31 0001474735us-gaap:ParentMember2019-01-012019-12-31 0001474735us-gaap:NoncontrollingInterestMember2019-01-012019-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 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 xbrli:pure 0001474735us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembergnrc:OneCustomerMember2021-01-012021-12-31 0001474735us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembergnrc:OneCustomerMember2020-01-012020-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembergnrc:NoCustomerMember2021-01-012021-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembergnrc:NoCustomerMember2020-01-012020-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembergnrc:NoCustomerMember2019-01-012019-12-31 utr:Y 0001474735us-gaap:LandImprovementsMembersrt:MinimumMember2021-01-012021-12-31 0001474735us-gaap:LandImprovementsMembersrt:MaximumMember2021-01-012021-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMembersrt:MinimumMember2021-01-012021-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMembersrt:MaximumMember2021-01-012021-12-31 0001474735us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2021-01-012021-12-31 0001474735us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2021-01-012021-12-31 0001474735gnrc:DiesAndToolsMembersrt:MinimumMember2021-01-012021-12-31 0001474735gnrc:DiesAndToolsMembersrt:MaximumMember2021-01-012021-12-31 0001474735us-gaap:VehiclesMembersrt:MinimumMember2021-01-012021-12-31 0001474735us-gaap:VehiclesMembersrt:MaximumMember2021-01-012021-12-31 0001474735us-gaap:OfficeEquipmentMembersrt:MinimumMember2021-01-012021-12-31 0001474735us-gaap:OfficeEquipmentMembersrt:MaximumMember2021-01-012021-12-31 0001474735us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2021-01-012021-12-31 0001474735us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2021-01-012021-12-31 0001474735gnrc:TermLoanMember2021-12-31 0001474735us-gaap:FairValueInputsLevel2Member2021-12-31 0001474735gnrc:OtherAccruedLiabilitiesMember2021-12-31 0001474735gnrc:OtherLongtermLiabilitiesMember2021-12-31 0001474735gnrc:OtherAccruedLiabilitiesMember2020-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2020-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2021-01-012021-12-31 0001474735gnrc:ContingentConsiderationLiabilityMember2021-12-31 0001474735gnrc:ReclassifiedFromGeneralAndAdministrativeExpenseToAcquisitionRelatedCostsMember2020-01-012020-12-31 0001474735gnrc:ReclassifiedFromGeneralAndAdministrativeExpenseToAcquisitionRelatedCostsMember2019-01-012019-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:EcobeeIncMember2021-12-012021-12-01 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:PikaMember2019-04-262019-04-26 0001474735gnrc:PikaMember2019-04-26 0001474735gnrc:NeurioMember2019-03-122019-03-12 0001474735gnrc:NeurioMember2019-07-012019-09-30 0001474735gnrc:NeurioMember2019-03-12 0001474735gnrc:AcquisitionOfDeepSeaMember2021-12-31 0001474735gnrc:EcobeeIncMember2021-12-31 0001474735gnrc:AllOther2021AcquisitionsMember2021-12-31 0001474735gnrc:The2021AcquisitionsMember2021-12-31 0001474735gnrc:The2020AcquisitionsMember2020-12-31 0001474735gnrc:The2019AcquisitionsMember2019-12-31 0001474735srt:ProFormaMember2021-01-012021-12-31 0001474735srt:ProFormaMember2020-01-012020-12-31 0001474735srt:ProFormaMember2019-01-012019-12-31 0001474735gnrc:AllAcquisitionsMember2021-01-012021-12-31 0001474735gnrc:AllAcquisitionsMember2020-01-012020-12-31 0001474735gnrc:AllAcquisitionsMember2019-01-012019-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:RedeemableNoncontrollingInterestMember2020-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2019-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2018-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2021-01-012021-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2020-01-012020-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2019-01-012019-12-31 0001474735gnrc:RedeemableNoncontrollingInterestMember2021-12-31 0001474735us-gaap:CommodityContractMember2021-12-31 0001474735us-gaap:CommodityContractMember2020-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:CommodityContractMemberus-gaap:NondesignatedMemberus-gaap:CostOfSalesMember2019-01-012019-12-31 0001474735us-gaap:ForeignExchangeContractMember2021-12-31 0001474735us-gaap:ForeignExchangeContractMember2020-12-31 0001474735us-gaap:InterestRateSwapMember2017-01-012017-12-31 0001474735us-gaap:InterestRateSwapMember2020-03-012020-03-31 0001474735us-gaap:InterestRateSwapMember2021-01-012021-12-31 0001474735us-gaap:InterestRateSwapMember2020-01-012020-12-31 0001474735us-gaap:InterestRateSwapMember2019-01-012019-12-31 0001474735us-gaap:CommodityContractMemberus-gaap:FairValueInputsLevel2Member2021-12-31 0001474735us-gaap:CommodityContractMemberus-gaap:FairValueInputsLevel2Member2020-12-31 0001474735us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2021-12-31 0001474735us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2020-12-31 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2021-12-31 0001474735us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2020-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 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2021-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2019-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-12-31 0001474735us-gaap:AccumulatedTranslationAdjustmentMember2020-01-012020-12-31 0001474735us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-01-012020-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 0001474735gnrc:ResidentialPowerProductsMembergnrc:DomesticMember2019-01-012019-12-31 0001474735gnrc:ResidentialPowerProductsMembergnrc:InternationalMember2019-01-012019-12-31 0001474735gnrc:ResidentialPowerProductsMember2019-01-012019-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:DomesticMember2019-01-012019-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMembergnrc:InternationalMember2019-01-012019-12-31 0001474735gnrc:CommercialAndIndustrialPowerProductsMember2019-01-012019-12-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:DomesticMember2019-01-012019-12-31 0001474735gnrc:OtherProductsAndServicesMembergnrc:InternationalMember2019-01-012019-12-31 0001474735gnrc:OtherProductsAndServicesMember2019-01-012019-12-31 0001474735gnrc:DomesticMember2019-01-012019-12-31 0001474735gnrc:InternationalMember2019-01-012019-12-31 0001474735gnrc:DomesticMember2021-12-31 0001474735gnrc:DomesticMember2020-12-31 0001474735gnrc:DomesticMember2019-12-31 0001474735gnrc:InternationalMember2021-12-31 0001474735gnrc:InternationalMember2020-12-31 0001474735gnrc:InternationalMember2019-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2021-01-012021-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2020-01-012020-12-31 0001474735us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2019-01-012019-12-31 0001474735us-gaap:NetAssetsGeographicAreaMemberus-gaap:GeographicConcentrationRiskMembercountry:US2021-01-012021-12-31 0001474735us-gaap:NetAssetsGeographicAreaMemberus-gaap:GeographicConcentrationRiskMembercountry:US2020-01-012020-12-31 0001474735us-gaap:LandAndLandImprovementsMember2021-12-31 0001474735us-gaap:LandAndLandImprovementsMember2020-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMember2021-12-31 0001474735us-gaap:BuildingAndBuildingImprovementsMember2020-12-31 0001474735us-gaap:MachineryAndEquipmentMember2021-12-31 0001474735us-gaap:MachineryAndEquipmentMember2020-12-31 0001474735gnrc:DiesAndToolsMember2021-12-31 0001474735gnrc:DiesAndToolsMember2020-12-31 0001474735us-gaap:VehiclesMember2021-12-31 0001474735us-gaap:VehiclesMember2020-12-31 0001474735us-gaap:OfficeEquipmentMember2021-12-31 0001474735us-gaap:OfficeEquipmentMember2020-12-31 0001474735us-gaap:LeaseholdImprovementsMember2021-12-31 0001474735us-gaap:LeaseholdImprovementsMember2020-12-31 0001474735us-gaap:ConstructionInProgressMember2021-12-31 0001474735us-gaap:ConstructionInProgressMember2020-12-31 0001474735us-gaap:TradeNamesMember2021-01-012021-12-31 0001474735us-gaap:TradeNamesMember2021-12-31 0001474735us-gaap:TradeNamesMember2020-12-31 0001474735us-gaap:CustomerListsMember2021-01-012021-12-31 0001474735us-gaap:CustomerListsMember2021-12-31 0001474735us-gaap:CustomerListsMember2020-12-31 0001474735gnrc:PatentsAndTechnologyMember2021-01-012021-12-31 0001474735gnrc:PatentsAndTechnologyMember2021-12-31 0001474735gnrc:PatentsAndTechnologyMember2020-12-31 0001474735us-gaap:ComputerSoftwareIntangibleAssetMember2021-12-31 0001474735us-gaap:ComputerSoftwareIntangibleAssetMember2020-12-31 0001474735us-gaap:NoncompeteAgreementsMember2021-01-012021-12-31 0001474735us-gaap:NoncompeteAgreementsMember2021-12-31 0001474735us-gaap:NoncompeteAgreementsMember2020-12-31 0001474735srt:MaximumMember2021-01-012021-12-31 0001474735srt:MaximumMember2021-12-31 0001474735us-gaap:AccountingStandardsUpdate201602Member2019-01-01 0001474735us-gaap:AccountingStandardsUpdate201602Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-01-01 0001474735gnrc:OperatingLeaseAndOtherAssetsMember2021-12-31 0001474735gnrc:OperatingLeaseAndOtherAssetsMember2020-12-31 0001474735gnrc:OperatingLeaseAndOtherLongtermLiabilitiesMember2021-12-31 0001474735gnrc:OperatingLeaseAndOtherLongtermLiabilitiesMember2020-12-31 0001474735gnrc:OtherAccruedLiabilitiesAndOperatingLeaseAndOtherLongtermLiabilitiesMember2021-12-31 0001474735gnrc:OtherAccruedLiabilitiesAndOperatingLeaseAndOtherLongtermLiabilitiesMember2020-12-31 0001474735gnrc:FinanceLeaseAndOtherAssetsMember2021-12-31 0001474735gnrc:FinanceLeaseAndOtherAssetsMember2020-12-31 0001474735gnrc:CurrentPortionOfLongtermBorrowingsAndFinanceLeaseObligationsMember2021-12-31 0001474735gnrc:CurrentPortionOfLongtermBorrowingsAndFinanceLeaseObligationsMember2020-12-31 0001474735gnrc:FinanceLeaseAndOtherLongtermLiabilitiesMember2021-12-31 0001474735gnrc:FinanceLeaseAndOtherLongtermLiabilitiesMember2020-12-31 0001474735gnrc:OtherAccruedLiabilitiesAndFinanceLeaseAndOtherLongtermLiabilitiesMember2021-12-31 0001474735gnrc:OtherAccruedLiabilitiesAndFinanceLeaseAndOtherLongtermLiabilitiesMember2020-12-31 0001474735srt:MinimumMember2021-01-012021-12-31 00014747352022-01-012021-12-31 00014747352023-01-012021-12-31 00014747352024-01-012021-12-31 00014747352025-01-012021-12-31 00014747352026-01-012021-12-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2021-12-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2020-12-31 0001474735gnrc:OtherLinesOfCreditMember2021-12-31 0001474735gnrc:OtherLinesOfCreditMember2020-12-31 0001474735gnrc:TermLoanMember2013-05-31 0001474735gnrc:TermLoanMemberus-gaap:BaseRateMember2013-05-312013-05-31 0001474735gnrc:TermLoanMembergnrc:AdjustedLIBORRateMember2013-05-312013-05-31 0001474735gnrc:TermLoanMembergnrc:LIBORFloorRateMember2013-05-312013-05-31 0001474735gnrc:TermLoanMemberus-gaap:BaseRateMember2021-01-012021-12-31 0001474735gnrc:TermLoanMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-12-31 0001474735gnrc:TermLoanMember2019-12-31 0001474735gnrc:TermLoanMember2019-10-012019-12-31 0001474735gnrc:TermLoanMembersrt:MaximumMember2021-01-012021-12-31 0001474735gnrc:TermLoanMember2021-01-012021-12-31 0001474735gnrc:ABLRevolvingCreditFacilityMemberus-gaap:BaseRateMember2015-05-012015-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMembergnrc:AdjustedLIBORRateMember2015-05-012015-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-01 0001474735gnrc:ABLRevolvingCreditFacilityMember2021-05-31 0001474735gnrc:ABLRevolvingCreditFacilityMember2021-05-012021-05-31 0001474735gnrc:TermLoanMember2021-04-012021-06-30 0001474735gnrc:ABLRevolvingCreditFacilityMember2021-12-31 00014747352018-09-30 00014747352020-09-30 utr:M 00014747352020-09-012020-09-30 0001474735us-gaap:TreasuryStockMember2015-08-012021-12-31 00014747352015-08-012021-12-31 0001474735us-gaap:EmployeeStockOptionMember2021-01-012021-12-31 0001474735us-gaap:EmployeeStockOptionMember2020-01-012020-12-31 0001474735us-gaap:EmployeeStockOptionMember2019-01-012019-12-31 0001474735gnrc:SavingsPlan401kMember2021-01-012021-12-31 0001474735gnrc:SavingsPlan401kMember2020-01-012020-12-31 0001474735gnrc:SavingsPlan401kMember2019-01-012019-12-31 0001474735us-gaap:PensionPlansDefinedBenefitMember2019-10-012019-12-31 00014747352010-02-10 0001474735gnrc:EquityIncentivePlanPlanMember2021-01-012021-12-31 0001474735gnrc:EquityIncentivePlanPlanMember2020-01-012020-12-31 0001474735gnrc:EquityIncentivePlanPlanMember2019-01-012019-12-31 0001474735gnrc:The2019EquityIncentivePlanMember2019-06-13 0001474735gnrc:The2019EquityIncentivePlanMember2021-01-012021-12-31 0001474735gnrc:The2019EquityIncentivePlanMember2020-01-012020-12-31 0001474735gnrc:The2019EquityIncentivePlanMember2019-01-012019-12-31 0001474735srt:MinimumMember2020-01-012020-12-31 0001474735srt:MaximumMember2020-01-012020-12-31 0001474735srt:MinimumMember2019-01-012019-12-31 0001474735us-gaap:EmployeeStockOptionMember2021-01-012021-12-31 0001474735us-gaap:EmployeeStockOptionMember2020-01-012020-12-31 0001474735us-gaap:EmployeeStockOptionMember2019-01-012019-12-31 00014747352018-01-012018-12-31 0001474735us-gaap:EmployeeStockOptionMember2021-12-31 0001474735us-gaap:RestrictedStockMember2021-01-012021-12-31 0001474735us-gaap:PerformanceSharesMember2021-01-012021-12-31 0001474735srt:MinimumMember2021-12-31 0001474735us-gaap:RestrictedStockMember2020-01-012020-12-31 0001474735us-gaap:RestrictedStockMember2019-01-012019-12-31 0001474735us-gaap:RestrictedStockMember2021-12-31 0001474735gnrc:RestrictedStockAndPerformanceSharesMember2021-01-012021-12-31 0001474735gnrc:RestrictedStockAndPerformanceSharesMember2020-01-012020-12-31 0001474735gnrc:RestrictedStockAndPerformanceSharesMember2019-01-012019-12-31 0001474735srt:BoardOfDirectorsChairmanMember2021-01-012021-12-31 0001474735srt:BoardOfDirectorsChairmanMember2020-01-012020-12-31 0001474735srt:BoardOfDirectorsChairmanMember2019-01-012019-12-31 0001474735gnrc:CaseNo221cv06777AndCaseNo221cv07009Member2021-08-012021-08-31 00014747352021-01-012021-03-31 00014747352021-04-012021-06-30 00014747352021-07-012021-09-30 00014747352021-10-012021-12-31 00014747352020-01-012020-03-31 00014747352020-04-012020-06-30 00014747352020-07-012020-09-30 00014747352020-10-012020-12-31 0001474735us-gaap:AllowanceForCreditLossMember2020-12-31 0001474735us-gaap:AllowanceForCreditLossMember2021-01-012021-12-31 0001474735us-gaap:AllowanceForCreditLossMember2021-12-31 0001474735us-gaap:InventoryValuationReserveMember2020-12-31 0001474735us-gaap:InventoryValuationReserveMember2021-01-012021-12-31 0001474735us-gaap:InventoryValuationReserveMember2021-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-01-012021-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-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 0001474735us-gaap:AllowanceForCreditLossMember2018-12-31 0001474735us-gaap:AllowanceForCreditLossMember2019-01-012019-12-31 0001474735us-gaap:InventoryValuationReserveMember2018-12-31 0001474735us-gaap:InventoryValuationReserveMember2019-01-012019-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2018-12-31 0001474735us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2019-01-012019-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, 2021

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. 

 

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, 2021, the last business day of the registrant’s most recently completed second fiscal quarter, was $25,196,620,072 based upon the closing price reported for such date on the New York Stock Exchange.

 

As of February 18, 2022, 63,783,651 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, 2021 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 2022 Annual Meeting of Stockholders (the “2022 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, 2021, are incorporated by reference into Part III of this Form 10-K.

 



 

 

 

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

 

availability, cost and quality of raw materials, key components from our global supply chain and labor 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, energy management devices and controls, advanced power grid software platforms & services, and engine- & battery-powered tools and equipment.  The Company is committed to sustainable, cleaner energy products poised to revolutionize the 21st century electrical grid. 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 a residential and C&I ecosystem of energy technology products, solutions, and services.  As part of this evolution, we have made significant investments into rapidly growing new markets such as residential clean energy storage, solar microinverters, and energy monitoring & management devices, all of which are distributed energy resources (DERs) that can be aggregated into virtual power plants (VPPs) within grid services programs. In addition, a key strategic focus has been leveraging our leading position in the growing market for cleaner burning natural gas fueled generators to expand into applications beyond standby power, allowing us to participate in Energy-as-a-Service and microgrid projects for commercial and industrial applications.

 

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

 

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

 

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

 

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, established our connectivity strategy, and provided the initial foundation for the Company’s evolution into an energy technology solutions company, including some key initial acquisitions within the residential clean energy space. This ultimately led to the introduction of our new “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 metering 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 microinverter and monitoring solutions for the solar market.  With these acquisitions, Generac has established itself as a credible leader in the rapidly growing residential clean energy market, focused on solar, battery storage and grid services applications.

 

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.  These acquisitions will help lay the ground work to further advance our energy technology strategies across C&I markets around the world.

 

In December 2021, Generac closed on the purchase of 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 intelligent monitoring and management solutions, as well as an increasingly sophisticated user interface platform to allow homeowners to take charge of their energy generation, storage, consumption, and management with the ultimate goal of creating a more sustainable energy infrastructure that is more decarbonized, digitized and decentralized.

 

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 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, and in 2021, acquired microinverter capabilities for use in residential solar-only applications. We also have a line of industrial-grade mobile energy storage systems that serve the global rental 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 involving distributed energy optimization and control software. Other power products and solutions that we provide 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.

 

 

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

 

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 clean energy 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.

 

We introduced multiple new Generac-branded clean energy products in 2021 that we expect will come to market during 2022 as we continue to build out an increasingly broad range of residential clean energy solutions, giving our distribution partners access to a more diverse line up of products that can serve a variety of applications. PWRmicro, a grid-interactive microinverter equipped with 2-to-1 panel-to-inverter capability used in residential solar solutions, leverages the technology acquired via the 2021 purchase of Chilicon Power and allows Generac to participate in residential solar installations that do not include an energy storage system. PWRmanager is the second generation of our load management controls, allowing customers to remotely control certain loads in a house and thereby manage battery run times from their smart phones or tablets. PWRgenerator is 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 fuel-efficient, quieter, and can enable indefinite grid independence for homeowners.

 

During 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, the ability to combine ecobee’s cutting-edge technologies and software development expertise with Generac’s power generation, energy storage and energy management devices will allow us to create a clean, efficient, and reliable home energy ecosystem and user interface platform capable of connecting to our grid services distributed energy resource management software (DERMS) called Concerto.

 

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. These ecobee and Apricity grid edge devices expand our suite of products 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 liquid propane powered home standby generator owners.

 

We also provide a broad product line of portable and inverter generators that range in size from 800W to 17.5kW. 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 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 65.8%, 62.6% and 51.9%, respectively, of total net sales in 2021, 2020 and 2019.

 

 

Commercial & Industrial Products

 

We offer a full line of C&I generators that are increasingly being fueled by cleaner sources of energy such as natural gas, liquid propane, and Bi-Fuel™, as well as other more traditional fuels such as diesel. 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 energy technology C&I 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. We believe as more grid services programs roll-out over time, we will be able to sell more equipment given the improved economics and value of our generators as DER’s.

 

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 cleaner-burning fuels such as 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 had a strategic effort aimed at utilizing 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 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. These products are typically sold to national and regional rental companies who then rent the equipment to the end user. We believe the addition of mobile energy storage systems obtained through our acquisition of Off Grid Energy in 2021 will enable us to capture share of the rapidly expanding Battery Energy Storage System (or BESS) market in the future. Also in 2021, we unveiled a hybrid mobile solution that pairs an energy storage system with a diesel generator to reduce emissions and noise pollution, as well as a mobile battery-powered light tower, both of which we expect will come to market during 2022. We also manufacture commercial mobile pumps and dust-suppression equipment for a wide variety of applications, as well as various gaseous-engine control systems and accessories, which are sold to gas-engine manufacturers and aftermarket customers.

 

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

 

 

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 programs, grid services revenue from utilities, remote monitoring subscription revenues, and other service offerings.

 

Included in this “Other Products and Services” category are revenues from our new Generac Grid Services team, which was formed in September 2021 and builds upon our 2020 Enbala acquisition. The formation of Generac Grid Services formalizes and accelerates 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 energy retailers that enable the connection of DERs to help support the operational stability of the world’s power grids. DERs include Generac’s Smart Grid Ready residential and C&I natural gas generators, PWRcell™ energy storage systems, and other grid edge devices such as smart thermostats and smart water heater controls. These assets, and others like them from a range of OEMs, can be connected to Generac Grid Services’ Concerto energy-balancing software platform, which provides a highly flexible approach for creating controllable and dispatchable energy resources from flexible loads, energy storage and renewable energy. The platform gives utilities and energy retailers the flexibility to operate virtual power plants in real-time and 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 selling power to utilities and energy retailers.

 

The acquisition of ecobee further enhances our efforts in grid services. In addition to smart home energy management product sales, ecobee recognizes services 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 value provided within grid services markets and meaningfully enhances Generac’s software development capabilities. ecobee also offers other on-demand Home Services on a subscription basis.

 

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

 

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

 

During 2021, we unveiled our new “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, includes the decarbonization, digitization, and decentralization of the grid and a migration toward distributed energy resources that is expected to drive demand for a variety of clean energy and grid services solutions going forward.

 

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

 

Natural gas is expected to be an important fuel of the future: with the abundance of supply globally leading to increasing demand for natural gas generators and applications beyond standby power.

 

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: since the onset of the COVID pandemic in early 2020 millions of people are working, learning, shopping, entertaining, aging in place, and generally spending more time at home.  As a result, homeowners are becoming increasingly more sensitive to power outages due to lost productivity and functionality. These trends combined with ongoing elevated power outage activity has led to significantly increased awareness regarding the importance and need for backup power security.

 

Strategic Growth Themes:

 

Power quality issues continue to increase.  Power disruptions are an important driver of consumer awareness for back-up power and have historically influenced demand for generators, both in the United States and internationally. Increased frequency and duration of major power outage events, that have a broader impact beyond a localized level, increases product awareness and may drive consumers to accelerate their purchase of a standby or portable generator during the immediate and subsequent period, which we believe may last for six to twelve months following a major outage event for standby generators. Energy storage systems offer similar resiliency advantages to consumers and can benefit from these same awareness drivers, at least for short duration power outages. The optional standby market for C&I power generation is also driven by power quality issues and the related need for back up power. Baseline outage activity in each of the past five years has been above the long-term average as climate change has driven an increase in severe weather activity, while an aging and underinvested electrical grid infrastructure remains highly vulnerable to such activity. Additionally, rapid growth in renewable power sources such as solar and wind is resulting in increased intermittency of supply, further impairing the reliable supply of electricity at a time when demand is starting to increase meaningfully with the electrification of a wide range of consumer and commercial products, including transportation, HVAC systems, and other major appliances. Further, in California, Public Safety Power Shutoff events are taking place whereby public utilities are turning off power supply to their customers under certain circumstances to prevent their transmission equipment from starting wildfires. Taken together, we expect these factors to continue driving increased awareness of the need for backup power and demand for Generac’s products within multiple categories.

 

 

Home standby penetration opportunity is significant.  Many potential customers are still not aware of the costs and benefits of automatic backup power solutions. With only approximately 5.5% penetration of the addressable market of homes in the United States (which we define as single-family detached, owner-occupied households with a home value of over $125,000, as defined by the U.S. Census Bureau's 2019 American Housing Survey for the United States), we believe there are significant opportunities to further penetrate the residential standby generator market both domestically and internationally. We believe by expanding our distribution network, continuing to develop our product lines, and targeting our marketing efforts, we can continue to build awareness and increase penetration for our home standby generators. Additionally, Smart Grid Ready capabilities have the potential to turn an asset previously utilized only in emergency power outage situations into a source of recurring revenue for the homeowner and a contributor to grid stability for utilities and grid operators, therefore driving incremental interest in the product category.

 

Solar, storage, and monitoring markets developing quickly.  During 2019, we entered the rapidly developing energy storage, monitoring and management markets with the introduction of PWRcell™ and PWRview™. In 2021, we expanded our capabilities in the residential solar market with the introduction of the PWRmicro, a grid-interactive microinverter which is expected to be available in 2022.  In addition, we believe ecobee’s technologies combined with Generac’s product offering will allow us to create a clean, efficient, and reliable home energy ecosystem and platform that will save homeowners money and help grid operators meet the challenges of an electrical grid under increasing stress by providing solutions to better balance supply and demand. We believe the electric utility landscape will undergo significant changes in the decade ahead due to rising utility rates, grid instability and power quality issues, environmental concerns, and the continuing performance and cost improvements in renewable energy and batteries. On-site power generation from renewable sources such as solar and wind, and cleaner-burning natural gas generators is projected to become more prevalent as will the need to monitor, manage, and store this power – potentially developing into a significant market opportunity. We expect to further advance our growing capabilities in clean energy by increasing our product development, sourcing, distribution, and marketing efforts, as we leverage our significant competencies in the residential standby generator market to accelerate our market position in the emerging residential solar, storage, monitoring and management markets.

 

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

 

Natural gas generators driving strong growth.  Natural gas will continue to be an important and cleaner transition fuel of the future as the world continues to shift towards lower emission power generation sources. Demand for natural gas generators continues to represent an increasing portion of the overall C&I market, which we believe will continue to grow at a faster rate than traditional diesel fueled generators. We also continue to explore and expand our capabilities within 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 grid services programs, helping to offset the purchase price of the equipment over the product’s lifespan. Expanding our natural gas product offering into larger power nodes is also a part of this growth theme in taking advantage of the continuing shift from diesel to natural gas generators.

 

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

 

 

Other Business Drivers

 

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

 

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

 

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 legacy power infrastructure that’s still predominantly a one-way system that is capacity constrained given heavy reliance on fossil fuels; the power infrastructure still 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, grid-interactive microinverters, and natural gas 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.  In fact, our new PWRgenerator that was launched in 2021 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” capable of participating in 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.

 

Coinciding with electricity supply reliability issues are a number of factors expected to drive increasing demand for electricity over the next several years. The “electrification of everything” broadly encompasses this global trend, 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 their supply and quality of electricity, while at the same time working to achieve carbon-reduction goals, which is expected to contribute to a further 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 recently adding ecobee’s smart home energy management devices, Apricity’s water heater controllers, and Tank Utility’s propane tank monitoring solutions, along with the introduction of our second-generation load control device called PWRmanager. 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 of their DERs, thereby empowering the user to optimize energy efficiency and consumption. Within our global C&I product category, we are developing bi-directional natural gas generators and system-level micro-grid controls that provide the user interface platform for businesses to better optimize their energy efficiency and consumption.

 

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 energy retailers 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 backup power to utilities and energy retailers, 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 decarbonized, digitized and decentralized, and we view the implementation, aggregation and management of distributed energy resources as an important aspect to creating the future “Grid 2.0”. Additionally, the rollout of 5G 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 products, 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 (including certain private label arrangements), 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 6% of our sales in 2021. 

 

At over 8,000 strong, 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 growing our base of solar contractors that sell, install and service our PWRcell energy storage systems. We continue to train and certify solar installers to offer our products, and we have built out our Power Play selling system to also offer energy storage solutions. Leveraging our decades of expertise in partnering with our residential generator dealers, we believe we can continue to expand our solar installer network and increase mind-share 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, in 2020, we acquired our industrial distributor in northern California to give us direct coverage of the west coast of the United States and accelerate our efforts in this part 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 direct to utilities and energy retailers.

 

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 over 1,000 engineers working on numerous projects at various facilities around the world, including our technology centers located in 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 over the last few 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. 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, and Hidalgo, Mexico for the production of C&I generators. 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 a variety of 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 believe our Strategic Global Sourcing function is a competitive strength with deep supplier relationships. 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. Our supplier quality engineers conduct on-site audits of major supply chain partners and help to maintain the reliability of critical sourced components and equipment.

 

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. This includes inbound and outbound logistics delays and increased employee absences at several of our production facilities. Additionally, there continues to be significant raw material and other cost pressures, ongoing logistics challenges, and various supply chain constraints, which are resulting in higher input costs and delays for certain of our products throughout 2021.

 

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 rising input costs on our business.

 

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 first-mover advantage over our competition 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 clean energy products, 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, and Honeywell, 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, Wacker, MultiQuip, Terex, Doosan, Atlas Copco, Himoinsa, FG Wilson, and Co-map; 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.

 

In a continuously evolving market, we believe our scale and broad capabilities make us well positioned to remain competitive. We compete primarily on the basis of 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. These incentives cover a wide range of products and solutions, including microinverters, 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 rule making 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.

 

Environment, Social, and Governance Program

 

In 2021, we published our inaugural Environmental, Social, and Governance (ESG) Report that aligned with leading global sustainability disclosure standards. Additionally, we have established an internal ESG Steering Committee comprised of subject matter experts from across the Company, which receives board-level oversight from our Nominating and Corporate Governance Committee. A copy of the Company's 2021 ESG Report is available from our Investor Relations webpage at Generac.com. The information provided within our 2021 ESG Report is not part of this report, and is therefore not incorporated herein by reference.

 

 

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, continue to provide emergency paid COVID-19 leave benefits to help employees care for themselves and their families, and we develop and administer company-wide policies to ensure the safety of each employee and compliance with government agency and other standards.

 

Diversity and inclusion 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.  We have hosted a series of culture-changing listening and learning sessions and, we have expanded our DEI training library for managers. We have launched employee-led Business Employee Resource Groups (BERG) to facilitate networking and connections with peers and leadership, 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 – We prioritize and invest in creating opportunities to help employees build careers at Generac. We hold internal career 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, 2021, we had 9,540 employees (8,955 full time and 585 part-time and temporary employees). Of those, 5,125 employees were directly 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 16, 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

 

50

 

President, Chief Executive Officer and Chairman

York A. Ragen

 

50

 

Chief Financial Officer

Russell S. Minick

 

61

 

Chief Marketing Officer

Tom Pettit

 

53

 

Chief Operations Officer

Erik Wilde

 

47

 

Executive Vice President, Industrial, Americas

Patrick Forsythe

 

54

 

Chief Technical Officer

Raj Kanuru   51   Executive Vice President, General Counsel and Secretary
Kyle Raabe   47   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.

 

Russell S. Minick began serving as our Chief Marketing Officer in August 2016. In addition to his CMO responsibilities, Mr. Minick was appointed President of our Energy Technology business in January 2021. Prior to these appointments, he served as our Executive Vice President, Residential Products since October 2011, with this responsibility being expanded in January 2014 to Executive Vice President, North America. Prior to joining Generac, Mr. Minick was President & CEO of Home Care Products for Electrolux from 2006 to 2011, President of The Gunlocke Company at HNI Corporation from 2003 to 2006, Senior Vice President of Sales, Marketing and Product Development at True Temper Sports from 2002 to 2003, and General Manager of Extended Warranty Operations for Ford Motor Company from 1998 to 2002. Mr. Minick is a graduate of the University of Northern Iowa, and holds a degree in marketing. On February 11, 2022, Mr. Minick gave notice of his intention to retire from the Company following an appropriate transition of his responsibilities, and in any event by no later than May 1, 2022.

 

Tom Pettit began serving as our Chief Operations Officer in February 2020. From 2017 until February 2020, Mr. Pettit was Executive Vice President and Chief Integrated Supply Chain Officer of nVent Electric plc, a leading global provider of electrical connection and protection solutions and a former subsidiary of Pentair plc (“Pentair”), a global industrial company. Mr. Pettit previously served as the Operations Vice President of Pentair from 2015 until 2017, and as the Chief Operating Officer for BioScrip, Inc., a provider of infusion and home care management solutions, from 2014 until 2015. Mr. Pettit holds a B.S. in General Engineering from West Point Military Academy and an MBA from the University of Hawaii.

 

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 since 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 the Securities, Regulatory and Tax group, at 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.

 

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 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 significant uncertainty within the global markets that we serve. We have operations, customers and suppliers in countries significantly impacted by COVID-19. Governmental authorities around the world have taken 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 disruptions to our manufacturing operations and supply chain, and may continue to do so, 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 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 have implemented multiple rounds of price increases in 2021 to combat rising input costs. However, these price increases will be fully realized throughout 2022 as the higher pricing works through backlog. 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.

 

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.

 

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.

 

 

We may incur costs and liabilities as a result of product liability 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.

 

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 for 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, 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 through, among other things, our focus on innovation and product development, including natural gas engine and modular technology, 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 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 industry in which we compete is 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 may 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 our products and provide service and aftermarket support to our end customers. 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 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 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. Also, 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.

 

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 our key employees leave our company, our business, financial condition or results of operations could be adversely affected. Failure to continue to attract these individuals at reasonable compensation levels could have a material adverse effect on our business, liquidity and results of operations. If we needed to replace any of these individuals in the near future, the loss of the services of any of our key employees 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 located 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 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 of the combined company;

 

unforeseen 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 of our businesses. All of 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; 

 

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 particular, 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. In addition, we are experiencing higher logistics costs due to the current challenging supply chain environment.

 

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.  It is not possible to predict with certainty the outcome of such 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.

 

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. These laws are constantly evolving and many are becoming increasingly stringent. For 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 our 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, 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, 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 have experienced cyber security threats and vulnerabilities in our systems and those of our third-party providers, 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 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, 2021 we had total indebtedness of $980.1 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 LIBOR or other base rate. In connection with our term loan amendment in December 2019, language was added to the agreement to include a benchmark replacement rate, selected by the administrative agent and the borrower, as a replacement to LIBOR. The Company has worked with its lenders to amend other LIBOR based debt agreements to add a replacement rate. 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 matures on December 13, 2026, and our ABL Facility expires on May 27, 2026.

 

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, 2021, goodwill and other indefinite-lived intangibles totaled $1,538.0 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 and 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 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 have inventory warehouses that accommodate material storage and rapid response requirements of our customers. The following table provides information about our principal 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
Various 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

Mexico City, Mexico

 

Owned

 

Storage

 

International

Hidalgo, Mexico

 

Owned

 

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

 

International

Milan, Italy

 

Leased

 

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

Ribeirao Preto, 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   Owned   Manufacturing, office, warehouse, R&D   International
Charzyno, Poland   Owned   Manufacturing   International

West Bengal, India

 

Leased

 

Manufacturing, warehouse

 

International

Hunmanby, United Kingdom   Owned   Manufacturing, warehouse, sales, distribution, office, R&D   International
Scarborough, United Kingdom   Owned   Rental property   International
Toronto, Canada   Leased   Office, sales, R&D   International

 

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

 

As of December 31, 2021, 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, 2021, 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/21 - 10/31/21

    520     $ 416.74       -     $ 250,000,000  

11/01/21 - 11/30/21

    690       448.26       -     $ 250,000,000  

12/01/21 - 12/31/21

    350,610       359.96       350,000     $ 124,008,306  

Total

    351,820     $ 360.26                  

 

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 and the Russell 2000 Index for the five-year period ended December 31, 2021. The graph and table assume that $100 was invested on December 31, 2016 in each of our common stock, the S&P 500 Index, the S&P MidCap 400 Index and the Russell 2000 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 and the Russell 2000 Index are based on our fiscal year.

 

graph02.jpg

 

Company / Market / Peer Group

 

12/31/2016

   

12/31/2017

   

12/31/2018

   

12/31/2019

   

12/31/2020

   

12/31/2021

 
                                                 

Generac Holdings Inc.

  $ 100.00     $ 121.55     $ 121.99     $ 246.91     $ 558.20     $ 863.82  

S&P 500 Index - Total Returns

    100.00       121.83       116.49       153.17       181.35       233.41  

S&P MidCap 400 Index

    100.00       116.24       103.36       130.44       148.26       184.97  

Russell 2000 Index

    100.00       114.65       102.02       128.06       153.62       176.39  

 

Holders

 

As of February 16, 2022, there were 830 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 systems for residential and commercial & industrial (C&I) applications, solar + battery storage solutions, energy management devices and controls, advanced power grid software platforms & services and engine- & battery-powered tools and equipment.  The Company is committed to sustainable, cleaner energy products poised to revolutionize the 21st century electrical grid.   

 

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:

 

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

 

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

 

We continue to experience a broad-based increase in demand for residential products, specifically home standby generators, created by a significant increase in the awareness, importance and need for backup power security as people are working, learning, shopping, entertaining, and spending more time at home. Additionally, as economic activity continues to recover across the globe, we are experiencing a return to growth for our domestic and international C&I products.

 

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

 

Effect of commodity, currency, component price fluctuations, and resource availability.    Industry-wide price fluctuations of key commodities, such as steel, copper and aluminum, along with other components we use in our products, as well as changes in labor costs required to produce our products, can have a material impact on our results of operations. Acquisitions in recent years have increased our use of advanced electronics components and battery cells, as well as further expanded our commercial and operational presence outside of the United States. These international acquisitions, along with our existing global supply chain, expose us to fluctuations in foreign currency exchange rates and regulatory tariffs that can also have a material impact on our results of operations. Additionally, specifically in 2021, there continue to be significant raw material and other cost pressures, ongoing logistics challenges, and various supply chain constraints, which are resulting in higher input costs and delays for certain of our products that are reducing our margins. In 2021, we have implemented multiple price increases throughout the year to help mitigate the impact of rising costs. However, the full impact of these price increases will not be realized until 2022 as the higher pricing works through backlog.

 

We have historically attempted to mitigate the impact of any inflationary pressures through improved product design and sourcing, manufacturing efficiencies, price increases and select hedging transactions. Our results are also influenced by changes in fuel prices in the form of freight rates, which in some cases are accepted by our customers and in other cases are paid by us.

 

 

Seasonality.    Although there is demand for our products throughout the year, in each of the past five years, approximately 19% to 22% of our net sales occurred in the first quarter, 22% to 25% in the second quarter, 25% to 28% in the third quarter and 27% to 31% in the fourth quarter, with different seasonality depending primarily on the occurrence, timing and severity of major power outage activity in each year. Major outage activity is unpredictable by nature and, as a result, our sales levels and profitability may fluctuate from period to period. The seasonality experienced during a major power outage, and for the subsequent quarters following the event, will vary relative to other periods where no major outage events occurred. 

 

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

 

Factors influencing interest expense.    Interest expense can be impacted by a variety of factors, including market fluctuations in LIBOR, interest rate election periods, interest rate swap agreements, repayments or borrowings of indebtedness, and amendments to our credit agreements. In connection with our term loan amendment, in December 2019, language was added to the agreement to include a benchmark replacement rate, selected by the administrative agent and the borrower, as a replacement to LIBOR that would take affect at the time LIBOR ceases. Additionally, as part of our ABL Facility amendment in May 2021, language was added to the ABL Facility agreement to include a benchmark replacement rate, selected by the administrative agent and the borrower, as a replacement to LIBOR that would take affect at the time LIBOR ceases. Interest expense slightly decreased during 2021 compared to 2020, primarily due to lower LIBOR rates partially offset by increased borrowings on our ABL Facility. 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.    On December 22, 2017, the U.S. government enacted the Tax Cuts and Jobs Act, which significantly changed how the U.S. taxes corporations. Since enactment, the U.S. Treasury Department (Treasury) issued several new regulations and other guidance which we have incorporated into our final tax calculations. 

 

As of December 31, 2021, the tax-deductible goodwill and intangible assets amortization from our acquisition by CCMP Capital Advisors, LLC in 2006 were fully amortized. As a result, beginning in 2022, this tax amortization will no longer exist, resulting in a higher cash tax obligation on a go-forward basis.

 

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, remote monitoring, grid optimization, installation and maintenance services. These services accounted for less than two percent of our net sales for the year ended December 31, 2021. 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 6% of our sales, and our top ten customers representing less than 23% of our net sales for the year ended December 31, 2021.

 

Costs of Goods Sold

 

The principal elements of costs of goods sold are component parts, raw materials, freight, factory overhead and labor. Component parts and raw materials comprised approximately 74% of costs of goods sold for the year ended December 31, 2021. 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 units. 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.

 

The principal raw materials used in the manufacturing process that are sourced 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, we have seen a significant increase in commodity costs. We have implemented multiple price increases throughout 2021 to help mitigate the impact of these rising commodity costs. However, the full impact of these price increases will not be realized until 2022 as the higher pricing works through backlog.

 

Other sources of costs 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 when 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 as well as acquisition related costs.

 

 

Selling and service.    Our selling and service expenses consist primarily of personnel expense, marketing expense, standard assurance warranty expense and other sales expenses. Our personnel expense recorded in selling and services expenses includes the expense of our sales force responsible for our broad customer base and other personnel involved in the marketing, sales and service of our products. Standard warranty expense, which is recorded at the time of sale, is estimated based on historical trends. 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 over 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; and other corporate expenses.

 

Acquisition related costs.    Acquisition related costs are external costs incurred to effect a business combination including legal fees, professional and advisory services, stamp tax, and 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 cash flows related to interest rate swap agreements. Other (expense) income also includes other financial items such as losses on extinguishment of debt, loss on pension settlement, 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 2019 to fiscal 2020 can be found in the Management's Discussion and Analysis section of the Company's fiscal 2020 Annual Report on Form 10-K filed February 23, 2021. 

 

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

 

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

 

   

Year Ended December 31,

                 

(U.S. Dollars in thousands)

 

2021

   

2020

   

$ Change

   

% Change

 

Net sales

  $ 3,737,184     $ 2,485,200     $ 1,251,984       50.4 %

Cost of goods sold

    2,377,102       1,527,546       849,556       55.6 %

Gross profit

    1,360,082       957,654       402,428       42.0 %

Operating expenses:

                               

Selling and service

    319,020       246,373       72,647       29.5 %

Research and development

    104,303       80,251       24,052       30.0 %

General and administrative

    144,272       118,233       26,039       22.0 %

Acquisition related costs

    21,465       1,411       20,054       1421.3 %

Amortization of intangible assets

    49,886       32,280       17,606       54.5 %

Total operating expenses

    638,946       478,548       160,398       33.5 %

Income from operations

    721,136       479,106       242,030       50.5 %

Total other expense, net

    (29,610 )     (32,915 )     3,305       -10.0 %

Income before provision for income taxes

    691,526       446,191       245,335       55.0 %

Provision for income taxes

    134,957       98,973       35,984       36.4 %

Net income

    556,569       347,218       209,351       60.3 %

Net income attributable to noncontrolling interests

    6,075       (3,358 )     9,433       -280.9 %

Net income attributable to Generac Holdings Inc.

  $ 550,494     $ 350,576     $ 199,918       57.0 %

 

 

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

 

   

Net Sales by Segment

                 
   

Year Ended December 31,

                 

(U.S. Dollars in thousands)

 

2021

   

2020

   

$ Change

   

% Change

 

Domestic

  $ 3,164,050     $ 2,088,808     $ 1,075,242       51.5 %

International

    573,134       396,392       176,742       44.6 %

Total net sales

  $ 3,737,184     $ 2,485,200     $ 1,251,984       50.4 %

 

   

Adjusted EBITDA by Segment

                 
   

Year Ended December 31,

                 
   

2021

   

2020

   

$ Change

   

% Change

 

Domestic

  $ 795,417     $ 563,394     $ 232,023       41.2 %

International

    66,008       20,379       45,629       223.9 %

Total Adjusted EBITDA

  $ 861,425     $ 583,773     $ 277,652       47.6 %

 

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)

 

2021

   

2020

   

$ Change

   

% Change

 

Residential products

  $ 2,456,765     $ 1,556,501     $ 900,264       57.8 %

Commercial & industrial products

    998,998       701,751       297,247       42.4 %

Other

    281,421       226,948       54,473       24.0 %

Total net sales

  $ 3,737,184     $ 2,485,200     $ 1,251,984       50.4 %

 

Net sales.    The increase in Domestic segment sales for the year ended December 31, 2021 was primarily driven by strong growth in shipments of residential products highlighted by home standby generators. In addition, PWRcellTM energy storage systems experienced very robust growth as the Company continues to expand in the clean energy market. This was supplemented by a return to growth for C&I products which was led by a substantial increase in shipments for telecom national account customers and C&I mobile products compared to the prior year.

 

The increase in International segment sales for the year ended December 31, 2021 was due to a broad-based increase in market activity primarily in the European and Latin American regions that are seeing a sharp increase in demand as end markets recover from the impact of the COVID-19 pandemic. In addition, the impact of acquisitions and foreign currency added $68.5 million of revenue growth.

 

Total contribution from non-annualized acquisitions for the year ended December 31, 2021 was $94.9 million.

 

Gross profit.    Gross profit margin for the year ended December 31, 2021 was 36.4% compared to 38.5% for the year ended December 31, 2020. The gross profit margin decrease was primarily driven by higher input costs due to rising commodity prices, labor, logistics and plant start-up costs, which were partially offset by the early benefits of pricing actions implemented throughout the year and favorable sales mix from higher shipments of home standby generators.

 

Operating expenses.    Operating expenses increased $160.4 million, or 33.5%, as compared to the prior year. The increase was primarily driven by additional variable expenses from the significant increase in sales volumes, higher employee and marketing costs, and the impact of acquisitions and related transaction costs.

 

Other expense.    The decrease in Other expense, net was driven by a $4.4 million gain recorded on the sale of certain long-term investments. 

 

Provision for income taxes.    The effective income tax rates for the years ended December 31, 2021 and 2020 were 19.5% and 22.2%, respectively. The decrease in the effective tax rate was primarily due to larger deductions related to net stock compensation and net deductible acquisition transaction expenses partially offset by a discrete tax item created by a legislative tax rate change in a foreign jurisdiction which revalued certain deferred tax liabilities. 

 

Net income attributable to Generac Holdings Inc.    Net income attributable to Generac Holdings Inc. was $550.5 million as compared to $350.6 million in the prior year period. The increase was primarily driven by increased sales volumes 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, 2021 were 25.1% of net sales as compared to 27.0% of net sales for the year ended December 31, 2020. The Adjusted EBITDA margin decrease was driven by higher input costs due to rising commodity prices, labor, logistics, and plant start-up costs in the current year, which were partially offset by favorable sales mix, the early benefits of pricing actions, and improved operating leverage from the substantial revenue growth for the segment. 

 

Adjusted EBITDA margins for the International segment, before deducting for non-controlling interests, for the year ended December 31, 2021 were 11.5% of net sales as compared to 5.1% of net sales for the year ended December 31, 2020. The margin improvement was primarily due to the positive impact of recent acquisitions, favorable sales mix, improved operating leverage, and pricing actions. 

 

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 $618.9 million for the year ended December 31, 2021 increased 50.2% from $412.2 million for the year ended December 31, 2020, due to the factors outlined above and higher cash income tax expense in the current year 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 ABL credit facility (ABL Facility).

 

Our credit agreements originally provided for a $1.2 billion term loan B credit facility (Term Loan) and include a $300.0 million uncommitted incremental term loan facility. As of December 31, 2021, there was $780 million outstanding under the Term Loan. The Term Loan matures on December 13, 2026 and bears interest at rates based upon either a base rate plus an applicable margin of 0.75% or adjusted LIBOR rate plus an applicable margin of 1.75%. The Term Loan does not require an Excess Cash Flow payment (as defined in our credit agreement) if our secured leverage ratio is maintained below 3.75 to 1.00 times. As of December 31, 2021, our secured leverage ratio was 0.88 to 1.00 times, and we were in compliance with all covenants of the Term Loan. There are no financial maintenance covenants on the Term Loan.

 

Our credit agreements also provide for a $500.0 million ABL Facility, which matures on May 27, 2026 and bears interest at rates based upon 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 ABL Facility. As of December 31, 2021, there was $100 million outstanding under the ABL Facility, leaving $399.5 million of availability, net of outstanding letters of credit. We were in compliance with all covenants of the ABL Facility as of December 31, 2021.

 

As of December 31, 2021, we had $546.8 million of available liquidity comprised of $147.3 million of cash and cash equivalents and $399.5 million available under our ABL Facility. We have no maturities on our Term Loan and ABL Facility until 2026. 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 2018, our Board of Directors approved a $250.0 million stock repurchase program, which expired in October 2020. In September 2020, the Board of Directors approved another $250 million stock repurchase program, which commenced on October 27, 2020. During the year ended December 31, 2021, the Company repurchased 350,000 shares of its common stock for $126.0 million, all funded with cash on hand. Since the inception of all stock repurchase programs (starting in August 2015), the Company has repurchased 9,026,706 shares of its common stock for $431.5 million (at an average cost per share of $47.81), all funded with cash on hand.

 

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 12% of net sales for the years ended December 31, 2021 and 2020. The amount financed by dealers which remained outstanding was $115.9 million and $55.6 million as of December 31, 2021 and 2020, respectively.

 

Long-term Liquidity

 

We believe that our cash and cash equivalents, cash flow from operations, and availability under our ABL 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, 2021 compared to year ended December 31, 2020

 

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

 

   

Year Ended December 31,

                 

(U.S. Dollars in thousands)

 

2021

   

2020

   

$ Change

   

% Change

 

Net cash provided by operating activities

  $ 411,156     $ 486,533     $ (75,377 )     -15.5 %

Net cash used in investing activities

    (817,287 )     (124,095 )     (693,192 )     558.6 %

Net cash used in financing activities

    (102,970 )     (30,428 )     (72,542 )     238.4 %

 

The decrease in net cash provided by operating activities was primarily due to increased working capital investment and higher income taxes paid in the current year, partially offset by higher sales volumes and resulting higher operating earnings in the current year. The higher working capital investment was primarily driven by further elevated inventory levels at the end of the year resulting from extended logistics in-transit times, ongoing supply chain constraints, increasing production rates and continued investments in the ramping of our new manufacturing facility in Trenton, SC.

 

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 on sale of an investment of $5.0 million. Net cash used in investing activities for the year ended December 31, 2020 primarily consisted of cash payments of $64.8 million related to the acquisition of businesses and $62.1 million for the purchase of property and equipment.

 

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.

 

Net cash used in financing activities for the year ended December 31, 2020 primarily consisted of $282.5 million of debt repayments ($277.7 million of short-term borrowings and $4.8 million of long-term borrowings), $14.9 million of taxes paid related to equity awards, and $4.0 million of contingent consideration for acquired businesses. These payments were partially offset by $257.9 million of cash proceeds from borrowings ($257.6 million from short-term borrowings and $0.3 million from long-term borrowings) and $13.1 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 Loan contains 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 Loan restricts 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 Loan also contains 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 Term Loan does not contain any financial maintenance covenants.

 

The Term Loan contains 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 Loan to automatically become immediately due and payable.

 

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

 

Contractual Obligations

 

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

 

(U.S. Dollars in thousands)

 

Total

   

2022

   

2023

   

2024

   

2025

   

2026

   

After 2026

 

Long-term debt, including current portion (1)

  $ 882,060     $ 1,765     $ 59     $ 59     $ 92     $ 880,034     $ 51  

Finance lease obligations, including current portion

    39,175       4,195       3,348       3,393       3,243       3,167       21,829  

Interest on long-term debt and finance lease obligations

    97,175       18,414       18,189       17,965       17,712       16,079       8,816  
Short-term borrowings (2)     72,035       72,035       -       -       -       -       -  

Operating leases

    115,164       26,615       26,220       25,062       15,751       6,469       15,047  

Total contractual cash obligations

  $ 1,205,609     $ 123,024     $ 47,816     $ 46,479     $ 36,798     $ 905,749     $ 45,743  

 

(1) The Term Loan matures on December 13, 2026. The ABL Facility provides for a $500.0 million senior secured ABL revolving credit facility, which matures on May 27, 2026. As of December 31, 2021, there was $100 million outstanding under the ABL 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. Specifically, capital expenditures in 2021 included the addition of the Trenton, South Carolina, manufacturing facility. Capital expenditures were $110.0 million, $62.1 million, and $60.8 million for the years ended December 31, 2021, 2020 and 2019, respectively, and were funded through cash from operations. 

 

 

Critical Accounting Policies

 

In preparing the financial statements in accordance with U.S. GAAP, management is required to make estimates and assumptions that have an impact on the asset, liability, revenue and expense amounts reported. These estimates can also affect 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: goodwill and other indefinite-lived intangible asset impairment assessment; business combinations and purchase accounting; 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 the 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. 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 earn-out 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 earn-out 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 intangible assets. The Company performed the required annual impairment tests for goodwill and other indefinite-lived intangible assets for the fiscal years 2021, 2020 and 2019, 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. This, in turn, involves further estimates, such as estimates of future growth rates and inflation rates. 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 October 31, 2021 impairment test calculation, the Latin America reporting unit had an estimated fair value that exceeded its carrying value by approximately 23%. 

 

The carrying value of the Latin America goodwill was $45.7 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 an 11.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 150 basis point reduction in the average earnings margin and 100 basis point reduction in the terminal growth rate. 

 

As noted above, 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:

 

  continued 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 realizability 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

 

The computation of Adjusted EBITDA attributable to Generac Holdings Inc. is based on the definition of EBITDA contained in our credit agreement, as amended. To supplement our consolidated financial statements presented in accordance with U.S. GAAP, we provide the computation of Adjusted EBITDA attributable to the Company, taking into account certain charges and gains that were recognized during the periods presented.

 

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

 

 

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

 

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

 

as a benchmark for the determination of the bonus component of compensation for our senior executives under our management incentive plan, as described further in our 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 provided for under our Term Loan and ABL Facility, and also 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 ABL 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)

 

2021

   

2020

   

2019

 

Net income attributable to Generac Holdings Inc.

  $ 550,494     $ 350,576     $ 252,007  

Net income attributable to noncontrolling interests 

    6,075       (3,358 )     301  

Net income

    556,569       347,218       252,308  

Interest expense

    32,953       32,991       41,544  

Depreciation and amortization

    92,041       68,773       60,767  

Provision for income taxes

    134,957       98,973       67,299  

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

    (3,070 )     (327 )     240  

Non-cash share-based compensation expense (b)

    23,954       20,882       16,694  

Loss on extinguishment of debt (c)

    831       -       926  

Loss on pension settlement (d)

    -       -       10,920  

Transaction costs and credit facility fees (e)

    22,357       2,151       2,724  

Business optimization and other charges (f)

    33       12,158       1,572  

Other

    800       954       (879 )

Adjusted EBITDA

    861,425       583,773       454,115  

Adjusted EBITDA attributable to noncontrolling interests

    9,351       2,358       4,965  

Adjusted EBITDA attributable to Generac Holdings Inc.

  $ 852,074     $ 581,415     $ 449,150  

 

(a) Represents the following non-cash adjustments: gains/losses on disposals of assets and gains on certain investments, unrealized mark-to-market adjustments on commodity contracts, and certain foreign currency and purchase accounting related adjustments. We believe that adjusting net income for these non-cash items is useful for the following reasons:

 

 

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

 

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

 

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. Purchase accounting adjustments also include adjustments to earn-out obligations related to business acquisitions.

 

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

 

(c) Represents the non-cash write-off of original issue discount and deferred financing costs due to voluntary prepayments of Term Loan 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 pre-tax settlement charges related to the termination of the Company’s domestic pension plan in the fourth quarter of 2019. Refer to Note 16, “Benefit Plans,” to the consolidated financial statements in Item 8 of this Annual Report on Form 10-K for further information regarding the Company’s pension plans.

 

(e) Represents transaction costs incurred directly in connection with any investment (including business acquisitions), 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 Term Loan and ABL Facility, 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.

 

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

 

 

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 and provision for income taxes adjusted for the following items: cash income tax expense, amortization of intangible assets, amortization of deferred financing costs and original issue discount related to our debt, intangible impairment charges, certain transaction costs and other purchase accounting adjustments, losses on extinguishment of debt, business optimization expenses, certain other non-cash gains and losses, and adjusted net income attributable to noncontrolling interests, as set forth in the reconciliation table below. 

 

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. We also make adjustments to present cash taxes paid as a result of our favorable tax attributes, causing our cash tax rate to be lower than our U.S GAAP tax rate.

 

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)

 

2021

   

2020

   

2019

 

Net income attributable to Generac Holdings Inc.

  $ 550,494     $ 350,576     $ 252,007  

Net income attributable to noncontrolling interests

    6,075       (3,358 )     301  

Net income

    556,569       347,218       252,308  

Provision for income taxes

    134,957       98,973       67,299  

Income before provision for income taxes

    691,526       446,191       319,607  

Amortization of intangible assets

    49,886       32,280       28,644  

Amortization of deferred finance costs and original issue discount

    2,589       2,598       4,712  

Loss on extinguishment of debt

    831       -       926  

Loss on pension settlement

    -       -       10,920  

Transaction costs and other purchase accounting adjustments (a)

    19,655       (1,328 )     874  

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

    (4,383 )     -       -  

Business optimization and other charges

    33       12,158       1,572  

Adjusted net income before provision for income taxes

    760,137       491,899       367,255  

Cash income tax expense (c)

    (136,231 )     (79,723 )     (47,945 )

Adjusted net income

    623,906       412,176       319,310  

Adjusted net income attributable to noncontrolling interests

    4,971       (32 )     1,488  

Adjusted net income attributable to Generac Holdings Inc.

  $ 618,935     $ 412,208     $ 317,822  

 

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

 

(b) Represents gains on certain investments occurring in other than ordinary course, as defined in our credit agreement.

 

(c) For the years ended December 31, 2021, 2020, and 2019, the amount is based on a cash income tax rate of 19.7%, 17.9%, and 15.0%, respectively. Cash income tax expense is based on the projected taxable income and corresponding cash taxes payable for the full year after considering the effects of current and deferred income tax items, and is calculated by applying the derived cash tax rate to the period’s pretax income. We expect our cash income tax rate to increase after 2021 due to the expiration of the tax shield created by the amortization of tax-deductible goodwill and intangible assets from our acquisition by CCMP Capital Advisors, LLC.

 

 

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 eleven foreign currency contracts outstanding as of December 31, 2021 (notional amount in thousands):

 

Currency

Denomination

 

Trade Dates

 

Effective Dates

 

Notional Amount

 

Expiration Date

GBP

 

12/15/21 - 12/22/21

 

12/15/21 - 12/22/21

 

 $                     499

 

1/26/22 - 6/15/22

USD

 

12/22/21

 

12/22/21

 

 $                     500

 

1/26/22

AUD

 

12/3/21 - 12/15/21

 

12/3/21 - 12/15/21

 

 $                     3,100

 

1/12/22 - 1/19/22

 

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 upon 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, we have seen a significant increase in commodity costs. We have implemented multiple price increases throughout 2021 to help mitigate the impact of these rising commodity costs. However, the full impact of these price increases will not be realized until 2022 as the higher pricing works through backlog.

 

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, 2021, we had no commodity forward contracts outstanding.

 

Interest Rates

 

As of December 31, 2021, all of the outstanding debt under our Term Loan and ABL Facility was subject to floating interest rate risk. As of December 31, 2021, 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 LIBOR Rate

 

Expiration Date

Interest Rate

 

June 19, 2017

 

July 1, 2021

 

125,000

 

2.2733%

 

July 1, 2022

Interest Rate

 

June 19, 2017

 

July 1, 2022

 

125,000

 

2.3673%

 

May 31, 2023

Interest Rate

 

June 30, 2017

 

July 1, 2021

 

125,000

 

2.3717%

 

July 1, 2022

Interest Rate

 

June 30, 2017

 

July 1, 2022

 

125,000

 

2.5000%

 

May 31, 2023

Interest Rate

 

August 9, 2017

 

July 1, 2021

 

125,000

 

2.2367%

 

July 1, 2022

Interest Rate

 

August 9, 2017

 

July 1, 2022

 

125,000

 

2.2948%

 

May 31, 2023

Interest Rate

 

August 30, 2017

 

July 1, 2021

 

125,000

 

2.1508%

 

July 1, 2022

Interest Rate

 

August 30, 2017

 

July 1, 2022

 

125,000

 

2.2998%

 

May 31, 2023

Interest Rate   March 4, 2020   May 31, 2023   200,000   0.9565%   December 14, 2026
Interest Rate   March 5, 2020   May 31, 2023   100,000   0.9050%   December 14, 2026
Interest Rate   March 6, 2020   May 31, 2023   200,000   0.7770%   December 14, 2026

 

In conjunction with the December 2019 amendment to our Term Loan, we also amended the interest swaps to remove the LIBOR floor, which resulted in minor reductions to our future dated swap rates. At December 31, 2021, the fair value of these interest rate swaps was a liability of $2.1 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 Loan and ABL Facility that is not covered by the swaps. A hypothetical change in the LIBOR interest rate of 100 basis points would have changed annual cash interest expense by approximately $3.8 million (or, without the swaps in place, $8.8 million) in 2021.

 

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 2021, 2020, and 2019, 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, 2021 and 2020, the related consolidated statements of comprehensive income, stockholders' equity, and cash flows, for each of the three years in the period ended December 31, 2021, 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, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021, 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, 2021, 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, 2022, 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 Matters

 

The critical audit matters communicated below are matters arising from the current-period audit of the financial statements that were communicated or required to be communicated to the audit committee and that (1) relate 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 matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

 

Acquisitions - Deep Sea and ecobee - Intangible Assets and Contingent Consideration - Refer to Note 3 to the consolidated financial statements.

 

Critical Audit Matter Description

 

During 2021, the Company acquired Deep Sea and ecobee for a purchase price, net of cash acquired, of $420.7 million and $734.6 million, respectively. The Company accounted for the acquisitions under the acquisition method of accounting for business combinations.  Accordingly, the Company allocated the purchase price, on a preliminary basis, to the assets acquired and liabilities assumed based on their respective values. As a result of the Deep Sea acquisition, the Company recorded approximately $437.9 million of intangible assets, including $266.4 million of goodwill as of the acquisition date. As a result of the ecobee acquisition, the Company recorded approximately $795.6 million of intangible assets, including $231.2 million of goodwill as of the acquisition date. Additionally, the Company also recorded within other accrued liabilities and operating lease and other long-term liabilities a contingent consideration liability of $89.4 million related to the ecobee acquisition.

 

For both acquisitions, acquired intangible assets, excluding goodwill, were valued using certain discounted cash flow methodologies based on future cash flows specific to the type of intangible asset purchased. These methodologies incorporated various estimates and assumptions, the most significant being projected revenue growth rates, EBITDA margins, and resulting forecasted cash flows as well as the discount rate. For ecobee the contingent consideration liability was valued using the Monte Carlo Method. Management estimated projections during the earn-out period utilizing various potential pay-out scenarios. Probabilities are applied to each potential scenario and the resulting values were discounted. The principal consideration for our determination that the fair value for the intangible assets for these acquisitions and the contingent consideration for the ecobee acquisition 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 aforementioned estimates and assumptions, and the audit effort involved the use of professionals with specialized skills and knowledge.

 

How the Critical Audit Matter Was Addressed in the Audit

 

Our audit procedures related to the projected revenue growth rates, EBITDA margins, and resulting forecasted cash flows and the selection of the discount rates for the intangible assets and contingent consideration liability included the following, among others:

 

 

Evaluated the design and effectiveness of the controls over management's process to estimate the fair value of the intangible assets and contingent consideration liability, including the controls related to the valuation models and underlying assumptions used to develop such estimates.

 

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.

 

Tested the nature and classification of the contingent consideration liability.

 

Obtained the Company's intangible asset valuation and contingent consideration models and evaluated the valuation analyses for mathematical accuracy.

 

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

 

Assessed management's intent and/or ability to take specific actions included in the projections.

  Evaluated the reasonableness of the discount rates selected, including developing a range of independent estimates and comparing those to the discount rates utilized by management.

 

Goodwill - Refer to Note 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 growth rates, inflation rates and discount rates based on the estimated weighted average cost of capital for the business. 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, 2021.  In the October 31, 2021 impairment test calculation, the Latin America reporting unit had an estimated fair value that exceeded the carrying value by approximately 23%. 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, 2021 impairment assessment was $45.7 million.

 

Key financial assumptions utilized to determine the fair value of the reporting unit include revenue growth rates, earnings margins, terminal growth rate and 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.
  Evaluated 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, 2022

 

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, 2021, 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, 2021, 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, 2021, of the Company and our report dated February 22, 2022, expressed an unqualified opinion on those financial statements.

 

As described in Management’s Report on Internal Control over Financial Reporting, management excluded Deep Sea Electronics Limited, which was acquired in June 2021, Chilicon Power, LLC, which was acquired in July 2021, Apricity Code Corporation, which was acquired in September 2021, Off Grid Energy Ltd, which was acquired in September 2021, Tank Utility, Inc., which was acquired in October 2021, and ecobee Inc., which was acquired in December 2021 and whose financial statements constitute 57.8% and 31.0% of net and total assets, respectively, 2.1% of net sales, and 0.7% of net income of the consolidated financial statement amounts as of and for the year ended December 31, 2021. Accordingly, our audit did not include the internal control over financial reporting at Deep Sea Electronics Limited, Chilicon Power, LLC, Apricity Code Corporation, Off Grid Energy Ltd, Tank Utility, Inc. and ecobee Inc.

 

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

 

 

 

Generac Holdings Inc.

Consolidated Balance Sheets

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

 

  

December 31,

 
  

2021

  

2020

 

Assets

        

Current assets:

        

Cash and cash equivalents

 $147,339  $655,128 

Accounts receivable, less allowance for credit losses of $12,025 and $12,001 at December 31, 2021 and 2020, respectively

  546,466   374,906 

Inventories

  1,089,705   603,317 

Prepaid expenses and other assets

  64,954   36,382 

Total current assets

  1,848,464   1,669,733 
         

Property and equipment, net

  440,852   343,936 
         

Customer lists, net

  238,722   49,205 

Patents and technology, net

  492,473   86,727 

Other intangible assets, net

  66,436   9,932 

Tradenames, net

  243,531   146,159 

Goodwill

  1,409,674   855,228 

Deferred income taxes

  15,740   1,497 

Operating lease and other assets

  121,888   73,006 

Total assets

 $4,877,780  $3,235,423 
         

Liabilities and stockholders’ equity

        

Current liabilities:

        

Short-term borrowings

 $72,035  $39,282 

Accounts payable

  674,208   330,247 

Accrued wages and employee benefits

  72,060   63,036 

Other accrued liabilities

  331,674   204,812 

Current portion of long-term borrowings and finance lease obligations

  5,930   4,147 

Total current liabilities

  1,155,907   641,524 
         

Long-term borrowings and finance lease obligations

  902,091   841,764 

Deferred income taxes

  205,964   115,769 

Operating lease and other long-term liabilities

  341,681   179,955 

Total liabilities

  2,605,643   1,779,012 
         

Redeemable noncontrolling interest

  58,050   66,207 
         

Stockholders’ equity:

        

Common stock, par value $0.01, 500,000,000 shares authorized, 72,386,017 and 72,024,329 shares issued at December 31, 2021 and 2020, respectively

  725   721 

Additional paid-in capital

  952,939   525,541 

Treasury stock, at cost, 8,667,031 and 9,173,731 shares at December 31, 2021 and 2020, respectively

  (448,976)  (332,164)

Excess purchase price over predecessor basis

  (202,116)  (202,116)

Retained earnings

  1,965,957   1,432,565 

Accumulated other comprehensive loss

  (54,755)  (34,254)

Stockholders’ equity attributable to Generac Holdings Inc.

  2,213,774   1,390,293 

Noncontrolling interests

  313   (89)

Total stockholders’ equity

  2,214,087   1,390,204 

Total liabilities and stockholders’ equity

 $4,877,780  $3,235,423 

 

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,

 
  

2021

  

2020

  

2019

 
             

Net sales

 $3,737,184  $2,485,200  $2,204,336 

Costs of goods sold

  2,377,102   1,527,546   1,406,584 

Gross profit

  1,360,082   957,654   797,752 
             

Operating expenses:

            

Selling and service

  319,020   246,373   217,683 

Research and development

  104,303   80,251   68,394 

General and administrative

  144,272   118,233   109,017 

Acquisition related costs

  21,465   1,411   1,851 

Amortization of intangibles

  49,886   32,280   28,644 

Total operating expenses

  638,946   478,548   425,589 

Income from operations

  721,136   479,106   372,163 
             

Other (expense) income:

            

Interest expense

  (32,953)  (32,991)  (41,544)

Investment income

  1,415   2,182   2,767 

Loss on extinguishment of debt

  (831)     (926)

Loss on pension settlement

        (10,920)

Other, net

  2,759   (2,106)  (1,933)

Total other expense, net

  (29,610)  (32,915)  (52,556)
             

Income before provision for income taxes

  691,526   446,191   319,607 

Provision for income taxes

  134,957   98,973   67,299 

Net income

  556,569   347,218   252,308 

Net income attributable to noncontrolling interests

  6,075   (3,358)  301 

Net income attributable to Generac Holdings Inc.

 $550,494  $350,576  $252,007 
             

Other comprehensive income (loss):

            

Foreign currency translation adjustment

 $(41,030) $4,948  $2,210 

Net unrealized gain (loss) on derivatives

  20,529   (14,285)  (13,855)

Pension liability adjustment

        10,541 

Other comprehensive income (loss)

  (20,501)  (9,337)  (1,104)

Total comprehensive income

  536,068   337,881   251,204 

Comprehensive income (loss) attributable to noncontrolling interests

  5,496   (364)  (635)

Comprehensive income attributable to Generac Holdings Inc.

 $530,572  $338,245  $251,839 
             

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

 $8.51  $5.61  $4.09 

Weighted average common shares outstanding - basic:

  62,686,001   62,280,889   61,926,986 
             

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

 $8.30  $5.48  $4.03 

Weighted average common shares outstanding - diluted:

  64,253,408   63,737,734   62,865,446 

 

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

  71,186,418  $712  $476,116   (9,047,060) $(321,473) $(202,116) $831,123  $(23,813) $760,549  $712  $761,261 

Change in noncontrolling interest share

                             (154)  (154)

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

                       (13,855)  (13,855)     (13,855)

Foreign currency translation adjustment

                       2,210   2,210   (30)  2,180 

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

  481,308   5   6,056                  6,061      6,061 

Net share settlement of restricted stock awards

           (55,953)  (3,078)           (3,078)     (3,078)

Cash dividends paid to noncontrolling interest of subsidiary

                             (285)  (285)

Share-based compensation

        16,694                  16,694      16,694 

Pension liability adjustment and settlement, net of tax

                       10,541   10,541      10,541 

Redemption value adjustment

                    1,253      1,253      1,253 

Net income

                    252,007      252,007   226   252,233 
                                             

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 

 

See notes to consolidated financial statements.

 

 

 

Generac Holdings Inc.

Consolidated Statements of Cash Flows

(U.S. Dollars in Thousands)

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 
             

Operating activities

            

Net income

 $556,569  $347,218  $252,308 

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

            

Depreciation

  42,155   36,493   32,265 

Amortization of intangible assets

  49,886   32,280   28,644 

Amortization of original issue discount and deferred financing costs

  2,589   2,598   4,712 

Loss on extinguishment of debt

  831      926 

Loss on pension settlement

        10,920 

Deferred income taxes

  (2,096)  21,195   18,733 

Share-based compensation expense

  23,954   20,882   16,694 

Loss (gain) on disposal of assets

  (4,393)      

Other

  206   7,145   1,086 

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

            

Accounts receivable

  (131,861)  (55,976)  8,231 

Inventories

  (470,991)  (77,983)  26,369 

Other assets

  (819)  12,859   (358)

Accounts payable

  297,323   66,040   (69,404)

Accrued wages and employee benefits

  5,814   20,157   (3,724)

Other accrued liabilities

  73,798   60,593   (16,252)

Excess tax benefits from equity awards

  (31,809)  (6,968)  (2,263)

Net cash provided by operating activities

  411,156   486,533   308,887 
             

Investing activities

            

Proceeds from sale of property and equipment

  259   179   95 

Proceeds from sale of investment

  4,968       

Proceeds from beneficial interest in securitization transactions

  4,609   2,651   2,630 

Contribution to equity method investment

  (3,660)      

Expenditures for property and equipment

  (109,992)  (62,128)  (60,802)

Acquisition of businesses, net of cash acquired

  (713,471)  (64,797)  (112,001)

Net cash used in investing activities

  (817,287)  (124,095)  (170,078)
             

Financing activities

            

Proceeds from short-term borrowings

  272,818   257,593   73,340 

Proceeds from long-term borrowings

  150,088   277   1,660 

Repayments of short-term borrowings

  (239,113)  (277,719)  (59,518)

Repayments of long-term borrowings and finance lease obligations

  (108,556)  (4,758)  (53,049)

Stock repurchases

  (125,992)      

Payment of contingent acquisition consideration

  (3,750)  (4,000)  (5,550)

Payment of debt issuance costs

  (1,185)     (1,473)

Purchase of additional ownership interest

  (27,164)      

Cash dividends paid to noncontrolling interest of subsidiary

        (285)

Taxes paid related to equity awards

  (58,903)  (14,910)  (6,438)

Proceeds from the exercise of stock options

  38,787   13,089   9,395 

Net cash used in financing activities

  (102,970)  (30,428)  (41,918)
             

Effect of exchange rate changes on cash and cash equivalents

  1,312   235   1,510 
             

Net (decrease) increase in cash and cash equivalents

  (507,789)  332,245   98,401 

Cash and cash equivalents at beginning of period

  655,128   322,883   224,482 

Cash and cash equivalents at end of period

 $147,339  $655,128  $322,883 
             

Supplemental disclosure of cash flow information

            

Cash paid during the period

            

Interest

 $27,842  $28,765  $35,465 

Income taxes

  156,728   61,861   61,767 

 

See notes to consolidated financial statements.

 

 

Generac Holdings Inc.
Notes to Consolidated Financial Statements

Years Ended December 31, 2021, 2020 and 2019

(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, grid service 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 February 2019, the Company acquired a majority share of Captiva Energy Solutions Private Limited (Captiva). Captiva, founded in 2010 and headquartered in Kolkata, India, specializes in customized industrial generators for the India market.
 

In March 2019, the Company acquired Neurio Technology Inc. (Neurio), founded in 2005 and headquartered in Vancouver, British Columbia. Neurio is a leading energy data company focused on metering technology and sophisticated analytics to optimize energy use within a home or business.
 

In April 2019, the Company acquired Pika Energy, Inc. (Pika), founded in 2010 and located in Westbrook, Maine. Pika is a designer and manufacturer of battery storage technologies that capture and store solar or other power sources for homeowners and businesses, and is also a developer of advanced power electronics, software and controls for smart energy storage and management.
 

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

 

 

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 8% and 13% of accounts receivable at December 31, 2021 and 2020, respectively. No one customer accounted for greater than 6%, 6%, and 5%, of net sales during the years ended December 31, 2021, 2020, and 2019, respectively.

 

Accounts Receivable and Allowance for Credit Losses

 

The Company's trade and other receivables primarily arise from the sale of our 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, 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 a credit insurance plan that covers the risk of loss up to specified amounts on certain trade receivables. As of December 31, 2021, the Company had gross receivables of $558,491 and an allowance for credit losses of $12,025.

 

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

 

  Year Ended December 31, 2021 

Balance at beginning of period

 $12,001 

Established for Acquisitions

  1,458 

Provision for credit losses

  206 

Charge-offs

  (1,198)

Currency translation

  (442)

Balance at end of period

 $12,025 

 

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 $42,155, $36,493, and $32,265 for the years ended December 31, 2021, 2020 and 2019, 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 2021, 2020 and 2019, 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. $2,589, $2,598, and $4,712 of deferred financing costs and original issue discount were amortized to interest expense during fiscal years 2021, 2020 and 2019, 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: 2022 - $2,603; 2023 - $2,652; 2024 - $2,709; 2025 - $2,753; 2026 - $2,499.

 

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 upon 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 upon 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 $27,388 and $25,710 at December 31, 2021 and December 31, 2020, respectively. During the year ended December 31, 2021, the Company recognized revenue of $25,184 related to amounts included in the December 31, 2020 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 upon 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 and grid services to utilities in certain circumstances. Total service revenues accounted for less than two percent of revenue during the year ended December 31, 2021.  

 

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 $66,660, $53,678, and $44,153 for the years ended December 31, 2021, 2020 and 2019, respectively.

 

Research and Development

 

The Company expenses research and development costs as incurred. Total expenditures incurred for research and development were $104,303, $80,251, and $68,394 for the years ended December 31, 2021, 2020 and 2019, 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 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 ABL facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based upon their short-term nature. The fair value of Term Loan borrowings, which have an aggregate carrying value of $768,119, was approximately $782,925 (Level 2) at December 31, 2021, as calculated based on independent valuations whose inputs and significant value drivers are observable.

 

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

 

The fair value of contingent consideration as of December 31, 2021 and December 31, 2020 was $146,759 and $5,888, respectively. 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. At December 31, 2020, the Company recorded $5,888 in other accrued liabilities in the consolidated balance sheets. 

 

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

 

Beginning balance, January 1, 2021

 $5,888 

Purchase price contingent consideration (1)

  149,761 

Changes in fair value

  (6,002)

Present value interest accretion

  862 

Payments

  (3,750)

Ending balance, December 31, 2021

 $146,759 

 

 (1)The increase in the contingent consideration liability is due to the contingent consideration associated with the acquisitions of Chilicon, Off Grid Energy, and ecobee. Refer to Note 3, "Acquisitions," to the consolidated financial statements for further information.

 

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. Refer to Item 7A of this Annual Report on Form 10-K for further information on the Company’s derivatives.

 

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 effect 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 $21,465, $1,411, and $1,851 for the years ended December 31, 2021, 2020 and 2019, respectively.

 

Certain immaterial reclassifications have been made to the Company’s historical financial statements as the Company has elected to report acquisition related costs as a separate line item in its Consolidated Statements of Comprehensive Income, within operating expenses. Previously, acquisition related costs were included in the general and administrative line item within operating expenses in the Consolidated Statements of Comprehensive Income. For the years ended December 31, 2020, and 2019, the Company reclassified $1,411 and $1,851, respectively, from general and administrative expenses to acquisition related costs in the Consolidated Statements of Comprehensive Income.

 

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, 2021the Company elected to early adopt ASU 2021-08, Business Combinations – Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. This guidance was issued to improve the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to the following: 1) recognition of an acquired contract liability; 2) payment terms and their effect on subsequent revenue recognized by the acquirer. Specifically, this guidance addresses how to determine whether a contract liability is recognized by the acquirer in a business combination as well as provides specific guidance on how to recognize and measure acquired contract assets and contract liabilities from revenue contracts in a business combination. The Company adopted this standard prospectively as of the date of adoption, meaning no prior period balances were impacted by the adoption. The adoption of the standard allows for the Company to apply ASC 606, Revenue from Contracts with Customers, to recognize and measure contract assets and contract liabilities on the acquisition date, which the Company applied to all of its current year acquisitions. Refer to Note 3 “Acquisitions,” to the consolidated financial statements, for further information regarding the Company’s acquisitions and purchase price allocations. 

 

47

 
 

3.

Acquisitions

 

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 an industry leading designer and manufacturer of a diverse suite of flexible control solutions focused on the global power generation and transfer switch markets. The acquisition purchase price was funded solely through cash on hand.

 

The Company recorded its preliminary purchase price allocation during the second quarter of 2021, and was updated in the third and fourth quarters of 2021, based upon its estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $437,864 of intangible assets, including $266,427 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, 2021.

 

Acquisition of Chilicon

 

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

 

Cash

 $11,821 

Deferred cash payment (1) 

  6,000 

Common stock issued

  12,000 

Contingent consideration (2)

  31,308 

Total purchase price

 $61,129 

 

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

 

The Company recorded its preliminary purchase price allocation during the third quarter of 2021, and was updated in the fourth quarter of 2021, based upon its estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $69,992 of intangible assets, including $37,492 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, 2021. 

 

Acquisition of Off Grid Energy

 

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

 

The Company recorded its preliminary purchase price allocation during the third quarter of 2021, and was updated in the fourth quarter of 2021, based upon its estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $52,565 of intangible assets, including $18,020 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, 2021. 

 

Acquisition of ecobee

 

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

 

Cash

 $224,464 

Common stock issued

  420,774 

Contingent consideration (1)

  89,400 

Total purchase price

 $734,638 

 

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

 

The Company recorded its preliminary purchase price allocation during the fourth quarter of 2021 based upon its estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $795,613 of intangible assets, including $231,213 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, 2021.

 

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 acquisitions was $30,086 and was funded solely through cash on hand. The Company recorded its preliminary purchase price allocation for Apricity Code and Tank Utility during the third quarter and fourth quarter of 2021, respectively, based upon 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, 2021. 

 

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

 

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

 

Fiscal 2019

 

Acquisition of Pika

 

On April 26, 2019, the Company acquired Pika for a purchase price, net of cash acquired, of $49,068. The acquisition purchase price was funded solely through cash on hand.

 

The Company finalized the Pika purchase price allocation during the first quarter of 2020 based upon 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 $58,196 of intangible assets, including $19,896 of goodwill recorded in the Domestic segment, as of the acquisition date. The goodwill ascribed to the acquisition is not deductible for tax purposes. The accompanying consolidated financial statements include the results of Pika from the date of acquisition through December 31, 2021. 

 

Acquisition of Neurio

 

On March 12, 2019, the Company acquired Neurio for a purchase price of $59,071, net of cash acquired and inclusive of a deferred payment of $7,922 which was made during the third quarter of 2019. The acquisition purchase price was funded solely through cash on hand.

 

The Company finalized the Neurio purchase price allocation during the first quarter of 2020 based upon 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 $58,762 of intangible assets, including $17,862 of goodwill recorded in the Domestic segment, as of the acquisition date. Substantially all of the goodwill ascribed to this acquisition is deductible for tax purposes. The accompanying consolidated financial statements include the results of Neurio from the date of acquisition through December 31, 2021. 

 

Other Acquisitions

 

In  February 2019, the Company acquired a majority share of Captiva, a manufacturer of customized industrial generators in Kolkata, India. The purchase price was immaterial to the Company and was funded solely through cash on hand. The accompanying consolidated financial statements include the results of the acquired business from the date of acquisition through December 31, 2021. 

 

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:

 

  

2021 Acquisitions

         
  

Deep Sea

  

ecobee

  

All Other

  

Total

  

2020 Acquisitions

  

2019 Acquisitions

 

Accounts receivable

 $9,574  $23,337  $13,853  $46,764  $5,094  $4,643 

Inventories

  9,970   7,258   7,034   24,262   3,575   4,313 

Prepaid expenses and other assets

  826   5,531   6,594   12,951   858   304 

Property and equipment

  8,838   12,838   480   22,156   635   384 

Intangible assets

  171,437   564,400   74,394   810,231   26,235   79,200 

Goodwill

  266,427   231,213   82,121   579,761   40,395   41,428 

Deferred income taxes

  -   52,329   6,547   58,876   -   3,217 

Other assets

  151   4,031   8,526   12,708   1,122   133 

Total assets acquired

  467,223   900,937   199,549   1,567,709   77,914   133,622 
                         

Accounts payable

  8,998   29,855   7,675   46,528   4,088   4,380 

Accrued wages and employee benefits

  2,106   1,354   862   4,322   700   4,408 

Other accrued liabilities

  2,272   18,830   18,258   39,360   2,151   602 

Short-term borrowings

  -   -   800   800   -    

Current portion of long-term borrowings and finance lease obligations

  -   1,068   233   1,301   -   937 

Deferred income taxes

  33,057   81,429   18,169   132,655   3,827   9,958 

Other long-term liabilities

  90   24,097   7,275   31,462   2,208   778 

Long-term debt

  -   9,666   1,624   11,290   -   - 

Redeemable non-controlling interest

  -   -   -   -   -   3,165 

Net assets acquired

 $420,700  $734,638  $144,653  $1,299,991  $64,940  $109,394 

 

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

 

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, 2019. Refer to Note 1, “Description of Business,” for further information on the acquisitions included in the table.

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Net Sales:

            

As reported

 $3,737,184  $2,485,200  $2,204,336 

Pro forma

  3,877,995   2,712,813   2,408,671 
             

Net income attributable to Generac Holdings Inc.:

            

As reported

 $550,494  $350,576  $252,007 

Pro forma (1)

  465,983   276,579   135,778 
             

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

            

As reported

 $8.30  $5.48  $4.03 

Pro forma

  7.16   4.29   2.15 

 

 (1)Includes additional pro forma 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 for the years ended December 31, 2021, 2020, and 2019, 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, 2019.

 

 

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 three 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 has 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. The put option price is based on a multiple of earnings, subject to the terms of the acquisition. 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 call option price is based on a multiple of earnings, subject to the terms of the acquisition.

 

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,

 
  

2021

  

2020

  

2019

 

Balance at beginning of period

 $66,207  $61,227  $61,004 

Acquisition of noncontrolling interest in Captiva

  -   -   3,165 

Net income

  5,574   (2,829)  75 

Foreign currency translation

  (3,669)  6,562   (1,764)

Purchase of additional ownership interest

  (27,164)  -   - 

Redemption value adjustment

  17,102   1,247   (1,253)

Balance at end of period

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

 

 

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, 2021, the Company had no commodity contracts outstanding. At December 31, 2020, the Company had one commodity contract 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 (losses) recognized were $613, $2,185, and $(174) for the years ended December 31, 2021, 2020 and 2019, 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, 2021 and 2020, the Company had eleven and forty-four 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, 2021, 2020 and 2019 were $(416), $355, and $(1,195), respectively.

 

52

 

Interest Rate Swaps

 

In 2017, the Company entered into twenty interest rate swap agreements, eight of which were still outstanding as of December 31, 2021. In December 2019, in conjunction with the amendment to its Term Loan, the Company amended those interest rate swaps to remove the LIBOR floor, which also resulted in minor reductions to the future dated swap fixed rates. In March 2020, the Company entered into three additional interest rate swap agreements, bringing the total outstanding interest rate swaps to eleven as of December 31, 2021. 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 these hedge transactions. These interest rate swap agreements qualify as cash flow hedges and therefore, the effective portions of the gains or losses are reported as a component of accumulated other comprehensive loss (AOCL) in the consolidated balance sheets. The amount of after-tax gains (losses) recognized for the years ended December 31, 2021, 2020 and 2019 were $20,529, $(14,285), and $(13,855), 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,
2021

  

December 31,
2020

 

Commodity contract

 $-  $1,386 

Foreign currency contracts

  (36)  (154)

Interest rate swaps

  (2,074)  (29,536)

 

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. The fair value of the commodity contract is included in prepaid expenses and other current assets, and 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, 2020. Excluding the impact of credit risk, the fair value of the derivative contracts as of  December 31, 2021 and 2020 is a liability of $2,148 and $28,667, respectively, which represents the net amount the Company would pay to exit all of the agreements on those dates.

 

 

6.

Accumulated Other Comprehensive Loss

 

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

 

  

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)

(1)

  20,529 

(2)

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

 

  

Foreign Currency Translation Adjustments

  

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 
              

Beginning Balance – January 1, 2020

 $(16,622) $(8,295)  $(24,917)

Other comprehensive income (loss) before reclassifications

  4,948   (14,285)(3)  (9,337)

Amounts reclassified from AOCL

  -   -    - 

Net current-period other comprehensive income (loss)

  4,948   (14,285)   (9,337)

Ending Balance – December 31, 2020

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

 

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

(2)

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.
 

(3)

Represents unrealized losses of $(19,111) on the interest rate swaps, net of tax effect of $4,826 for the year ended December 31, 2020.

 

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

 

The Company's product offerings consist primarily of power generation equipment, energy storage systems, grid service 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 by reportable segment is as follows:

 

  

Net Sales by Segment

 
  

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 

 

  

Year Ended December 31, 2019

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,086,019  $57,704  $1,143,723 

Commercial & industrial products

  513,482   358,113   871,595 

Other

  143,397   45,621   189,018 

Total net sales

 $1,742,898  $461,438  $2,204,336 

 

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 solutions, and other outdoor power equipment. These products are predominantly sold through independent residential dealers, national and regional retailers, e-commerce merchants, electrical/HVAC/solar wholesalers, solar installers, and outdoor power equipment dealers. The residential products revenue consists of the sale of the product to our distribution partners, which in turn sell or rent the product to the end consumer, including installation and maintenance services. In some cases, residential products are sold direct to the end consumer. Substantially all of the residential products revenues are transferred to the customer at a point in time.

 

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

 

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

 

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

 

  

Adjusted EBITDA

 
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Domestic

 $795,417  $563,394  $428,667 

International

  66,008   20,379   25,448 

Total adjusted EBITDA

 $861,425  $583,773  $454,115 
             

Interest expense

  (32,953)  (32,991)  (41,544)

Depreciation and amortization

  (92,041)  (68,773)  (60,767)

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

  3,070   327   (240)

Non-cash share-based compensation expense (2)

  (23,954)  (20,882)  (16,694)

Loss on extinguishment of debt (3)

  (831)  -   (926)

Loss on pension settlement (4)

  -   -   (10,920)

Transaction costs and credit facility fees (5)

  (22,357)  (2,151)  (2,724)

Business optimization and other charges (6)

  (33)  (12,158)  (1,572)

Other

  (800)  (954)  879 

Income before provision for income taxes

 $691,526  $446,191  $319,607 

 

 

(1)

Includes gains/losses on disposals of assets and gains on certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting 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 to a voluntary prepayment of Term Loan debt.

 

(4)

Represents pre-tax settlement charges related to the termination of the Company’s domestic pension plan in the fourth quarter of 2019.

 

(5)

Represents transaction costs incurred directly in connection with any investment (including acquisitions), as defined in our credit agreement, equity issuance, debt issuance or refinancing, together with certain fees relating to our senior secured credit facilities.

 

(6)

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.

 

55

 

The following tables summarize additional financial information by reportable segment:

 

  

Assets

 
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Domestic

 $3,742,101  $2,659,597  $2,123,251 

International

  1,135,679   575,826   542,418 

Total

 $4,877,780  $3,235,423  $2,665,669 

 

  

Depreciation and Amortization

 
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Domestic

 $66,675  $53,020  $46,145 

International

  25,366   15,753   14,764 

Total

 $92,041  $68,773  $60,909 

 

  

Capital Expenditures

 
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Domestic

 $100,672  $51,867  $36,007 

International

  9,320   10,261   24,795 

Total

 $109,992  $62,128  $60,802 

 

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

 

 

8.

Balance Sheet Details

 

Inventories consist of the following:

 

  

December 31,

 
  

2021

  

2020

 
         

Raw material

 $727,162  $375,516 

Work-in-process

  10,756   6,833 

Finished goods

  351,787   220,968 

Total

 $1,089,705  $603,317 

 

56

 

As of December 31, 2021 and 2020, inventories totaling $15,555 and $9,154, respectively, were on consignment at customer locations.

 

Property and equipment consists of the following:

 

  

December 31,

 
  

2021

  

2020

 
         

Land and improvements

 $26,137  $18,363 

Buildings and improvements

  244,273   198,908 

Machinery and equipment

  186,611   153,696 

Dies and tools

  31,581   24,190 

Vehicles

  7,621   6,037 

Office equipment and systems

  125,048   107,923 

Leasehold improvements

  5,679   5,276 

Construction in progress

  47,602   30,227 

Gross property and equipment

  674,551   544,620 

Accumulated depreciation

  (233,699)  (200,684)

Total

 $440,852  $343,936 

 

Total property and equipment included finance leases of $36,776 and $27,269 at December 31, 2021 and 2020, 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, 2021 and 2020 are as follows:

 

  

Domestic

  

International

  

Total

 

Balance at December 31, 2019

 $659,209  $146,075  $805,284 

Acquisitions of businesses, net

  42,722   -   42,722 

Foreign currency translation

  604   6,618   7,222 

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 

 

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, 2021 and 2020 are as follows:

 

  

Year Ended December 31, 2021

  

Year Ended December 31, 2020

 
  

Gross

  

Accumulated Impairment

  

Net

  

Gross

  

Accumulated Impairment

  

Net

 

Domestic

 $1,498,637  $(503,193) $995,444  $1,205,728  $(503,193) $702,535 

International

  418,841   (4,611) $414,230   157,304   (4,611) $152,693 

Total

 $1,917,478  $(507,804) $1,409,674  $1,363,032  $(507,804) $855,228 

 

57

 

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

 

  

Weighted Average

  

December 31, 2021

  

December 31, 2020

 
  Amortization Years  

Gross

  

Accumulated Amortization

  

Net Book Value

  

Gross

  

Accumulated Amortization

  

Net Book Value

 

Finite-lived intangible assets:

                           

Tradenames

 

14

  $162,563  $(47,353) $115,210  $58,729  $(40,891) $17,838 

Customer lists

 

11

   573,910   (335,188)  238,722   370,736   (321,531)  49,205 

Patents and technology

 

14

   662,341   (169,868)  492,473   233,271   (146,544)  86,727 

Software

 

-

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

Non-compete/other

 

5

   79,416   (12,980)  66,436   16,469   (6,537)  9,932 

Total finite-lived intangible assets

    $1,479,276  $(566,435) $912,841  $680,251  $(516,549) $163,702 

Indefinite-lived tradenames

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

Total intangible assets

    $1,607,597  $(566,435) $1,041,162  $808,572  $(516,549) $292,023 

 

Amortization expense of intangible assets was $49,886, $32,280, and $28,644 in 2021, 2020 and 2019, respectively. Excluding the impact of any future acquisitions, the Company estimates amortization expense for the next five years will be as follows: 2022 - $105,577; 2023 - $101,076; 2024 - $95,444; 2025 - $91,218; 2026 - $84,337.

 

 

10.

Leases

 

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

2021

  

2020

  

2019

 
             

Operating lease cost

 $22,432  $18,648  $9,647 

Finance lease cost:

            

Amortization of ROU assets

  3,187   2,587   2,531 

Interest on lease liabilities

  2,021   2,237   2,227 

Total lease cost

 $27,640  $23,472  $14,405 

 

As of January 1, 2019, the date of the adoption of ASU 2016-02, the Company recognized ROU assets and lease liabilities related to operating leases of $42,024 and $42,056, respectively, and there was no cumulative effect adjustment made to retained earnings. Supplemental balance sheet information related to the Company’s leases is as follows:

 

  

December 31, 2021

  

December 31, 2020

 

Operating Leases

        

Operating lease ROU assets (1)

 $101,266  $62,030 
         

Operating lease liabilities - current (2)

 $23,549  $17,192 

Operating lease liabilities - noncurrent (3)

  80,370   46,558 

Total operating lease liabilities

 $103,919  $63,750 
         

Finance Leases

        

Finance lease ROU assets, gross

 $47,119  $34,929 

Accumulated depreciation - finance lease ROU assets

  (10,343)  (7,660)

Finance lease ROU assets, net (4)

 $36,776  $27,269 
         

Finance lease liabilities - current (5)

 $4,209  $2,311 

Finance lease liabilities - noncurrent (6)

  34,966   25,060 

Total finance lease liabilities

 $39,175  $27,371 

 

 

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

2021

  

2020

  

2019

 

Cash paid for amounts included in the measurement of lease liabilities

            

Operating cash flows from operating leases

 $21,250  $18,412  $10,125 

Operating cash flows from finance leases

  1,972   1,871   1,864 

Financing cash flows from finance leases

  4,679   3,957   3,237 
             

ROU assets obtained in exchange for lease liabilities

            

Operating leases

  55,057   41,678   4,021 

Finance leases

  4,026   3,737   8,797 

 

59

 

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

 

  

December 31, 2021

  

December 31, 2020

 

Weighted average remaining lease term (in years)

        

Operating Leases

  5.21   4.92 

Finance Leases

  11.94   12.90 
         

Weighted average discount rate

        

Operating Leases

  3.58%  4.48%

Finance Leases

  7.43%  7.66%

 

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

 

As of December 31, 2021

        
  

Finance Leases

  

Operating Leases

 

2022

 $7,085  $26,615 

2023

  6,014   26,220 

2024

  5,835   25,062 

2025

  5,432   15,751 

2026

  5,091   6,469 

After 2026

  30,646   15,047 

Total minimum lease payments

  60,103   115,164 

Interest component

  (20,928)  (11,245)

Present value of minimum lease payments

 $39,175  $103,919 

 

 

11.

Product Warranty Obligations

 

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

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Balance at beginning of period

 $59,218  $49,316  $41,785 

Product warranty reserve assumed in acquisition

  3,932   124   1,062 

Payments

  (42,682)  (33,496)  (26,096)

Provision for warranty issued

  69,280   42,093   32,060 

Changes in estimates for pre-existing warranties

  4,465   1,181   505 

Balance at end of period

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

 

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,

 
  

2021

  

2020

  

2019

 

Balance at beginning of period

 $89,788  $78,738  $68,340 

Extended warranty contracts issued

  41,560   26,968   24,483 

Amortization of extended warranty contracts

  (19,701)  (15,918)  (14,085)

Balance at end of period

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

 

60

 

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

 

2022

 $21,210 

2023

  22,051 

2024

  19,282 

2025

  15,413 

After 2025

  33,691 

Total

 $111,647 

 

The Company has a post-sale extended warranty marketing program with a third party. In the program’s agreement, 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. The balance of deferred contract costs as of December 31, 2021 and 2020 was $8,479 and $6,869, respectively. Amortization of deferred contract costs recorded during the years ended December 31, 2021, 2020 and 2019 was $1,739, $1,303 and $869, respectively.

 

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

 

  

December 31,

 
  

2021

  

2020

 

Product warranty liability

        

Current portion - other accrued liabilities

 $59,052  $37,417 

Long-term portion - other long-term liabilities

  35,161   21,801 

Total

 $94,213  $59,218 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $20,556  $18,857 

Long-term portion - other long-term liabilities

  91,091   70,931 

Total

 $111,647  $89,788 

 

 

12.

Credit Agreements

 

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

 

  

December 31,

 
  

2021

  

2020

 

ABL facility

 $-  $- 

Other lines of credit

  72,035   39,282 

Total

 $72,035  $39,282 

 

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

 

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

 

  

December 31,

 
  

2021

  

2020

 

Term loan

 $780,000  $830,000 

Original issue discount and deferred financing costs

  (13,214)  (15,450)

ABL facility

  100,000   - 

Finance lease obligation

  39,175   27,371 

Other

  2,060   3,990 

Total

  908,020   845,911 

Less: current portion of debt

  1,721   1,836 

Less: current portion of finance lease obligation

  4,209   2,311 

Total

 $902,091  $841,764 

 

61

 

Maturities of long-term borrowings outstanding at December 31, 2021, 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:

 

2022

 $1,765 

2023

  59 

2024

  59 

2025

  92 

2026

  880,034 

After 2026

  51 

Total

 $882,060 

 

The Company’s credit agreements originally provided for a $1,200,000 term loan B credit facility (Term Loan) and currently include a $300,000 uncommitted incremental term loan facility. The maturity date of the Term Loan is currently December 13, 2026. The Term Loan is guaranteed by substantially all of the Company’s wholly-owned domestic restricted subsidiaries, and is secured by associated collateral agreements which pledge a first priority lien on virtually all of the Company’s assets, including fixed assets and intangibles, other than cash, trade accounts receivable, inventory, and other current assets and proceeds thereof, which are secured by a second priority lien. The Term Loan initially bore interest at rates based upon either a base rate plus an applicable margin of 1.75% or adjusted LIBOR rate plus an applicable margin of 2.75%, subject to a LIBOR floor of 0.75%. Currently, the Term Loan bears interest at rates based upon either a base rate plus an applicable margin of 0.75% or adjusted LIBOR rate plus an applicable margin of 1.75% without a LIBOR floor. The Term Loan agreement has been amended a number of times since inception. 

 

In December 2019, the Company amended its Term Loan to extend the maturity date from May 31, 2023 to December 13, 2026, as well as to remove the LIBOR floor of 0.75% from the adjusted LIBOR rate. In connection with this amendment and in accordance with ASC 470-50, the Company capitalized $1,247 of fees paid to creditors as deferred financing costs on long-term borrowings and expensed $432 of transaction fees in the fourth quarter of 2019. Additionally, the Company made a voluntary prepayment of $49,000 on the Term Loan, which resulted in the write-off of $926 of original issue discount and capitalized debt issuance costs as a loss on extinguishment of debt in the consolidated statements of comprehensive income. 

 

In connection with our Term Loan amendment in December 2019, language was added to the agreement to include a benchmark replacement rate, selected by the administrative agent and the borrower, as a replacement to LIBOR that would take affect at the time LIBOR ceases. 

 

The Term Loan 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, 2021, the Company’s net secured leverage ratio was 0.88 to 1.00 times, and the Company was in compliance with all covenants of the Term Loan. There are no financial maintenance covenants on the Term Loan.

 

The Company’s credit agreements also provide for a senior secured ABL revolving credit facility (ABL Facility). The maturity date of the ABL Facility is currently May 27, 2026. Borrowings under the ABL 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 all cash, trade accounts receivable, inventory, and other current assets and proceeds thereof, and a second priority lien on all other assets, including fixed assets and intangibles of the Company and certain domestic subsidiaries. ABL Facility borrowings initially bore interest at rates based upon either a base rate plus an applicable margin of 1.00% or adjusted LIBOR rate plus an applicable margin of 2.00%, in each case, subject to adjustments based upon average availability under the ABL Facility. Currently, the ABL Facility bears interest at rates based upon 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 subject to adjustments based upon average availability under the ABL Facility.

 

62

 

In May 2021, the Company amended the ABL Facility, increasing it 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. At the same time, the Company also amended its Term Loan agreement to reflect the same amendments made to the ABL Facility.

 

In connection with the ABL Facility amendment in May 2021, language was added to the agreement to include a benchmark replacement rate, selected by the administrative agent and the borrower, as a replacement to LIBOR that would take affect at the time LIBOR ceases.

 

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 Term Loan. As a result of the prepayment of the Term Loan, 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. As of December 31, 2021, there was $100,000 outstanding under the ABL Facility, leaving $399,480 of availability, net of outstanding letters of credit.

 

 

13.

Stock Repurchase Programs

 

In September 2018, the Company’s Board of Directors approved a $250,000 stock repurchase program, which expired in October 2020. In September 2020, the Company’s Board of Directors approved another stock repurchase program, which commenced on October 27, 2020, and allows for the repurchase of up to $250,000 of the Company's common stock over a 24-month period. The Company may repurchase its common stock from time to time, in amounts and at prices the Company deems appropriate, subject to market conditions and other considerations. The repurchases may be executed using open market purchases, privately negotiated agreements or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and will depend on a number of factors, including the market price of the Company’s common stock, general market and economic conditions, applicable legal requirements, and compliance with the terms of the Company’s outstanding indebtedness. The repurchases may be funded with cash on hand, available borrowings or proceeds from potential debt or other capital markets sources. The stock repurchase program may be suspended or discontinued at any time without prior notice. During the year ended December 31, 2021, the Company repurchased 350,000 shares of its common stock for $125,992, all funded with cash on hand. During the years ended December 31, 2020 and 2019, the Company did not repurchase any shares of its common stock. Since the inception of all stock repurchase programs (starting in August 2015), the Company has repurchased 9,026,706 shares of its common stock for $431,539 (at an average cost per share of $47.81), all funded with cash on hand.

 

 

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

 
  

2021

  

2020

  

2019

 

Numerator

            

Net income attributable to Generac Holdings Inc.

 $550,494  $350,576  $252,007 

Redeemable noncontrolling interest redemption value adjustment

  (17,102)  (1,247)  1,253 

Net income attributable to common shareholders

 $533,392  $349,329  $253,260 
             

Denominator

            

Weighted average shares, basic

  62,686,001   62,280,889   61,926,986 

Dilutive effect of stock compensation awards (1)

  1,534,603   1,456,845   938,460 

Dilutive effect of contingently issued shares

  32,804   -   - 

Diluted shares

  64,253,408   63,737,734   62,865,446 
             

Net income attributable to common shareholders per share

            

Basic

 $8.51  $5.61  $4.09 

Diluted

 $8.30  $5.48  $4.03 

 

 

(1)

There were no awards with an anti-dilutive impact for the years ended December 31, 2021, 2020 and 2019.

 

 

15.

Income Taxes

 

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

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Current:

            

Federal

 $105,236  $62,714  $41,686 

State

  21,295   13,071   4,211 

Foreign

  10,536   1,974   2,660 
   137,067   77,759   48,557 

Deferred:

            

Federal

  10,518   20,452   19,393 

State

  (3,728)  1,243   1,390 

Foreign

  (7,863)  (1,197)  (1,263)
   (1,073)  20,498   19,520 

Change in valuation allowance

  (1,037)  716   (778)

Provision for income taxes

 $134,957  $98,973  $67,299 

 

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, 2021, the Company is no longer subject to income tax examinations for United States federal income taxes for tax years prior to 2018. Due to the carryforward of net operating losses and research & development credits, the Company’s Wisconsin state income tax returns for tax years 2007 through 2020 remain open. In addition, the Company is subject to audit by various foreign taxing jurisdictions for tax years 2009 through 2020.

 

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,

 
  

2021

  

2020

 

Deferred tax assets:

        

Accrued expenses

 $37,797  $24,358 

Deferred revenue

  27,003   15,851 

Inventories

  14,907   11,795 

Stock-based compensation

  10,202   8,348 

Operating loss and credit carryforwards

  68,368   31,275 

Bad debt

  1,253   1,633 

Other

  12,203   8,558 

Valuation allowance

  (7,874)  (5,740)

Total deferred tax assets

  163,859   96,078 
         

Deferred tax liabilities:

        

Goodwill and intangible assets

  328,162   171,831 

Depreciation

  21,340   33,716 

Debt refinancing costs

  2,916   3,544 

Prepaid expenses

  1,664   1,259 

Total deferred tax liabilities

  354,082   210,350 
         

Net deferred tax liabilities

 $(190,223) $(114,272)

 

As of December 31, 2021 and 2020, deferred tax assets of $15,740 and $1,497, and deferred tax liabilities of $205,964 and $115,769, 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 2021, the valuation allowance increased by $2,134 primarily due to foreign net operating losses which are unlikely to be utilized, partially offset by utilization of loss carryforwards in certain domestic and foreign subsidiaries.

 

At December 31, 2021, the Company had state manufacturing tax credit carryforwards of approximately $28,270, which expire between 2028 and 2035. 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,

 
  

2021

  

2020

 

Unrecognized tax benefit, beginning of period

 $7,613  $6,720 

Increase in unrecognized tax benefit for positions taken in prior period

  272   332 

Increase in unrecognized tax benefit for positions taken in current period

  990   750 

Statute of limitation expirations

  (228)  (189)

Settlements

  -   - 

Unrecognized tax benefit, end of period

 $8,647  $7,613 

 

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

 

As of  December 31, 2021 and 2020, total accrued interest of approximately $127 and $95, respectively, and accrued penalties of approximately $357 and $274, 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 fiscal year ending December 31, 2022.

 

65

 

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

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

U.S. statutory rate

  21.0%  21.0%  21.0%

State taxes

  4.3   4.3   4.3 

State tax rate differential

  0.0   0.0   (1.0)

Research and development credits

  (1.0)  (1.1)  (0.8)

State credits

  (1.1)  (1.5)  (1.0)

Share-based compensation

  (3.8)  (1.0)  (0.6)

Nondeductible U.S. compensation

  1.5   0.0   0.0 

Foreign tax deduction

  (1.5)  0.0   0.0 

Foreign deferred tax rate change

  1.2   0.0   0.0 

Other

  (1.1)  0.5   (0.8)

Effective tax rate

  19.5%  22.2%  21.1%

 

 

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 $24,189, $24,617, and $18,290 for the years ended December 31, 2021, 2020 and 2019, 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 $6,725, $5,332, and $4,791 of expense related to these plans for the years ended December 31, 2021, 2020 and 2019, respectively.

 

Pension Plans

 

Historically, the Company maintained noncontributory salaried and hourly pension plans (Pension Plans) covering certain domestic employees. The Pension Plans were frozen effective December 31, 2008. Effective December 31, 2018, the Pension Plans were merged into the same plan (Pension Plan), resulting in no change to benefits for participants. The benefits under the salaried plan were based upon years of service and the participants’ defined final average monthly compensation. The benefits under the hourly plan were based on a unit amount at the date of termination multiplied by the participant’s years of credited service.

 

In 2019, the Company completed the termination of its Pension Plan.  In connection with the Company’s activities to terminate the plan, lump sum distributions were made in the fourth quarter of 2019 to individuals who elected lump sum distributions, including rolling over their accounts to the Company’s 401(k) savings plan. Also in the fourth quarter of 2019, annuity contracts were purchased to settle obligations for the remaining participants. Upon settlement of the pension liability, the Company reclassified related unrecognized pension losses recorded in AOCL to the consolidated statements of comprehensive income. As a result, the Company recorded pre-tax settlement charges of $10,920 in the fourth quarter of the year ended December 31, 2019.

 

Certain of the Company’s foreign subsidiaries participate in local statutory defined benefit or other post-employment benefit plans. These plans provide benefits that are generally based on years of credited service and a percentage of the employee’s eligible compensation earned throughout the applicable service period. Liabilities recorded under these plans are included in other long-term liabilities in the Company’s consolidated balance sheets and are not material.

 

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. Awards under the 2010 Plan ceased in June 2019. Total share-based compensation expense related to the 2010 Plan, net of estimated forfeitures, was $6,249, $11,681, and $15,738, for the years ended December 31, 2021, 2020 and 2019, 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). Following the effectiveness of the 2019 Plan, no new awards may be made under the 2010 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 $17,705, $9,201 and $956 for the years ended December 31, 2021, 2020 and 2019, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

 

Stock Options - Stock options granted in 2021 have an exercise price between $323.66 per share and $438.83 per share; stock options granted in 2020 have an exercise price between $91.00 per share and $158.89 per share; and stock options granted in 2019 have an exercise price of $52.07 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 8,608, 24,070, and 32,211 for the years ended December 31, 2021, 2020 and 2019, 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 $38,787, $13,089, and $9,395 for the years ended December 31, 2021, 2020 and 2019, 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 $31,680, $7,297, and $3,360 for the years ended December 31, 2021, 2020 and 2019, 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 2021, 2020 and 2019 are as follows:

 

  Year Ended December 31, 
  

2021

  

2020

  

2019

 

Weighted average grant date fair value

 $129.47  $35.79  $19.33 
             

Assumptions:

            

Expected stock price volatility

  37%  32%  33%

Risk free interest rate

  0.45%  1.56%  2.52%

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, 2021, 2020 and 2019 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, 2018

  1,521,167  $37.70   7.0  $19,212 

Granted

  369,779   52.07         

Exercised

  (263,250)  30.75         

Forfeited

  (35,010)  43.79         

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 
                 

Exercisable as of December 31, 2021

  896,456   42.04   4.4  $277,794 

 

As of December 31, 2021, there was $12,829 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.6 years. Total share-based compensation cost related to the stock options for the years ended December 31, 2021, 2020 and 2019 was $6,462, $5,860, and $5,597, 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 2019 awards covers the years 2019 through 2021, the performance period for the 2020 awards covers the years 2020 through 2022, and the performance period for the 2021 awards covers the years 2021 through 2023. 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 80,583, 70,718, and 55,953 for the years ended December 31, 2021, 2020 and 2019, 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 $27,223, $7,613, and $3,078 for the years ended December 31, 2021, 2020 and 2019, 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, 2021, 2020 and 2019 is as follows:

 

  

Shares

  

Weighted-Average Grant-Date Fair Value

 
         

Non-vested as of December 31, 2018

  425,996  $40.50 

Granted

  265,255   62.38 

Vested

  (184,628)  38.78 

Forfeited

  (14,986)  44.23 

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 

 

As of December 31, 2021, there was $35,104 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.2 years. Total share-based compensation cost related to the restricted stock for the years ended December 31, 2021, 2020 and 2019, inclusive of performance shares, was $17,492, $15,022, and $11,097, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

 

During 2021, 2020 and 2019, 4,677, 15,275, and 22,544 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. 3,160, 10,528, and 16,604 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 2021, 2020, and 2019, respectively. Total share-based compensation cost for these share grants in 2021, 2020 and 2019 was $1,579, $1,558, and $1,391, 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, 2021 and 2020 was approximately $115,900 and $55,600, respectively.

 

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

 

Federal Securities Law Class Actions

 

On August 20, 2021 and August 31, 2021, the Company and certain of its officers were named as defendants in two putative federal securities law class actions filed in the U.S. District Court for the Central District of California (the "Federal Securities Law Class Actions"). These actions were filed, respectively, under the captions Khami v. Generac Holdings Inc., et al., Case No. 2:21-cv-06777, and Procter v. Generac Holdings Inc., et al., Case No. 2:21-cv-07009. The Federal Securities Law Class Actions were transferred to the U.S. District Court for the Eastern District of Wisconsin, after which the court consolidated the actions under the caption In re Generac Holdings Securities Litigation, Case No. 21-cv-1342, and appointed a lead plaintiff. On February 14, 2022, the lead plaintiff in the consolidated action filed a notice of voluntary dismissal, without prejudice. Should this party, or any other prospective plaintiff, file a new case on the same basis as the actions now dismissed, the Company would resume its vigorous defense against such claims, and, unless new or different claims were presented that the Company has not evaluated, the Company would continue to believe such actions would not have a material adverse effect on our results of operations or financial condition.

 

69

 

 

19.

Quarterly Financial Information (Unaudited)

 

  

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 

 

  

Quarters Ended 2020

 
  

Q1

  

Q2

  

Q3

  

Q4

 

Net sales

 $475,915  $546,848  $701,355  $761,082 

Gross profit

  172,320   208,983   276,149   300,202 

Operating income

  62,862   89,553   155,637   171,054 

Net income attributable to Generac Holdings Inc.

  44,460   66,145   114,970   125,001 

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

 $0.69  $1.04  $1.86  $2.02 

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

 $0.68  $1.02  $1.82  $1.96 

 

 

20.

Valuation and Qualifying Accounts

 

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

 

  

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

Year ended December 31, 2019

                        

Allowance for credit losses

 $4,873  $3,086  $-  $(1,033) $42  $6,968 

Reserves for inventory

  23,140   4,821   -   (3,867)  199   24,293 

Valuation of deferred tax assets

  5,802   -   -   -   (778)  5,024 

 

 

(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

 

The Company performed an evaluation of subsequent events through the date these financial statements were issued and no such events were identified.

 

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, 2021 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, 2021. In conducting this assessment, our management excluded Deep Sea Electronics Limited, which was acquired in June 2021, Chilicon Power, LLC, which was acquired in July 2021, Apricity Code Corporation, which was acquired in September 2021, Off Grid Energy Ltd, which was acquired in September 2021, Tank Utility, Inc., which was acquired in October 2021, and ecobee Inc., which was acquired in December 2021 and whose financial statements constitute 57.8% and 31.0% of net and total assets, respectively, 2.1% of net sales, and 0.7% of net income of the consolidated financial statement amounts as of and for the year ended December 31, 2021.

 

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, 2021, 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, 2021 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 2022 Proxy Statement and is incorporated herein by reference.

 

Item 11. Executive Compensation

 

The information required by this item will be included in our 2022 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 2022 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 2022 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 2022 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, 2021 and 2020

39

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

40

Consolidated statements of stockholders’ equity for years ended December 31, 2021, 2020 and 2019

41

Consolidated statements of cash flows for the years ended December 31, 2021, 2020 and 2019

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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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.16   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.17

 

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

 

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.19+

 

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.20+

 

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.21+

 

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

 

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.23+

 

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.24+

 

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.25+

 

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.26+

 

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.27+

 

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

 

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

 

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.30+

 

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.31+*

 

Generac Holdings Inc. Non-Employee Director Compensation Policy.

     

10.32+

 

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.33+

 

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.34+

 

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.35+

 

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.36+

 

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, 2021, filed with the SEC on February 22, 2022, formatted in Inline eXtensible Business Reporting Language (iXBRL): (i) Consolidated Balance Sheets at December 31, 2021 and December 31, 2020; (ii) Consolidated Statements of Comprehensive Income for the Fiscal Years Ended December 31, 2021, December 31, 2020 and December 31, 2019; (iii) Consolidated Statements of Stockholders' Equity for the Fiscal Years Ended December 31, 2021, December 31, 2020 and December 31, 2019; (iv) Consolidated Statements of Cash Flows for the Fiscal Years Ended December 31, 2021, December 31, 2020 and December 31, 2019; (v) Notes to Consolidated Financial Statements.
     

104

 

Cover Page Interactive Data File (embedded within the inline XBRL document).

____________________________

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

 

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

Aaron Jagdfeld

Officer

 

     

/s/ York A. Ragen

Chief Financial Officer and

February 22, 2022

York A. Ragen Chief Accounting Officer  
     

/s/ bennett morgan

Lead Director

February 22, 2022

Bennett Morgan    
     

/s/ MARCIA J. AVEDON

Director

February 22, 2022

Marcia J. Avedon    
     

/s/ JOHN D. BOWLIN

Director

February 22, 2022

John D. Bowlin    
     

/s/ ROBERT D. DIXON

Director

February 22, 2022

Robert D. Dixon    
     

/s/ WILLIAM JENKINS

Director

February 22, 2022

William Jenkins    
     

/s/ Andrew G. Lampereur

Director

February 22, 2022

Andrew G. Lampereur    
     

/s/ David A. Ramon

Director

February 22, 2022

David A. Ramon    
     

/s/ KATHRYN ROEDEL

Director

February 22, 2022

Kathryn Roedel    
     

/s/ DOMINICK ZARCONE

Director

February 22, 2022

Dominick Zarcone

   

 

77
EX-10.31 2 ex_337560.htm EXHIBIT 10.31 ex_337560.htm

Exhibit 10.31

 

Generac Holdings, Inc.

Non-Employee Director Compensation Policy

 

1.     Purpose and Scope. The Board of Directors of Generac Holdings, Inc. (the “Company”), to reflect the current compensation practices of the Company as approved by the Board, has set forth the following policy describing the amounts and form in which Non-Employee Directors of the Company shall be paid for their service in such capacity. This policy is not intended to supersede or modify the Company’s 2019 Equity Incentive Plan (“Incentive Plan”). Any terms herein, which are not otherwise defined, shall be as defined in the Incentive Plan. To the extent any terms or conditions contained within this policy conflict with the Incentive Plan, the Incentive Plan shall be determinative and controlling.

 

2.     Eligibility. Each Non-Employee Director shall be eligible to receive the compensation provided hereunder. Directors who are also employees of the Company, its subsidiaries or affiliates do not receive additional compensation for service as a Director, and shall not be eligible to receive any compensation contemplated herein.

 

3.     Retainer Fees.

 

3.1    Quarterly Retainer Fees. Each Non-Employee Director shall receive retainer fees in the amount of $22,500, whether in the form of cash or Shares (or otherwise permitted herein), that shall be made on a pro-rated quarterly basis commencing on the same date as the issuance of the Annual Stock Grant, and thereafter awarded following the second full business day after the date of the public disclosure of the Company’s financial results for each fiscal quarter (“Quarterly Retainer Fees”).

 

3.2    Additional Retainer Fees. Each Non-Employee Director who is appointed to serve as a Committee Chair or as the Lead Director shall receive additional retainer fees, whether in the form of cash or Shares (or otherwise permitted herein), that shall be made on a pro-rated quarterly basis commencing on the same date as the issuance of the Annual Stock Grant, and thereafter awarded following the second full business day after the date of the public disclosure of the Company’s financial results for each fiscal quarter (“Additional Retainer Fees,” and together with Quarterly Retainer Fees the “Retainer Fees”). The amount of the Additional Retainer Fees shall be as follows:

 

(a)    The Chair of the Audit Committee shall be paid $6,250;

 

(b)    The Chair of the Compensation Committee shall be paid $5,000;

 

(c)    The Chair of the Nominating and Governance Committee shall be paid $3,750; and

 

(d)    The Lead Director shall be paid $7,500.

 

4.     Annual Stock Grant. Annually, on a pro-rated basis as applicable, each Non-Employee Director will receive an award of Shares in the amount of $135,000. Except as otherwise provided herein, such Annual Stock Grant will be issued in non-restricted Shares, which shall be fully vested on the date of the award grant. Unless otherwise specified by the Board, the Annual Stock Grant shall be awarded following the second full business day after the date of the public disclosure of the Company’s financial results for the first quarter of the fiscal year.

 

Effective January 1, 2022

 

5.     Form of Award.  

 

(a)    Subject to the limitations otherwise set forth herein, each Non-Employee Director may choose to receive some or all of his or her Retainer Fees and Annual Stock Grant in (i) cash, (ii) vested Shares, or (iii) Deferred Stock Units (“DSU”).

 

(b)    Any election regarding the form of payment as provided in Section 5(a) must be received by the Company, within the time period pre-determined by the Company, and in writing in accordance with the manner, form and guidelines established by the Company, as may be amended from time to time by the Board.

 

(c)    To the extent a Non-Employee Director elects to receive all or a portion of his or her Retainer Fees or Annual Stock Grant in DSUs under Section 5(a)(iii), such DSUs shall be granted in accordance with, and subject to, the terms and conditions of the Company’s Deferred Stock Unit Plan for Non-Employee Directors effective April 1, 2017, and as may be amended.

 

(d)    Notwithstanding anything to the contrary herein, Non-Employee Directors may not elect to receive cash in lieu of Shares for the Annual Stock Grant unless he or she has met the stock ownership target requirements set forth in Section 7.

 

6.     Reimbursement of Expenses. The Company shall reimburse each Non-Employee Director for his or her reasonable business expenses incurred in connection with the performance of his or her duties, including reasonable travel and other expenses incurred by the Non-Employee Director to attend Board and Committee meetings. Each Non-Employee Director shall provide to the Company such receipts and other records related to such reimbursable expenses as the Company may require.

 

7.     Stock Ownership Target Requirements. Non-Employee Directors must own, within five years of their initial election to the Board, Shares having a value equal to five times the amount of their Quarterly Retainer Fees. Stock ownership for purposes of these guidelines includes Shares and DSUs.

 

8.     Administration. The Compensation Committee has the authority to construe, interpret, prescribe, amend, and rescind rules relating to the administration of Non-Employee Director Compensation, as well as the power to delegate such authority to any officer of the Company or their designee.

 

  2 Effective January 1, 2022
 
EX-21.1 3 ex_311638.htm EXHIBIT 21.1 ex_311638.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.

MAC Holdings, LLC

 

North Dakota, U.S

Route 22A & 1 Main LLC

  Vermont, U.S.

PR-NA Industries Inc.

 

Florida, U.S.

Motortech Americas LLC

  Louisiana, U.S.

Generac Holdings UK Ltd

  United Kingdom

Generac Global UK Limited

 

United Kingdom

Ottomotores Nominees Ltd.

 

United Kingdom

Generac Mobile Products UK Ltd.

 

United Kingdom

Pramac - Generac UK Limited

 

United Kingdom

Pramac Racing Limited

 

United Kingdom

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

Generac do Brasil Ltda

 

Brazil

GPR Brasil Equipamentos Ltda

 

Brazil

Generac Mobile Products S.r.l

  Italy

Generac Holdings Italy S.r.l.

 

Italy

PR Industrial S.r.l.

 

Italy

Pramac Europe SAS

 

France

Services & Gestion France Sarl

 

France

Pramac GmbH

 

Germany

Motortech GmbH

  Germany

Pramac Iberica S.A.U.

 

Spain

Pramac Sp. Z.o.o.

  Poland

Motortech Polska Sp. Z.o.o.

 

Poland

Pramac Fu Lee Foshan Power Equipment Ltd

 

China

Motortech Shanghai Co., Ltd.

 

China

Suzhou Generac Power Systems Co., Ltd

 

China

Pramac Generators S.r.l.

 

Romania

Pramac RUS Ltd

 

Russia

PR Middle East Fze

 

UAE

PR Middle East WLL   Bahrain

PR Australia PTY Ltd

 

Australia

Captiva Energy Solutions Private Limited

 

India

Neurio Technology ULC

 

Canada

Pika Energy, Inc.

 

Delaware, U.S.

Generac Colombia S.A.S.

 

Colombia

West Coast Energy Systems LLC   California, U.S.
Power Management Holdings (U.S.), Inc.   Delaware, U.S.
Enbala U.S. Power Inc.   Delaware, U.S.
Enbala Power Networks ULC   Canada
Enbala Power Networks B.C. ULC   Canada
Generac Power Plan, Inc.   Vermont, U.S.
Generac Services, Inc.   Vermont, U.S.
Generac TEP I, LLC   Delaware, U.S.
Sunnova TEP V-A, LLC   Delaware, U.S.
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
Deep Sea Electronics India Private Limited   India
Deep Sea Electronics, Inc.   United States
DSE Development Limited   United Kingdom
Off Grid Energy Limited   United Kingdom
Tank Utility, Inc.   Delaware, U.S.
GAM Dominicana SA   Dominican Republic
ecobee Technologies ULC   Canada
ecobee Ltd.   United States
Cocoon Labs Ltd.   United Kingdom
Axcendo Innovation Corporation   Canada

 

 
EX-23.1 4 ex_311639.htm EXHIBIT 23.1 ex_311639.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, 2022, 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, 2021.

 

 

/s/ Deloitte & Touche LLP

 

Milwaukee, Wisconsin

February 22, 2022

 

 
EX-31.1 5 ex_311640.htm EXHIBIT 31.1 ex_311640.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, 2022

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chairman, President and Chief Executive Officer

 

 
EX-31.2 6 ex_311641.htm EXHIBIT 31.2 ex_311641.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, 2022

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

 

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

 

Date: February 22, 2022

 

 

/s/ Aaron Jagdfeld

 

 

 

Name:

 

Aaron Jagdfeld

 

 

 

Title:

 

Chairman, President and Chief Executive Officer

 

 

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

 

Date: February 22, 2022

 

 

/s/ York A. Ragen

 

 

 

Name:

 

York A. Ragen

 

 

 

Title:

 

Chief Financial Officer

 

 

 
EX-101.SCH 9 gnrc-20211231.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 - Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 8 - Balance Sheet Details (Details Textual) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 9 - Goodwill and Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 10 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 10 - Leases - Leases Cost (Details) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 071 - Disclosure - Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 072 - Disclosure - Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details) link:calculationLink link:definitionLink link:presentationLink 073 - Disclosure - Note 10 - Leases - Maturities of Lease liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 074 - Disclosure - Note 11 - Product Warranty Obligations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 075 - Disclosure - Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) link:calculationLink link:definitionLink link:presentationLink 076 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) link:calculationLink link:definitionLink link:presentationLink 077 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) link:calculationLink link:definitionLink link:presentationLink 078 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 079 - Disclosure - Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 080 - Disclosure - Note 12 - Credit Agreements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 081 - Disclosure - Note 12 - Credit Agreements - Short-term Borrowings (Details) 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 10 gnrc-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 11 gnrc-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 12 gnrc-20211231_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 ABL facility 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) us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax Pension liability adjustment Pension liability adjustment and settlement, net of tax 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 - Segment Information (Details) Note 8 - Balance Sheet Details - Inventories (Details) Note 8 - Balance Sheet Details - Property and Equipment (Details) Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details) Granted (in dollars per share) Foreign currency translation adjustment us-gaap_DerivativeNumberOfInstrumentsHeld Derivative, Number of Instruments Held, Total Vested (in dollars per share) Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details) Note 10 - Leases - Leases Cost (Details) Forfeited (in dollars per share) Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Non-vested (in dollars per share) Non-vested (in dollars per share) Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited (in shares) Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details) Note 10 - Leases - Maturities of Lease liabilities (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Non-vested (in shares) Non-vested (in shares) us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax Foreign currency translation adjustment 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) Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) Granted (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested (in shares) Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details) Note 12 - Credit Agreements - Short-term Borrowings (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) Note 17 - Share Plans - Weighted-average Assumptions used in the Black-Scholes-Merton Option Pricing Model (Details) Exercisable, weighted average exercise price (in dollars per share) Note 17 - Share Plans - Summary of Stock Option Activity (Details) Exercisable, weighted average remaining contractual term (Year) us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax Other Comprehensive Income (Loss), before Reclassifications, before Tax Exercisable, aggregate intrinsic value Note 17 - Share Plans - Summary of Restricted Share Awards Activity (Details) Pika [Member] Related to Pika. 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] us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest Total stockholders’ equity Balance Balance Exercisable, number of options (in shares) Outstanding, weighted average remaining contractual term (Year) Outstanding, aggregate intrinsic value Weighted average grant date fair value (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 us-gaap_LossContingencyNewClaimsFiledNumber Loss Contingency, New Claims Filed, Number 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) Deferred income taxes Deferred Income Tax Assets, Net, Total 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_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders Cash dividends paid to noncontrolling interest of subsidiary 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 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. 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. Net income us-gaap_TemporaryEquityNetIncome Foreign currency translation us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments us-gaap_AccountsReceivableGross Accounts Receivable, before Allowance for Credit Loss Net income us-gaap_ProfitLoss Net income us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest Total comprehensive income Schedule of Consideration Transferred for Business Acquisitions [Table Text Block] Tabular disclosure of consideration transferred for business acquisitions. Purchase price contingent consideration (1) The amount of increase due to acquisition in contingent consideration arrangements from business combinations. Changes in fair value 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 Acquisition of noncontrolling interest in Captiva Increase in temporary equity from a business acquisition. Short-term Debt, Type [Axis] Short-term Debt, Type [Domain] 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 Auditor Name Auditor Location Auditor Firm ID ICFR Auditor Attestation 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 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 us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1 Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement 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, Total 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 The 2019 Acquisitions [Member] Represent the business acquisitions in 2019. 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 Loss (gain) on disposal of assets Provision for credit losses 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 Deferred revenue us-gaap_DeferredTaxAssetsInventory Inventories us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment Other Inventory, Materials, Supplies and Merchandise under Consignment, Gross Accrued expenses Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption, Adjustment [Member] 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 $12,025 and $12,001 at December 31, 2021 and 2020, 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] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net (decrease) increase in cash and cash equivalents us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash 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 Effect of exchange rate changes on cash and cash equivalents Goodwill and intangible assets Gross profit Gross profit Base Rate [Member] Costs of goods sold Derivatives, Policy [Policy Text Block] Debt refinancing costs us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities Payment of contingent acquisition consideration Payments 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] Proceeds from the exercise of stock options Proceeds from Stock Options Exercised 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] 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 Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price Equity impact of the value of stock issued under equity incentive plans, net of shares withheld for employee taxes. Excess Purchase Price over Predecessor Basis [Member] The excess purchase price over predecessor basis. us-gaap_RepaymentsOfShortTermDebt Repayments of short-term borrowings 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_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. 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. Statement of Stockholders' Equity [Abstract] 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 2026, finance leases 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] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount Interest component us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths 2022, finance leases us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo 2023, finance leases us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree 2024, finance leases us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour 2025, finance leases Nondeductible U.S. compensation us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeIncludingSubsequentAcquisitionPercentage Business Combination, Step Acquisition, Equity Interest in Acquiree, including Subsequent Acquisition, Percentage, Total Finance Leases 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 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 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] Deferred income taxes liability us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cash 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. Reclassification, Type [Domain] Reclassification, Type [Axis] 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 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] 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 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. Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table Text Block] 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] Pension Plan [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] Supplemental disclosure of cash flow information 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] Reclassified From General and Administrative Expense to Acquisition Related Costs [Member] Represents reclassified from general and administrative expense to acquisition related costs. 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] 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 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_DebtInstrumentFairValue Debt Instrument, Fair Value Disclosure, Total Operating Leases Operating lease cost Lease, Cost [Table Text Block] Case No. 2:21-cv- 06777 and Case No. 2:21-cv- 07009 [Member] Represents Case No. 2:21-cv- 06777 and Case No. 2:21-cv- 07009. 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 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 Stock repurchases Dies and Tools [Member] Tangible personal property used to produce goods and services. us-gaap_TreasuryStockValue Treasury stock, at cost, 8,667,031 and 9,173,731 shares at December 31, 2021 and 2020, respectively gnrc_AmortizationOfDeferredRevenueOnExtendedWarrantyContracts Amortization of extended warranty 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. Loss on pension settlement Loss on pension settlement 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) Other Lines of Credit [Member] Other contractual arrangements with lenders under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars, not separately disclosed. gnrc_AmountFinancedByDealers Amount Financed by Dealers Amount financed by dealers to purchase goods from the entity. 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 Retained Earnings (Accumulated Deficit), Ending Balance Accumulated other comprehensive loss Schedule of Short-term Debt [Table Text Block] 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. us-gaap_OtherNoncashIncomeExpense Other Operating lease liabilities - noncurrent Total operating lease liabilities Operating Lease, Liability, Total Operating lease liabilities - current Finance lease liabilities - current Finance lease liabilities - noncurrent Operating lease ROU assets Operating Lease, Right-of-Use Asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total minimum lease payments, operating leases Total finance lease liabilities Present value of minimum lease payments, finance leases Financing cash flows from finance leases us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Interest component us-gaap_DeferredIncomeTaxExpenseBenefit Deferred income taxes us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2024, operating leases us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2025, operating leases us-gaap_FinanceLeaseRightOfUseAsset Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total Finance lease ROU assets, net us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive 2026, operating leases us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive After 2023, operating leases us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2022, operating leases us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2023, operating leases us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities Excess tax benefits from equity awards 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,386,017 and 72,024,329 shares issued at December 31, 2021 and 2020, 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 gnrc_ExtendedWarrantyTerm Extended Warranty Term (Year) Expiration period of the extended warranty. Common stock, par value (in dollars per share) 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 Extended warranty contracts issued Statement [Line Items] Current portion - other accrued liabilities 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] Redeemable non-controlling interest gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRedeemableNoncontrollingInterest Amount of redeemable non-controlling interest assumed at the acquisition date. Provision for warranty issued AOCI Attributable to Parent [Member] Changes in estimates for pre-existing warranties Schedule of Product Warranty Liability [Table Text Block] Stockholders’ equity: Product Warranty Disclosure [Text Block] Redeemable noncontrolling interest us-gaap_Liabilities Total liabilities us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized Prepaid expenses and other assets Acquisition of Enbala [Member] Represents acquisition of Enbala. Deferred income taxes us-gaap_DeferredIncomeTaxLiabilitiesNet Deferred Income Tax Liabilities, Net, Total us-gaap_ContractWithCustomerLiability Contract with Customer, Liability, Total Accounting Standards Update 2016-02 [Member] Neurio [Member] Represents information related to Neurio. 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. Accounting Standards Update [Domain] Accounting Standards Update [Axis] 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 (Month) Additional Paid-in Capital [Member] Parent [Member] Common Stock [Member] us-gaap_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount Other us-gaap_OtherBorrowings Equity Components [Axis] us-gaap_DebtAndCapitalLeaseObligations Total Equity Component [Domain] us-gaap_LongTermDebt Long-term Debt, Total us-gaap_LineOfCredit Long-term Line of Credit, Total us-gaap_DeferredFinanceCostsNet Debt Issuance Costs, Net, Total Vehicles [Member] 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 us-gaap_DebtInstrumentCarryingAmount Document Transition Report Short-term Borrowings Entity Interactive Data Current Security Exchange Name Title of 12(b) Security Long-term borrowings and finance lease obligations Total 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 Segments [Axis] Segments [Domain] us-gaap_RedeemableNoncontrollingInterestEquityFairValue Redeemable Noncontrolling Interest, Equity, Fair Value, Total Redeemable Noncontrolling Interest [Table Text Block] SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Statement [Table] Income Statement [Abstract] 2024 2025 2026 us-gaap_BusinessCombinationContingentConsiderationLiability Business Combination, Contingent Consideration, Liability, Total Beginning balance, January 1, 2021 Ending balance, December 31, 2021 After 2026 2022 2023 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] EX-101.PRE 13 gnrc-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 14 graph02.jpg begin 644 graph02.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 #\ ^D:*** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "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 **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \3\8B;XA_' MN#P%J-Y<0>'M.T_[9=VMO(8_MCG'RLPYVX91_P!]8Y.1;\Y>6.V.+#QMX&U.UL-=M8 M#;RQ7R,;>ZCYX?;R.N.G8="*DN/!7BCQIX/UO1OB3J6EXU!(UM8]'@<1VC(Q M;S-SG/_@=\-IM=E9IM2UM+2YE4_,X#RPE_J0N?J:[23P+\6+OP ME_PAUYXD\/+HI@^R/J$<,QO'@QMVE3A.5X/.2._>M;Q'\*'F\,>#-"\,300V MOAW5(+N0W;L&D1"2Y&U3ER23C@<]10!QFB?$*]\,_ '7-)O)6/B/0+I]"A4' MYWD9BL3+WX&['M%6/\+=#D\+R?%31)92\MGI*)*V:Q\& M)]2^.EKXO2ZMTT7S(KR[LR[AY+F)2$8+C:1G:%-1D MW:AX6DNK%_4QX&Z&OA*3X;Z;%X:^V_P#"S9;T);_8VG5N9>,D MD1@;/3G.,]Z]\T;X.S>$/'FJW?A!K2T\-ZII+6DME+/*\D<^#AAN#9&?5L_, MW'2J ^".HR_ RQ\*SWEC'XBTVZ:[LKZ)W\N)S*6QNVAL%3Z<'!YQ0 >+_M*? MM!_#);ULW(M)Q,0>"_EMN_7-<1JMOHNF_$;7?^%V66N1S7E\QTC7H)I!#;PY M.P)L.!@8[-CN!CGUC4/ GB'6/B)X(\3ZA*O!7Q-\6Z7>^&]2UKPV^A7,)V M\>_&C0_ K:G<#PW'IGV^Y%M.5-]D$KEUZKC;^;>V*>O^';;X0?%/P5+X'DN+ M+3=>OAI]]IK7+R1,&9%#C>2<_O">O51CJ:Z?Q#\)M0M]4\.Z]\/]5AL-8T&P M33D6_1GANH$7:JN5Y'!.2 ;ZQ+>:'\<_&?C33_.E;P[>6+W<"$_O;*6(I,, M=R/D8=A@GM7>>%;J.\_:<\3W%K*);>;0K62-U.592(B"/P/ZUT&@^ +FR^(G MC;6=6:TN=,\1QP11VZEBVQ8RKB0$ '/8GCTK%^&'PIUKP-XXU34]2U.UO;! M[-;&PV%C,(5<%!("H (50O!- #/CIKNI0OX4\)Z5>S:>?$VIK:SW5NQ5TB#( MI (Z9,H/X8]:YKXI?#G2?AAX/3Q?X EO-)U73[F(RR"[DD%TK-M(<,Q!Y(/8 M$9&.:])^)WP];Q[I-C]AU#^S-7TNY%W87>S<$<=B/0X!SV('7H>7U?X>_$'Q M^MGIGQ$UG0X=#MYEFGAT5)1+=E>@8O@+^''MP* .(^*5WX4O_CIX9N_B(NS0 MY_#DGZ2;%H"S>;NS+C V[=N)!WSP>*[^@ M#P?3-*@^,OQ?\86_BZ:YN-#\-3K9VNEI.\43/N=2[;2"3F)CU_B'88J/XV^& M+'P;\+=#TW1I;O[)_P )-!+%'<3M+Y(,4OR*3R%!&0"3R374ZG\.O%6A?$+4 M?%GPVU/2XGU=1]OT_5TD\EG'\8,?S9ZGMR6YYP+7B7X=:_X[^'#:3XNUJT&M M)>B]MKBQ@*P6[*-JH ?F88+.E=->^";^Z^-]EXQ$UK_9L&C-I\D+,W MFLYD=L@;=NW#COGVH X#QOXQ/Q'\#>#- TF;9/XJQ/J B;F*" $SKQ_MJ0,] M=AKA"S']C( DX&KX ST'F9KU+X=?!6Y\&>,M>U6[O;>>TEAEM='BC=V-O#(Y M8A@P 4C@?*3U;UI=&^"UT?@3-X$U^_MTNWN'N([JS+2)&^_,+/#FO_#."UTF MXTV\WWL=U=3NMQ"/?#FE^$?B#\)-(\.VQL["+5+DI")7?!9X">6) M/))[]Z[GQCX%U+Q#\2_!_B*SN+6.TT.25KF.5F$CAMN-@"D'H>I%'CSP+J/B MGQUX)UJQN+6*V\/W9XBNL6V[JMO%,JH/U*_\ M !7HWQA^%^L>.+O3-4\)7]II^JVD,]I-+UUHE]8^ O$6FZ MU!IJS-K5[#,EI.[1!7:-C(5(?>Q7Y0,'(Q7J'CKP-X=\:Z6H\3:=]M^PI)); M_OY(]C%>3\C#/0="><#- &9\+]&@\9Z)XI\!^.3+KMA MX;UHPVLD\\BN0I= "RD' VD@9_BQV%9'P5^&OA/5M>\47.H:3YTVB:\T>GM] MIE7R51B5& P#8('WLUZS\-?A_'X T*Y@FO6U'4]0N&NK^\9=OFR'T'8#^9)[ MX%3X:^!=3\%W7BF749[2<:OJLE[;"!V.U&)(#Y48//;(]Z /-?BOIES\2_&O MB2UT^640^"M'\V$QGK>.PD('UC0K]5K;^('B<>,/V2;G7 P,MU;6OG[>TJW, M2R#_ +Z#?A5KPU^S_HMQ:WM_\2[.WUG7[^]ENII[6[N$C4.!!;B.R6 MX=]OV@("VP/\V/O=><%<]JXOX*:)X/U.PTK^V? 7B+4M4:^^36K:&;['%AAM M+.L@4!>_R_G7LVA?#K4_#/Q*\1ZEH\]FGAS7K?=)9EG$D-SC[RJ%V[22QZ@_ M-TXK!^'W@KXK> =$MM#LYO!LVFQW!DD>5[IIL,V6P0JKG'3B@#F_C=\.?"NG M>(_#5]9Z7Y=QKVOA=1?[1*?/$C@OP6PN2Q^[C':KGQ<\'Z'X'\,>$].\+61L M+63Q1#^.*] ^)G@74O&EWX7ETRXM81I&JQWDXN&8;H MU()"X4Y;CH<#WJU\3_ 1^('AF&SMK[^S]0LKI+RSN"NY5D4$ ,.X(/X'!YZ$ M Y']HZ1H.H30S7-E$5D> DH26 M+<9 ..<=!734 %%%% !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 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 %%%% !15#4M9M-+*BY\UW8;RD,32%4! +G X49R2?3C)XHGUS3[ M:Y$$MQ\V$)98V9$WG"[G VKGMDB@"_15$:S9->2VP:4O"VV1A;R>6AV[L%]N MT<$'KWHL=8L=2D,=I*Q<() KQ/&60]&7HHHH **** "N-\0_%K MP3X5UJ72==UL6M]"%,D(MII-NX!ADHA'0@]>]=E6/J/A#PUK%XUWJWA[2KZY M8 &:ZLHY7('0;F4FM:7LN;][>WD)WZ')_P#"^_AK_P!#)_Y(W/\ \;J,_%.: MYN%U;2=--UX5C&);HJZW$H[S1QD [%[@C"/"EA=Q75CX8T:VN(6W1S M0Z?$CH?4,%R#6;>#MHI7]5_D7[QS>JZWJ%W<:U>2Z[J6B:9I=V;&$:3I@O)7 M<1*[RR@PRD(-V!M"@ 9+'< (=>^+NGZ%(JB33+F.'3X;^XDN-0%G)/'("0+: M!@S2/M4ML)7JJ[B3QT.J>"H;Z^OKJPUC4]';4DVWR630LER0NP,5EC<*VT!= MR[20!G.!A6\%PP7,4VAZOJ6BLEK%:.+,PN)HXLB,,)HY.5#,,K@G/).!CB*, MRX^(%Y#JVHI'H:2:7IFI6VGW%X;W#DSK"5=(MG.#,-P++Q@C<<@5=,^+%CJ? MB:+38ETXQ7-Q<6MN(M422[#Q*Y+2VX7,:,(GPVXGE,@;N.AG\&Z?<)JJO-<@ M:KJ$&H3X9?EDA\K:%^7A3Y"9!R>6Y'&%T[PK_95Y(;+6M233W>63^RR(&@5I M"6;#&/S0-S%@-^ >/N\4 8EI\0-0G\"V/B6]TO2=+@U!8GM_[0UL0Q(KINS) M(8OE/&%"AR3%$B,$($@1MY+G" M_* 0"25Z5?\ ^$%M(M"T'3K#4M0L7T! EE>0F)I0!$8CN#QLARIY.WZ8J&+X M>6=G8:;;Z3J^K:=+IT,MO'=02QM+)%(V]D-/$=QX? M;PU.AN(H+S5EM[N*&U-Q(\9MIWV!$5F)W(A^3GCKC-9=IX^FDOO$,D$-U=)% M>6EGIME=6SV;F25%X;S$#JNXEBQ!PH) / /6ZCH5MJ>[BFU&:"X,L4BAK>6$*(WC^7J-H. M&W \@@@XH YK4O%M^_B70K+4HCI-S9ZPT=]%:W;30S0FQGE4AMJ%URO1D&&3 MH< G+UOQSKOEVFMS6,VEV3^'=0U*VCM;]7>50L#)O5HBB2 'NLBC>>3R*[*+ MP%I_VFVN[Z]OM0O(;PWDESL:Q,BVMY0H*IA!D@(,,VYN.2>* #7/'>H:1J&I6UEH:W\6DZ M5%JEW/)?"(F)C+N55V'+@1$@<*>/[Y_$$%IINC6T]C)JR:4US/J!B ME60P>>S"(1-E0G3Y@2>P7YJV;WP?I]]-K$DTUR#J^F)ID^UE^6)?-P5^7AOW MSN88/!6G6\UE(DUT39ZKI^7[H\YL#KP,D\Y ,JU\=ZIJ?DV>D^'XIM6'VK[7;3:AY<4/D2^2P641 ML7+/]WY5!&22N,5VR,6C5F4H2 2K8ROL<<5RTG@&T6<7.G:MJFFW?G74C7-J M\6YEN)/,DC(>-EV[L$'&X8X;DYW+'3!87E[.MY>3B[='$5Q,72#;&J;8P>5! MV[CR] %ZBBB@ HHHH *X;5?C/X!T35KG3=2\0+%=VLABFC6UGDV.#@C* MH1D'CK7ZN93NDFGL(G=SZEBN36U+V5_WJ=O+_@B= M^AP^M_M ^!;?P_J,VB:['<:E':RO:0RV-P$DF"$HK?(."V >1]14TOBWQA87 M%B]Y>:'<6\VH6EK+'%IDT;E9KB.(E6-PP! ?(R#TKHM2^%_@K4M*N[$^&-)M M?M4#P^?;:?"DL6Y2-R-LX89R#V(%5%^&D;7-K)=^)]LQZ5H&MK=7TBLR0FVFCW!1DX+H!TYQGM767-M!>6TEM=PQS MP2J4DBE0,KJ>H(/!%9FF^$O#FC78NM(\/Z787 !436ME'$X!ZC9YMD@S C1CIZK9M'/'#977;B92C%65%D8A&907=B ?7FHH/AS: M)XBLM?N]:U:^UBQ58H+Z(6O_/UN MW\,VU@DL\VDQV4GE2!W,C2+,&D*A-A_=@G@X&:ZS1M%M]$@NHK1Y76ZO)KQ_ M-()#RN78# '&3Q[=S6?KWA-?$,LJW.LZI!87,2PW>G021B&Y0$[E;_- '+ZGXCUHQZYXBL=7>*QT?4HK2/35@B,5S$/*\QG8J9-Y\UMI5E V MKD'G*ZMX@UQ/[>U^UU5X;/1-4BLTTL01&*XC'E>:78J7WDR-M*LH&U<@\YZ" MY\!V%SJTUR+Z_@L[FXBNKG2X7C6VGFC"A7(V;Q_JX\A656V#(.3E;OP+8WFL M3W9O]0BM;JYBN[K38G06]Q-&%VNWR;Q]Q,A7"ML&0%\]K=(V0;\$KU89'KR#BA?'L]E;ZM-XAT;["+#3%U6-;>Y^T- M+"V_Y3\J[9 4P0-R\C#&M7Q)X0L/%'_(0FN8_P#0+NP_<,H_=W"JKGE3\P"C M';U!IUYX1TS4'NS>>=*EYIHTR:,O@&$%CD$#(;YSR#Z8Q0!QNH>.=5\.^(-0 MO/$]E!8^7IEJL-HNJ;K9I9;AT#-*R*$P3\[%>%7(W<"KL/Q7M1H4^KW-K:S6 M.GWXL]2NM+OOMD4(:-626-E0>8I+HC<*5)/! S6G_P *[M)?M$NH:UJ]_>31 M0QK>7$T?F0F&3S(G0+&JAE?G[I#?Q!LG-JX\&0ZG9V]KXCU6_P! MI $E)3:%=8HD#*N2P&/O')SA< %U-?@LO#=OJWBAK;01*BM*EY=*JP,W1&M&L+)JGA\7&CZW<6*[/M$5W8"&3S4VD@9D1U*G(.0,\#!QG-O2- M.31]'M=.BGGN([6(1))<,&D*J,#<0!D@8&>IQSDY-69HEG@DB3WMQXAUKQ);V\D,%ZT-M#$Y@\V0[XH6])_>1;"2C"$DJ$=74_*6WX8)BNB?P79CP MWHND6M[?6C:&D2V-]"R>?'LC\K)W(4;"U\1Z'$UE;70TK43; M26>K+)>020P,P:2)5'E @%E8.3]W(4D@=%XVU>]T?X:/J%A=S6UT#:+]HBB$ MTBAYHT2".J#/'3/2@#@[?XBRZ) M8W+W>H)J4$VJ"RTZ[UR2/3""(=\PN"(U,85E8#,08EE&""'-BR\>ZSK^O>&' MT*WT]M/OOMD=XGV_]O=/OI MIXKE)[5H\PS)&T1D4.C*2\;[&#!@0JX (S4TWA4W,FD7%QK>I27VER.R7I6 M23*_WHW BV;2,#Y54_*.N-&QYWW/*>=?-^[SGR, M[>V[J<TJ2XN;,65S!1BS 8 XR M>*O4 %%%% !1110!P;_&WX>I;P/X3>X,[^%]&:9FWF0Z?$6+ M9SG.WKGO4^M>%="\0J?[9TFSNY/*,232P*TD2G^XY&5/.00>#S4>_8S]^W0Y MZ[\=WGAR..]\:6-KI^ES-M-Q;3O.UJVW(610F6R01E<\XXYS5WPY\3?"'BS5 M/[.T#6%NKO87$1@EC)4=<;U -)'X#M[B:+_A(=1N-=M+?/D6E]%$T?W=NZ0! M1YC 9P6Z9)QGFM?3?"^@:-+9HH_WD;O\B,OFD':=V>*]%M?#FC6#W,FG:7:6 M,MTI6>:TA6&23/7+IAL]\YSGFL*7X=VMXKOJNMZOJ-X$B2VO9WA66T\N02*8 M_+C52=ZJ265L[0#D<5HK]357MJ4OAQJ\5PMS$;VZ OI99[+3;VYEN;BSCA\J M*9)I)"Q5_-;)0L<;N,X.,;X:>,-2UZXT(GQ+_P ) ;[2VN=5@\N#&FS#9L&8 M479N+.-CY8[)I?$,>HZA<:K=*4O;B8Q#[8H "!T2-5&W P M4"GU+#BMCP_HMOX;\.V&C6+RR6UA D$33$%RJC )( &?H!3&*M3@^+.L MZ?JEXAT/SUL[161%%O.MI#<8W8R=ZM.>2<>6,=:Q]-\=:U/'JM[>W$XMIK[2 MVL(8TBB>"WNI]BJ2T;9RA1F!&[)8!EX(Z_6?A[H^NVVLP7TEWMUBZANIS'*% M*-'&D>$(' 9(\-G.0S+O%>K30W\.D6)BL+#5K*RGU!+TQS>8TT#.%CV\QXD"$[P3D_*1S6 MCX?EUWQ'$=?&N2VD'VZ:.+3([>%X&@BF:,AR5\PR,$8[@ZA25^4A2&LZCX!L MM1U"XG;4]3@MKJZBO9K&"5!"\\90K(*ZN/LNK:I M;:==7#7,^EPS(L#R,=SG=L\U0S?,560*23QAF! ,%/BO%]D\0R-::=<3:/IC MZDL6GZLMSN5=P,4K*F(I 0,@;QR<$XYZ/1/$5]?:W+I>L:5'I\YM4O+?RKKS MP\3,5(;Y%VNI R!N7YAAC7-ZQ\-6M?!NMP:5?ZCJNH3:!)I%E#=R0HJQ[3Y< M8V(BCG^)N3GDG QT^@>%TT:[DOI]0O\ 4;N2!+R(QAB4DB-=JKD98Y9MS M'C+' H P==\3:L?'&CVVD7'DZ5'JB:?>DQ*WVJ5X9)"BL1P$"+DKU9R,_*16 M4?%NMV&DZ;XMN=3DN;+4+V>!]),$2QPQ!9C&48+OWCREW;F(.YL <8ZG5?AQ MX3UC5+;4KK0M/6\@NQ=O/'9Q![A\,,2,5)89;=UZJISQ26W@#3K?4(Y7O;ZX ML8)IKBVTN9XS;022A@[* @<\2285F91O. ,# !F>'M3UVVUKP\NKZP^IQ>(- M.EN9(7@BC6TF41N!$44-LQ(RXRZC)+-= ZCJ-KJ,NUU^62W$00+\OW3Y"Y!R>3@CC M !ECQUJ9N#I/]A6_]OC4?L(MAJ#?9L?9Q<>;YWE;@NP@8\O.XXQCFN=LOB7/ MHMD;74?L"ZE<7^I2E=9UI;6*&..Y9!$LI5MQR0JJ% PI.5P >SO_ 19WFHW M&HP7]_8W\MXEXEU;/'NA=8! 0H=&4J4&"&#X8WL9(K^;&ZL"X!!V[AC@\G(!43XDBXNM&AL]'GE/B"V@N=*8 MR8$JL-TPD(4^68DPQ^\&! !R<5W%[=HP]N8 MB3E $"KO+-OXPP;' Z:@ HHHH **** *]]?VVFV_GWLHBCW;:=_P:.FD\/R_O$[^37^1D:GXTTZ"PD;3IQ/=GY88VC< L>YR!P.IY M[5L:3J<.KZ9%>6_1Q\RGJC#JI^AK%UGPYM()G P&DC#''U- M5;_0[74-2TF]E:1)-)G>>!8R I+0O$0PQTVR'ICD#Z5W4U7YY>T:Y>ED[_/4 MXI>RY5RWOU[?(YWPMXJO9]'\-KJ.V^?69KE8KT,BEX$$CPRLJ KN>-4)48P6 M/ QM$-K\1I;Z]TNWAT^QMC?W%U#OO]1,"MY-TT&V$B)O-D(4OL^7 (&3R1I/ MX#LEM((=/U'4-.>UOYKZUFMFCW6[2[_,15=&0H?,?Y64XSQC Q7B^'-I#H]M MH\>MZO\ V5#.T\EDSPN+AFN&N#OD:,R?>;'#@X YSDG(+6&"RN;*.YL]=KAD*],=0:Z?\ X02UN6U!]9U34=6FOK9;4RW)BC:& M-6+@)Y,: '<$VNK2*#5]=U/4_(O8+V)[A;=&1XG#JO[J) 5) S MD9]"* *?@F;4-4^'Q;^T)%O)+F]C2[E'G-'BZE53ACSM / P.,<5C2>(]: MTOP_XH>'4WU1+&^AL-/U&[@CW>:YCCD#"-45Q'(^. .0RDDJ:ZJ#PM!9^$KC M0+&_O[2*;S\7<,BK<1&61G8HVW"D%S@XR.._-4[3P+;0>%;GP[>:I?WVFRPK M#%%(EO#]E"]#&8(H\$'!R]GWZLEO!]HE@6W MAF5<%/*#;KE5)\O!5.@)S70MX M)X[B2]U;4[K4YIH)EU21HEGA:$DQ! D8C M 7<_!0@^8V[.:!X M$CBE@U;4X=5CNY+MM65HC<222((VW QF(J45%V[,#8I M !&: ,>Y\4ZQ%\&/$&J_:A_;&CK?6PO!$O[R2VD>,2[,;S,S'C&3TQQ1JG@W3]677Q*M7NI%CTNQ,&FVWB.PT^2^2]*3.WVF'S!Y M07F([FC)WY)S\NTYI='^*]OKNM1Z?IT.F3/>"X6QACU=7N#)$&($\00^2KA& M(;+XXR 3@;-WX LKO4GN#J>IQ6SZC#J9L(I4$'VF-TX;#BZ&?.AVXY$?RJ7!P6W ?=R>EK#\/>$=,\+23?V* M)+>":*))+<$%&>-=OF],^8R[0QSSM!QG).Y0 4444 %%%% !1110 4444 %% M%% '/^(A*+N VMGR-#$MU M')=K"MY.C0_9W*XRV#F3.. !@'CW-=510!R^K:3=7ES.FE6UU927#MY]Q).M6=(M+UM4M[J[LVM%MK 6Q#NC%W+ DC:3\HV]\'GI6 M_10 445@>%[F>X^U>?-)+MV8WN3C[WK0!OT444 %%%% !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 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 <[XE@>642/(\MK;P& M26V@NC#*F&!$RXX8C:SO-4M[N<7<.IM;I'YI,>P#&WR\[>GS9QGOFM M31&>'6+6*.[GGBN-,6XD$TS2Y?< &&XG&06X&!QTXK<_L^S^W?;?LD'VK&// M\H>9TQ][&>G%%II]G8;_ +#:06WF'+^3$$W?7 YH 34)I[>QDEM(_-E7&U-I M.>1V'M6#X5,H-UY2(P^3.YRN/O>QKIZYOPC_ ,O?_ /_ &:@#=#W7&88??\ M?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH M @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA M]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ M?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH M @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA M]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ M?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH M @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA M]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ M?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH M @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA M]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ M?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH M @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA M]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ M?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH M @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA M]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ M?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH M @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA M]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ M?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH M @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA M]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ M?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH M @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA M]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ M?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH M @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA M]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ M?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH M @#W7&88??\ ?'_XF@/=<9AA]_WQ_P#B:GHH @#W7&88??\ ?'_XFI8RY0>: MJJW<*V1^>!2LRHA=V"JHR23@ 5SN@>.]$\2:G/8Z=+*)$!>!IH]BW<8.#)"? MXT!XS]#T*DW&$I)R2T0KI'1T445 PHHHH **** "BBB@#'UC6+BRO;>SLH;= MYYE+K]IF\I9,, 43@Y<@].,<'GI46H^)&L=2%K]D5CB(['GVRR;VQ^[3!W[> M_(J;7-/O]146UO-!]DN%,5Q'/;B38,$B1?F'.0HQSU![54N_"GVF;Y;Q?*9( M4)F@\R:,1_\ /.3(V$]>AY)/?% $A\2A=4O;9UM$2S9MX:[Q.ZK&'++%MY'. M/O=C5C3=9GN[U+:\LUMGFM1=1%)O,!7(!#?*,,,CID<]:9JFAS:RPAU"[B^Q M+(76.& K)]T@9*$W0ED1"VS&Y@,_>KI9(TFC*2HKH>J ML,@USOA'_E[_ . ?^S4 ;HO;4XQ#F@7MJ<8N8>>G[PVIQBYAYZ?O!S4]% M $ O;4XQ#F@7MJ<8N8>> MG[PVIQBYAYZ?O!S4]% $ O;4XQ#F@7MJ<8N8>>G[PVIQBYAYZ?O!S4]% $ O;4XQ#F@7MJ<8N8>>G[PVIQBYAYZ?O!S M4]% $ O;4XQ#F@7MJ<8N M8>>G[PVIQBYAYZ?O!S4]% $ O;4XQ#F@7MJ<8N8>>G[PVIQBYAYZ?O!S4]% $ O;4XQ#F@7MJ<8N8>>G[PVIQBYAYZ? MO!S4]% $ O;4XQ#F@7MJ M<8N8>>G[PVIQBYAYZ?O!S4]% $ O;4XQ#F@7MJ<8N8>>G[PVIQBYAYZ?O!S4]% $ O;4XQ#F@7MJ<8N8>>G[PVIQBYA MYZ?O!S4]% $ O;4XQ#F@ M7MJ<8N8>>G[PVIQBYAYZ?O!S4]% $ O;4XQ

#F@7MJ<8N8>>G[PVIQBYAYZ?O!S4]% $ O;4XQ#F@7MJ<8N8>>G[PVIQ MBYAYZ?O!S4]% $ O;4XQ M#F@7MJ<8N8>>G[PVIQBYAYZ?O!S4]% $ O;4X MQ#F@7MJ<8N8>>G[PVIQBYAYZ?O!S4]% $ O;4XQ#F@7MJ<8N8>>G[P MVIQBYAYZ?O!S4]% $ O;4XQ#F@7MJ<8N8>>G[PVIQBYAYZ?O!S4]% $ O M;4XQ#F@WUH!DW4./7S!6 M-XO\<:#X'TLWOB&]6$'_ %4"?-+,?14ZGZ]!W(KR7/CWXZ-QYGA7P8_XRWJ9 M_ MD?1/]XBNJCAI5(\\GRQ[O].[)Z1KN.U? M%O+&I^:)G_B4]R"%XY)&5-JSBN/&][:V&C6T^FSZ=.LEU?.FUM,=?X$/1I&& M0 ,IM.3E2 WHOA#P-H'@;2_L7AZR6'=_K9W^:68^K/U/TZ#L!70UT_7(4H^S MHQT[O?UMM\C*5%3DI2Z!1117F&X4444 %%%% !1110!0U+6;32RHN?-=V&\I M#$TA5 0"YP.%&*2XUS3[6X$,TYW80EEC9D0,<+N< JN?EI;;5FOVN5NVD7RPA^8# M&=V[/'W<>]:.D6EZVJ6]U=V;6BVU@+8AW1B[E@21M)^4;>^#STH WZYOPC_R M]_\ /\ V:MO4+3[?8R6V_R]^/FQG&"#T_"L'PK&SFZVRO'C9G:!S][U!H Z M>BH!!)Q_IBH!!)Q_ MIBH!!)Q_IBH!!)Q_IBH!!)Q_IBH!!)Q_IBH!!)Q_IBH!!)Q_IBH! M!)Q_IBH!!)Q_IBH!!)Q_IBH!!)Q_IBH!!)Q_IBH!!)Q_IBH!!)Q_IBH!!)Q_IBH!!)Q_ MIC8]20H]3TK"@TWQ]\;F$FKSS^&O!S-E( )KI>V1@;@?4@+Z!L M5ZUX5\#Z/X,TL6'AV-K6(\R/A"\I]78KDG^7:NWV='#?Q/>EVZ+U?7T1%V]C MA_"'P57^U!XD^)5\?$6NN0_ERG=! >PP?OX],!1V'>O60 J@* !@ =JA$$G M'^ES'\$Y_P#':!!)Q_II6E>;_R7H4DD3T5 ()./]+F/X)S_ M ..U+&I1 &=I#_>;&3^0%8C'4444 %%%% !1110 4444 %%<[XE@>642/(\M MK;P&26V@NC#*F&!$RXX8C:R?NCY7R@P_<(W*3U/7IQ5G1 M&>'6+6*.[GGBN-,6XD$TS2Y?< &&XG&06X&!QTXH Z2N;\(_\O?_ #_ -FK M;U":>WL9);2/S95QM3:3GD=A[5@^%3*#=>4B,/DSN88[A> M]==+"N4?:5'RQ[O]%U)"O@I;6&H?\)#X]NSXC\02D.S3DO#"W7Y0?O$=B>!V KM_#/ABP\(: M2FG>']*M;. *4(^SPZY5WZOY_ MH@Y>K)Z*@#W7&88??]\?_B: ]UQF&'W_ 'Q_^)KA*)Z*@#W7&88??]\?_B: M]UQF&'W_ 'Q_^)H GHJ /=<9AA]_WQ_^)J6,N4'FJJMW"MD?G@4 .HHHH ** M** "BBB@ HHHH I7^CV&ISV\M];13-;L63?&K9X(PU6O)B^T>?Y M:>=MV>9M&[;G.,^F>U8VOZC>V._% &W7 M-^$?^7O_ (!_[-6[>7:6-H]Q*&*)C(4<\G']:Y_PK/%";H2R(A;9C#F@7MJ<8N8 M>>G[PVIQBYAYZ?O!S0!/14 O;4XQ#F@7MJ<8N8>>G[PVIQBYAYZ?O!S0!/14 O;4XQ#F@7MJ<8N8>>G[PVIQBYAYZ?O M!S0!/14 O;4XQ#F@7MJ< M8N8>>G[PVIQBYAYZ?O!S0!/14 O;4XQ#F@7MJ<8N8>>G[PVIQBYAYZ?O!S0!/14 O;4XQ#F@7MJ<8N8>>G[PVIQBYAY MZ?O!S0!/14 O;4XQ#F@7 MMJ<8N8>>G[PVIQBYAYZ?O!S0!/14 O;4XQ#F@7MJ<8N8>>G[PVIQBYAYZ?O!S0!/14 O;4XQ#F@7MJ<8N8>>G[PVIQB MYAYZ?O!S0!/14 O;4XQ# MF@7MJ<8N8>>G[PVIQBYAYZ?O!S0!/14 O;4XQ M#F@7MJ<8N8>>G[PVIQBYAYZ?O!S0!/14 O;4XQ#F@7MJ<8N8>>G[PV MIQBYAYZ?O!S0!/14 O;4XQ#F@7MJ<8N8>>G[PVIQBYAYZ?O!S0!/14 O; M4XQ#F@7MJ<8N8>>G[PVIQBYAYZ?O!S0!/14 O;4XQ#F@7MJ<8N8>>G[PVIQBYAYZ?O!S0!/14 O;4XQ#F@7MJ<8N8>>G[P MN/W-C:L'D<]B?[J^Y_#/2KITYU)7X\/>&MP>#2() LDP'0D'O_M,,^BC.:]C\/:3X>\+Z3%IN@16EG:H. M%C<9<^K'.6/NGU +VU.,7,//3]X.:!>VIQBYAYZ?O!S7'5K3K2YIN MY226Q/14 O;4XQ>G[P#F@">BH!>VIQBYAYZ M?O!S4LF?6FZ MEK-II947/FN[#>4AB:0J@(!265=ZI!$\I"Y MP&.P' SW. <'T- %.;PS9W$TGG2W#VTLQG>T+#RS(1@MTW>^-V,]JFT[18M/ MG$QN;BZD6$01M.5^2,'.T;5&>W)R>!S4@UFR:\EM@TI>%MLC"WD\M#MW8+[= MHX(/7O18ZQ8ZE(8[25BX02!7B>,LAZ,NX#'_ $'EWTIO-4<#RM.MR#*V>A;^Z/<_@#7G]GX)\:_%^ M[BU3XCW,NB: ")+;1K-P/3C^)LMZ!0:[*6%;C[2J^6/?OZ+J2Y=$6M M<^+6N^-M5E\.?!ZQ:X<96XUF9-L<(]5SP/JW)[*>M=%X#^#6E^&+S^VM?G;7 M_$4C>9)>W66$;^J YY_VCSZ8Z5W.B:%I?AO2H]-T*QALK2/[L40QSZD]2?0PZ\9 MQFE>Z1JYO[B:%9FNKB.W"7-O<^7'&Z\/O7<-P[@;6ZXXKK:* .7U;2;J\N9T MTJVNK*2X=O/N)+D>1*IC*G]V'/)^7G:#QUJSI%I>MJEO=7=FUHMM8"V(=T8N MY8$D;2?E&WO@\]*WZ* *VH6GV^QDMM_E[\?-C.,$'I^%8/A6%93=%BXV[,;7 M*_WO0\UT]_P#@'_LU &Z+2,8^:;C_ *;O_C0+2,8^:;C_ *;O_C4] M% $ M(QCYIN/^F[_ .- M(QCYIN/^F[_ .-3T4 0"TC&/FFX_P"F[_XT"TC& M/FFX_P"F[_XU/10! +2,8^:;C_IN_P#C0+2,8^:;C_IN_P#C4]% $ M(QCYI MN/\ IN_^- M(QCYIN/\ IN_^-3T4 0"TC&/FFX_Z;O\ XT"TC&/FFX_Z;O\ MXU/10! +2,8^:;C_ *;O_C0+2,8^:;C_ *;O_C4]% $ M(QCYIN/^F[_ .- MM(QCYIN/^F[_ .-3T4 0"TC&/FFX_P"F[_XT"TC&/FFX_P"F[_XU/10! +2, M8^:;C_IN_P#C0+2,8^:;C_IN_P#C4]% $ M(QCYIN/\ IN_^- M(QCYIN/\ MIN_^-3T4 0"TC&/FFX_Z;O\ XT"TC&/FFX_Z;O\ XU/10! +2,8^:;C_ *;O M_C0+2,8^:;C_ *;O_C4]% $ M(QCYIN/^F[_ .- M(QCYIN/^F[_ .-3T4 0 M"TC&/FFX_P"F[_XT"TC&/FFX_P"F[_XU/10! +2,8^:;C_IN_P#C0+2,8^:; MC_IN_P#C4]% $ M(QCYIN/\ IN_^- M(QCYIN/\ IN_^-3T4 0"TC&/FFX_Z M;O\ XT"TC&/FFX_Z;O\ XU/10! +2,8^:;C_ *;O_C0+2,8^:;C_ *;O_C4] M% $ M(QCYIN/^F[_ .- M(QCYIN/^F[_ .-3T4 0"TC&/FFX_P"F[_XT"TC& M/FFX_P"F[_XU/10! +2,8^:;C_IN_P#C0+2,8^:;C_IN_P#C4]% $ M(QCYI MN/\ IN_^- M(QCYIN/\ IN_^-3T4 0"TC&/FFX_Z;O\ XT"TC&/FFX_Z;O\ MXU/10! +2,8^:;C_ *;O_C0+2,8^:;C_ *;O_C4]% $ M(QCYIN/^F[_ .- MM(QCYIN/^F[_ .-3T4 0"TC&/FFX_P"F[_XT"TC&/FFX_P"F[_XU/10! +2, M8^:;C_IN_P#C0+2,8^:;C_IN_P#C4]% $ M(QCYIN/\ IN_^- M(QCYIN/\ MIN_^-3T4 0"TC&/FFX_Z;O\ XT"TC&/FFX_Z;O\ XU/10! +2,8^:;C_ *;O M_C0+2,8^:;C_ *;O_C4]% $ M(QCYIN/^F[_ .- M(QCYIN/^F[_ .-3T4 0 M"TC&/FFX_P"F[_XT"TC&/FFX_P"F[_XU/10! +2,8^:;C_IN_P#C0+2,8^:; MC_IN_P#C4]% $ M(QCYIN/\ IN_^- M(QCYIN/\ IN_^-3T4 0"TC&/FFX_Z M;O\ XT"TC&/FFX_Z;O\ XU/10! +2,8^:;C_ *;O_C0+2,8^:;C_ *;O_C4] M% $ M(QCYIN/^F[_ .- M(QCYIN/^F[_ .-3T4 0"TC&/FFX_P"F[_XT"TC& M/FFX_P"F[_XU/10! +2,8^:;C_IN_P#C0+2,8^:;C_IN_P#C4]% $ M(QCYI MN/\ IN_^- M(QCYIN/\ IN_^-3T4 0"TC&/FFX_Z;O\ XT"TC&/FFX_Z;O\ MXU/10! +2,8^:;C_ *;O_C0+2,8^:;C_ *;O_C4]% $ M(QCYIN/^F[_ .- MM(QCYIN/^F[_ .-3T4 0"TC&/FFX_P"F[_XT"TC&/FFX_P"F[_XU/7#>/_BS MH'@-/LTS'4-7<#R=-MCF0D]-QYV#Z\GL#6E.G.K+E@KL3=MSJ[Z2PTNQEO=1 MNS:VL"EY)IKEE5!ZDDUXSJ_Q*U_Q]JLGA_X/6EP8T)6XURXD=8XQZKG[OL2" MQ[+WHL? 'C'XL7T6K_%"ZETK1E;?;:';DHQ';379:CAM_?G_P"2K_/\B=6<+X$^#&B^%)AJNK2R M:WX@=O,?4+AC\C]]@S_X\BN2K5G5ES3=V4DE ML0"TC&/FFX_Z;O\ XT"TC&/FFX_Z;O\ XU/160R 6D8Q\TW'_3=_\:!:1C'S M3B@" 6D8Q\TW'_3=_\ &@6D8Q\TW'_3=_\ &IZ* (!:1C'S3/;N1)SN*H/G)Z8) XP.IKI; M_1[#4Y[>6^MHIFMV+)OC5L\$8.1TYSCU /:I9M/L[BYCN;BT@EGBQY[G%W#J;6Z1^:3'L QM\O.WI\V<9[YK4T1GAUBU MBCNYYXKC3%N)!-,TN7W !AN)QD%N!@<=.*W/[/L_MWVW[)!]JQCS_*'F=,?> MQGIQ1::?9V&_[#:06WF'+^3$$W?7 YH 34/M7V&3[!_Q\<;.GJ,]>.F:P?"I ME!NO*1&'R9W.5Q][V-=/7-^$?^7O_@'_ +-0!NA[KC,,/O\ OC_\30'NN,PP M^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ MOC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 M 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP M^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ MOC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 M 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP M^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ MOC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 M 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP M^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ MOC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 M 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP M^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ MOC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 M 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP M^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ MOC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 M 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP M^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ MOC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 M 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP M^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ MOC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 M 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP M^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ MOC_\30'NN,PP^_[X_P#Q-3U!/>VMK-!%KZ[(=TNHW4A8JQZE 5.WZY+> M_:N]TO2K#1-.BL-)M(;.TA&$AA0*H_\ K^_4U;IU,5[OLZ*Y8_B_5_IL"CU9 M 'NN,PP^_P"^/_Q- >ZXS##[_OC_ /$U/17$40![KC,,/O\ OC_\30'NN,PP M^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ MOC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 M 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP M^_[X_P#Q-3T4 0![KC,,/O\ OC_\30'NN,PP^_[X_P#Q-3T4 0![KC,,/O\ MOC_\34L9&7",00(P<\L?7CFFW>LW=OJXCEDAM;'9$1.UI+*CLQ((\T M$*N/EY/]ZK>JZ5/J$L?DW]Q;0NIBN8XV7#QE6Z!E.&R1R,<9]J+G0X[F-+=[ MNX6R4(OV1=FPA<8!.W?V'\5 &?%V$*/9R#[0!'OXFW; 2 M=PQ@GY:L:7J=_+J,-KJ'V=_M%F+I&@1DV<@%3ECN^\.>._%6+S0X]1F_XF%U M<7-N'+BU;8L8.".JJ&.,GJU+IVBQ:?.)C7:6-H]Q*&*)C(4<\G']:Y_PK/%";H2R(A;9C>G[P#FIZ* (!>VIQ MBYAYZ?O!S0+VU.,7,//3]X.:GHH @%[:G&+F'GI^\'- O;4XQB M@" 7MJ<8N8>>G[P#FIZ* (!>VIQBYAYZ?O!S0+VU.,7,// M3]X.:GHH @%[:G&+F'GI^\'- O;4XQB@" 7MJ<8N8>>G[P#FIZ* (!>VIQBYAYZ?O!S0+VU.,7,//3]X.:GHH @%[:G&+F'G MI^\'- O;4XQB@" 7MJ<8N8>>G[P#FIZ* (!> MVIQBYAYZ?O!S0+VU.,7,//3]X.:GHH @%[:G&+F'GI^\'- O;4XQB@" 7MJ<8N8>>G[P#FIZ* (!>VIQBYAYZ?O!S0+VU.,7 M,//3]X.:GHH @%[:G&+F'GI^\'- O;4XQB@" 7MJ<8N8>>G[P< MT"]M3C%S#ST_>#FIZ* (!>VIQBYAYZ?O!S0+VU.,7,//3]X.:GHH @%[:G&+ MF'GI^\'- O;4XQB@" 7MJ<8N8>>G[P#FIZ* M(!>VIQBYAYZ?O!S0+VU.,7,//3]X.:GHH @%[:G&+F'GI^\'- O;4XQB@" 7MJ<8N8>>G[P#FIZ* (!>VIQBYAYZ?O!S0+VU M.,7,//3]X.:GHH @%[:G&+F'GI^\'- O;4XQB@" 7MJ<8N8>>G M[P#FIZ* (!>VIQBYAYZ?O!S0+VU.,7,//3]X.:GHH @%[: MG&+F'GI^\'- O;4XQB@" 7MJ<8N8>>G[P#FI MZ* (!>VIQBYAYZ?O!S0+VU.,7,//3]X.:GHH @%[:G&+F'GI^\'- O;4XQ

B@" 7MJ<8N8>>G[P#FIZ* (!>VIQBYAYZ?O!S0 M+VU.,7,//3]X.:GHH @%[:G&+F'GI^\'- O;4XQB@" 7MJ<8N8 M>>G[P#FIZ* (!>VIQBYAYZ?O!S0+VU.,7,//3]X.:GHH @ M%[:G&+F'GI^\'- O;4XQB@" 7MJ<8N8>>G[P M#FIZ* (!>VIQBYAYZ?O!S0+VU.,7,//3]X.:GHH @%[:G&+F'GI^\'- O;4X MQB@" 7MJ<8N8>>G[P#FIZ* (!>VIQBYAYZ?O M!S0+VU.,7,//3]X.:GHH @%[:G&+F'GI^\'- O;4XQN(\?_%70 M? ,/DW+F^U:0#R=-MSF1L]"W]T>YY/8&M*=.=67+!78F['47^NZ5IEC)>ZAJ M-K;VT2EGEDE4 "O#M*\1:)\0;74]=UZ^BEN8-RNIJ-X%\+LFF M)_8=FJ:4VZS58]HC/!Z#[W(#8;/S -U ->E3E1P>C?-+RV7E?KYF-2$JJLG8 MX/X-^!=%T'3I="<9VCU07MJ<8N M8>>G[PVIQBYAYZ?O!S4]%8C M(!>VIQBYAYZ?O!S0+VU.,7,//3]X.:GHH @%[:G&+F'GI^\'- O;4XQB@" 7MJ<8N8>>G[P#FIZ* (!>VIQBYAYZ?O!S0+VU M.,7,//3]X.:GHH @%[:G&+F'GI^\'- O;4XQB@" 7MJ<8N8>>G M[P#FIZ* (!>VIQBYAYZ?O!S0+VU.,7,//3]X.:GHH @%[: MG&+F'GI^\'- O;4XQB@" 7MJ<8N8>>G[PBT#323;58B&WDD4!L[2652 #@]3VK-\1"47,XS'J%A>R2H]K;72:F4A5[Z*X"0':EI;;5FOVN5NVD7RPA^8#&=V[/'W<>]:.D6EZV MJ6]U=V;6BVU@+8AW1B[E@21M)^4;>^#STH WZYOPC_R]_P# /_9JV]0M/M]C M);;_ "]^/FQG&"#T_"L'PK"LINBQ<;=F-KE?[WH>: .GHJ 6D8Q\TW'_ $W? M_&@6D8Q\TW'_ $W?_&@">BH!:1C'S3BH!:1C'S3BH!:1C'S3BH!:1C'S3 MBH!:1C'S3BH!:1C'S3BH!:1C'S3BH!:1C'S3BH!:1C'S3BH!:1C'S3 MBH!:1C'S3BH!:1C'S3BH!:1C'S3F331V\+S3R)%%&I9W=@%4#J23T%(+Z6) M>1%"LSM+,?15W<_7H.Y%>36ND>,?CE<)( MVCL#R:ZZ.&MC=38*W.L.N(H%S MC*D\ ?[1Z_P@\&NE^'_P=TGP?-_:VJ2MK?B&0[Y-0NOF\MCUV YQ_O'YC[=* MZOP_X1T7PMI4>G:%:?8[>/J(Y&!<_P!YCGYC[FM,6D8Q\TW'_3=_\:JIB4H^ MSH+EC^+]7^@*/5D]%0"TC&/FFX_Z;O\ XT"TC&/FFX_Z;O\ XUQ%$]%0"TC& M/FFX_P"F[_XT"TC&/FFX_P"F[_XT 3T5 +2,8^:;C_IN_P#C0+2,8^:;C_IN M_P#C0!/14 M(QCYIN/\ IN_^- M(QCYIN/\ IN_^- $]%0"TC&/FFX_Z;O\ MXT"TC&/FFX_Z;O\ XT 3T5 +2,8^:;C_ *;O_C0+2,8^:;C_ *;O_C0!/14 MM(QCYIN/^F[_ .- M(QCYIN/^F[_ .- $]%0"TC&/FFX_P"F[_XT"TC&/FFX M_P"F[_XT 3T5 +2,8^:;C_IN_P#C0+2,8^:;C_IN_P#C0!/14 M(QCYIN/\ MIN_^- M(QCYIN/\ IN_^- $]%0"TC&/FFX_Z;O\ XT"TC&/FFX_Z;O\ XT 3 MT5 +2,8^:;C_ *;O_C4L:"- JEB!_>8L?S- #J*** "BBB@ HHHH **** &O M(D2AI'5 6"@L<*V?%E? A95)&3&W\,G&,@$ M].!UJMKTM[+=:=<3:==BWAN+4VZB1.7+ MN#,#NZ(,C ^8YYX .SHKB-56*R MU:\ETQ]/U#4+F5\0QPAKNW/E8R'#$@ J#C:.IYJUX:%B=8@.C^5Y/]F+]J\C M[OF[AMWX_CQOZ\T =;7-^$?^7O\ X!_[-6WJ'VK[#)]@_P"/CC9T]1GKQTS6 M#X5,H-UY2(P^3.YRN/O>QH Z>BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@" M>BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&8 M8??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ M 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@" M>BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&8 M8??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ M 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@" M>BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&8 M8??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ M 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@" M>BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&8 M8??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ M 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@" M>BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&8 M8??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ M 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@" M>BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&8 M8??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ M 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@" M>BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&8 M8??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ M 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@" M>BH ]UQF&'W_ 'Q_^)H#W7&88??]\?\ XF@">BH ]UQF&'W_ 'Q_^)H#W7&8 M8??]\?\ XF@">BH ]UQF&'W_ 'Q_^)JO?ZF-*T^:^U-[6UM8%+RS2W!54'KD MK32;=D!?KS#X@?&*VT"__P"$<\(VQUSQ/,WEQV\(+QPL?[^.I']T?B17+ZEX M^\6_%R^GT#X90-IVD(?+O=;D++P>RG *Y'8# "J H & !VJ$/=<9AA]_P!\ M?_B: ]UQF&'W_?'_ .)KEK5YUI7G_P !>A221/14 >ZXS##[_OC_ /$T![KC M,,/O^^/_ ,36(R>BH ]UQF&'W_?'_P")H#W7&88??]\?_B: )Z*@#W7&88?? M]\?_ (F@/=<9AA]_WQ_^)H GHJ /=<9AA]_WQ_\ B: ]UQF&'W_?'_XF@">B MH ]UQF&'W_?'_P")H#W7&88??]\?_B: )Z*@#W7&88??]\?_ (F@/=<9AA]_ MWQ_^)H GHJ /=<9AA]_WQ_\ B: ]UQF&'W_?'_XF@">BH ]UQF&'W_?'_P") MH#W7&88??]\?_B: )Z*@#W7&88??]\?_ (F@/=<9AA]_WQ_^)H GHJ /=<9A MA]_WQ_\ B: ]UQF&'W_?'_XF@">BH ]UQF&'W_?'_P")H#W7&88??]\?_B: M)Z*@#W7&88??]\?_ (F@/=<9AA]_WQ_^)H GHJ /=<9AA]_WQ_\ B:EC+E!Y MJJK=PK9'YX% #J*** "BBB@ HHHH **** (Y((YI(GD7\,N$8@@1@YY8^O'-)J>NS6][:064<,@ M::!;F0MN5!(V JXQECR<]@!Q\PH W:*Y>_\ $M[917&H>7 ]C!>&U:':PD.. M-V_./O=MO3O5W2]3OY=1AM=0^SO]HLQ=(T",FSD JUZ3*M(D9:*VQU/^T1_WR.Y[5M1HSK2Y8+_) M>HFTCLO'?Q&T'X?:;]HUFXW7,BDV]E%S+,?8=A_M'C\>*\SL/!_B[XSW\.L_ M$)YM%\.(0]IH\!*M*.Q;/(R/XCR>P4'-;G@/X36^G:D/$OCNYGU_Q),?,+3P MN\5NW^R".2.Q. .P&,UZH+N,X^6;G_I@_P#A74ZU/#+EH:R_F_R_S)LWN1Z5 MI-AHFFPZ?I%I%9VD*[8X85VJ/\3[]35NH!=QG'RS<_\ 3!_\*!=QG'RS<_\ M3!_\*X&VW=ED]%0"[C./EFY_Z8/_ (4"[C./EFY_Z8/_ (4@)Z*@%W&BH!=QG'RS<_\ 3!_\*!=QG'RS<_\ 3!_\* )Z*@%W&BH!=QG' MRS<_],'_ ,*!=QG'RS<_],'_ ,* )Z*@%W&BH!=QG'RS<_\ 3!_\ M*!=QG'RS<_\ 3!_\* )Z*@%W&BH!=QG'RS<_],'_ ,*!=QG'RS<_ M],'_ ,* )Z*@%W&F2* *LWAFSN)I/.EN'MI9C.]H6'E MF0C!;IN]\;L9[5-IVBQ:?.)CO>BQUBQU*0QVDK%P@D"O$\99#T9=P&Y?<9% M %R2-)HRDJ*Z'JK#(-<[X1_Y>_\ @'_LU=%)(D,9>5U1!U9C@"N=\(_\O?\ MP#_V:@#I**** "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 *S/$'B+2O"VCRZGKU['9VD0Y=SRQ_NJ.K'V'-F\C./\ ='S'T[UR^@?"G7?'&KQ^)OC# M=-,XPUKHL3;8X5ZX<#I_NCD_Q$\BNVGADH^TK/EC^+]%^I+ET11N->\9_'&Z MDL?"R2^'?!X&TMX[>UAC@AC4*D<:A50#H !P!4E36Q+G'V<%RQ[?Y] MP2ZL****Y"@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y_Q$)1=P M&UL[DW;HT=K=6LZH5DP7V.K$ KA,\AAUXSC+-4M-2NS @M)6NX_)9+M;@?9P MP8%BT1;J.<'8QZ8((XZ%Y$B4-(ZH"P4%CCDG 'U)(%.H Y?5M)NKRYG32K:Z MLI+AV\^XDN1Y$JF,J?W8<\GY>=H/'6K.D6EZVJ6]U=V;6BVU@+8AW1B[E@21 MM)^4;>^#STK?HH @O+1+ZT>WE+!'QDJ>>#G^E<_X5A64W18N-NS&URO][T/- M=/7-^$?^7O\ X!_[-0!NBTC&/FFX_P"F[_XT"TC&/FFX_P"F[_XU/10! +2, M8^:;C_IN_P#C0+2,8^:;C_IN_P#C4]% $ M(QCYIN/\ IN_^- M(QCYIN/\ MIN_^-3T4 0"TC&/FFX_Z;O\ XT"TC&/FFX_Z;O\ XU/10! +2,8^:;C_ *;O M_C0+2,8^:;C_ *;O_C4]% $ M(QCYIN/^F[_ .- M(QCYIN/^F[_ .-3T4 0 M"TC&/FFX_P"F[_XT"TC&/FFX_P"F[_XU/10! +2,8^:;C_IN_P#C0+2,8^:; MC_IN_P#C4]% $ M(QCYIN/\ IN_^- M(QCYIN/\ IN_^-3T4 0"TC&/FFX_Z M;O\ XT"TC&/FFX_Z;O\ XU/10! +2,8^:;C_ *;O_C0+2,8^:;C_ *;O_C4] M% $ M(QCYIN/^F[_ .- M(QCYIN/^F[_ .-3T4 0"TC&/FFX_P"F[_XT"TC& M/FFX_P"F[_XU/10! +2,8^:;C_IN_P#C0+2,8^:;C_IN_P#C4]% $ M(QCYI MN/\ IN_^- M(QCYIN/\ IN_^-3T4 0"TC&/FFX_Z;O\ XT"TC&/FFX_Z;O\ MXU/10! +2,8^:;C_ *;O_C0+2,8^:;C_ *;O_C4]% $ M(QCYIN/^F[_ .- MM(QCYIN/^F[_ .-3T4 0"TC&/FFX_P"F[_XT"TC&/FFX_P"F[_XU/10! +2, M8^:;C_IN_P#C0+2,8^:;C_IN_P#C4]% $ M(QCYIN/\ IN_^- M(QCYIN/\ MIN_^-3T4 0"TC&/FFX_Z;O\ XT"TC&/FFX_Z;O\ XU/10! +2,8^:;C_ *;O M_C0+2,8^:;C_ *;O_C4]% $ M(QCYIN/^F[_ .- M(QCYIN/^F[_ .-3T4 0 M"TC&/FFX_P"F[_XT"TC&/FFX_P"F[_XU/10! +2,8^:;C_IN_P#C0+2,8^:; MC_IN_P#C4]% $ M(QCYIN/\ IN_^- M(QCYIN/\ IN_^-3T4 0"TC&/FFX_Z M;O\ XT"TC&/FFX_Z;O\ XU/10! +2,8^:;C_ *;O_C0+2,8^:;C_ *;O_C4] M% $ M(QCYIN/^F[_ .- M(QCYIN/^F[_ .-3T4 0"TC&/FFX_P"F[_XT"TC& M/FFX_P"F[_XU/10! +2,8^:;C_IN_P#C0+2,8^:;C_IN_P#C4]% $ M(QCYI MN/\ IN_^- M(QCYIN/\ IN_^-3T4 0"TC&/FFX_Z;O\ XT"TC&/FFX_Z;O\ MXU/10! +2,8^:;C_ *;O_C0+2,8^:;C_ *;O_C4]>>^/_C#HG@MSIUH#K&O. M=D6GVIW%7/0.1G;].6/IWK2E2G5ERP5V)M+<[#5+O2]#TV34-7OOL=I",O-- MB@" 6D8Q\TW' M_3=_\:!:1C'S3B@" 6D8Q\TW'_3=_\ &@6D8Q\TW'_3=_\ &IZ* M (!:1C'S3B@" 6D8Q\TW'_3=_\:!:1C'S3B@" 6D M8Q\TW'_3=_\ &@6D8Q\TW'_3=_\ &IZ* (!:1C'S35L_P"/CRMO&/XMFS\*T_#0L3K$!T?R MO)_LQ?M7D?=\W<-N_'\>-_7FNMHH K:A]J^PR?8/^/CC9T]1GKQTS6#X5,H- MUY2(P^3.YRN/O>QKIZYOPC_R]_\ /\ V:@#=#W7&88??]\?_B: ]UQF&'W_ M 'Q_^)J>B@" /=<9AA]_WQ_^)H#W7&88??\ ?'_XFIZ* ( ]UQF&'W_?'_XF M@/=<9AA]_P!\?_B:GHH @#W7&88??]\?_B: ]UQF&'W_ 'Q_^)J>B@" /=<9 MAA]_WQ_^)H#W7&88??\ ?'_XFIZ* ( ]UQF&'W_?'_XF@/=<9AA]_P!\?_B: MGHH @#W7&88??]\?_B: ]UQF&'W_ 'Q_^)J>B@" /=<9AA]_WQ_^)H#W7&88 M??\ ?'_XFIZ* ( ]UQF&'W_?'_XF@/=<9AA]_P!\?_B:GHH @#W7&88??]\? M_B: ]UQF&'W_ 'Q_^)J>B@" /=<9AA]_WQ_^)H#W7&88??\ ?'_XFIZ* ( ] MUQF&'W_?'_XF@/=<9AA]_P!\?_B:GHH @#W7&88??]\?_B: ]UQF&'W_ 'Q_ M^)J>B@" /=<9AA]_WQ_^)H#W7&88??\ ?'_XFIZ* ( ]UQF&'W_?'_XF@/=< M9AA]_P!\?_B:GHH @#W7&88??]\?_B: ]UQF&'W_ 'Q_^)J>B@" /=<9AA]_ MWQ_^)H#W7&88??\ ?'_XFIZ* ( ]UQF&'W_?'_XF@/=<9AA]_P!\?_B:GHH M@#W7&88??]\?_B: ]UQF&'W_ 'Q_^)J>B@" /=<9AA]_WQ_^)H#W7&88??\ M?'_XFIZ* ( ]UQF&'W_?'_XF@/=<9AA]_P!\?_B:GHH @#W7&88??]\?_B: M]UQF&'W_ 'Q_^)J>B@" /=<9AA]_WQ_^)H#W7&88??\ ?'_XFIZ* ( ]UQF& M'W_?'_XF@/=<9AA]_P!\?_B:GHH @#W7&88??]\?_B: ]UQF&'W_ 'Q_^)J> MB@" /=<9AA]_WQ_^)H#W7&88??\ ?'_XFIZ* ( ]UQF&'W_?'_XF@/=<9AA] M_P!\?_B:GHH @#W7&88??]\?_B: ]UQF&'W_ 'Q_^)J>B@" /=<9AA]_WQ_^ M)H#W7&88??\ ?'_XFIZ* ( ]UQF&'W_?'_XF@/=<9AA]_P!\?_B:GHH @#W7 M&88??]\?_B: ]UQF&'W_ 'Q_^)J>B@" /=<9AA]_WQ_^)H#W7&88??\ ?'_X MFIZ* ( ]UQF&'W_?'_XF@/=<9AA]_P!\?_B:GJMJ&HV6E6,E[J=U#:6L0R\T M[A%4>Y--)MV0#@]UQF&'W_?'_P")K'\2>+M.\(:7]O\ $5U:64/(4-.2TA'9 M%"Y8^PKSC6?C9J'B/49-#^$>C3:Q>]'U"6,K!",XW8../]IB![&I_#7P/^V: MD-?^*.IR>(]6;!^SLQ^SQ?[..-V/3 7V-=RPL::YL0^7R^T_\OF3S7V,>7QC MX_\ C"\EEX#M&\.^'R2DVK3L0\H[A6 R#[)SZL*[GP%\*M'\!1B>TM([W56! M\W4;F4M(<]=HVX4?3GU)KNX88K>%(;>-(HHU"HB*%50.@ '04^HJ8IN/LZ:Y M8]EU]7U!1ZL@#W7&88??]\?_ (F@/=<9AA]_WQ_^)J>BN,H@#W7&88??]\?_ M (F@/=<9AA]_WQ_^)J>B@" /=<9AA]_WQ_\ B: ]UQF&'W_?'_XFIZ* ( ]U MQF&'W_?'_P")H#W7&88??]\?_B:GHH @#W7&88??]\?_ (F@/=<9AA]_WQ_^ M)J>B@" /=<9AA]_WQ_\ B: ]UQF&'W_?'_XFIZ* ( ]UQF&'W_?'_P")H#W7 M&88??]\?_B:GHH @#W7&88??]\?_ (F@/=<9AA]_WQ_^)J>B@" /=<9AA]_W MQ_\ B: ]UQF&'W_?'_XFIZ* ( ]UQF&'W_?'_P")H#W7&88??]\?_B:GHH @ M#W7&88??]\?_ (F@/=<9AA]_WQ_^)J>B@" /=<9AA]_WQ_\ B: ]UQF&'W_? M'_XFIZ* ( ]UQF&'W_?'_P")H#W7&88??]\?_B:GHH @#W7&88??]\?_ (F@ M/=<9AA]_WQ_^)J>B@" /=<9AA]_WQ_\ B: ]UQF&'W_?'_XFIZ* ( ]UQF&' MW_?'_P")H#W7&88??]\?_B:GHH @#W7&88??]\?_ (F@/=<9AA]_WQ_^)J>B M@" /=<9AA]_WQ_\ B: ]UQF&'W_?'_XFIZ* ( ]UQF&'W_?'_P")J6,N4'FJ MJMW"MD?G@4ZB@ HHHH **** "BBB@ HHHH P]?U&]LYHDMY8;.!D+M=SPM)' MO#+A&(($8.>6/KQS3]3U#4+-[::#[(\$TL42P@,SREC\VUL@# YY!X!/%3:K MI4^H2Q^3?W%M"ZF*YCC9SD'V@"/?Q-NV D[AC!/RU8TO M4[^748;74/L[_:+,72- C)LY *G+'=]X<\=^*L7FAQZC-_Q,+JXN;<.7%JVQ M8P<$=54,<9/5J73M%BT^<3&YN+J181!&TY7Y(P<[1M49[B@" 7<9Q\LW/_ M $P?_"@7<9Q\LW/_ $P?_"IZ* (!=QG'RS<_],'_ ,*!=QG'RS<_],'_ ,*G MHH @%W&B@" 7<9Q\LW/_3!_P#"@7<9 MQ\LW/_3!_P#"IZ* (!=QG'RS<_\ 3!_\*!=QG'RS<_\ 3!_\*GHH @%W&B@" 7<9Q\LW/_ $P?_"@7<9Q\LW/_ $P? M_"IZ* (!=QG'RS<_],'_ ,*!=QG'RS<_],'_ ,*GHH @%W&B@" 7<9Q\LW/_3!_P#"@7<9Q\LW/_3!_P#"IZ* (!=Q MG'RS<_\ 3!_\*!=QG'RS<_\ 3!_\*GHH @%W&B@" 7<9Q\LW/_ $P?_"@7<9Q\LW/_ $P?_"IZ* (!=QG'RS<_],'_ M ,*!=QG'RS<_],'_ ,*GHH @%W&B@" M 7<9Q\LW/_3!_P#"@7<9Q\LW/_3!_P#"IZ* (!=QG'RS<_\ 3!_\*!=QG'RS M<_\ 3!_\*GHH @%W&B@" 7<9Q\LW/_ M $P?_"@7<9Q\LW/_ $P?_"IZ* (!=QG'RS<_],'_ ,*!=QG'RS<_],'_ ,*G MHH @%W&B@" 7<9Q\LW/_3!_P#"@7<9 MQ\LW/_3!_P#"IZ* (!=QG'RS<_\ 3!_\*!=QG'RS<_\ 3!_\*GHH @%W&B@" 7<9Q\LW/_ $P?_"@7<9Q\LW/_ $P? M_"IZ* (!=QG'RS<_],'_ ,*!=QG'RS<_],'_ ,*GHH @%W&B@" 7<9Q\LW/_3!_P#"@7<9Q\LW/_3!_P#"IZ* (!=Q MG'RS<_\ 3!_\*!=QG'RS<_\ 3!_\*GHH @%W&L3Q+XR\/>$+3[1XBU6WL@1E(V;,C_ .Z@RQ_ 548RF^6*NP-07<9Q M\LW/_3!_\*YCQ7XR;3Y(]'T*/SM;N8_,031L([6+)'G29QD9! 4R^$_A6>6/=L;5+]0(T]P,[1Z\L3_LU8TKX.^*KF^/B'Q5XWN9_ M$"QD6ZPKNMXL\[&!QN0GJJA/4'/->A3PL:4N;$M+RW?S2V1G)R:?)N)K'Q.\ M9^'H;30;;0/[?UN\9DL[]!MCF 7=EXUQAP <@%5P-P(Y I6/PGU[QK?1:K\7 MM=N[H [H])LT=8X_8D !?3Y1D_WJ]'\)>$)-)G?5M>EBN];F387BSY5K'_SR MBSSC@$L<%CUP .KHJ8J-.36'27GU^79>@J<935X7<9Q\LW/_ $P?_"IZ*\YMMW9J0"[C./EFY_Z8/_A0 M+N,X^6;G_I@_^%3T4@(!=QG'RS<_],'_ ,*!=QG'RS<_],'_ ,*GHH @%W&< M?+-S_P!,'_PH%W&B@" 7<9Q\LW/_3!_P#"@7<9Q\LW/_3! M_P#"IZ* (!=QG'RS<_\ 3!_\*!=QG'RS<_\ 3!_\*GHH @%W&B@" 7<9Q\LW/_ $P?_"@7<9Q\LW/_ $P?_"IZ* (! M=QG'RS<_],'_ ,*!=QG'RS<_],'_ ,*GHH @%W&B@" 7<9Q\LW/_3!_P#"@7<9Q\LW/_3!_P#"IZ* (!=QG'RS<_\ M3!_\*!=QG'RS<_\ 3!_\*GHH @%W&B M@" 7<9Q\LW/_ $P?_"@7<9Q\LW/_ $P?_"IZ* (!=QG'RS<_],'_ ,*!=QG' MRS<_],'_ ,*GHH @%W&B@" 7<9Q\LW M/_3!_P#"@7<9Q\LW/_3!_P#"IZ* (!=QG'RS<_\ 3!_\*!=QG'RS<_\ 3!_\ M*GHH @%W&:]I&GY^WZK96NWKYUPB8 M_,US]]\6/ >G9^T>*M-;'7R)O._] S6D:52?PQ;^0KHZ@7<9Q\LW/_3!_P#" M@7<9Q\LW/_3!_P#"HM(U>PU[28-3T>Y2[LKA=T4R9PPR0>ON"/PKS[Q=\:;? MPSXFNM!M?#&LZI>VVW<88L(VY01@\DCGKBJIT*E23A%:H&TCN=5\3:-H5JEU MKFHPZ;;N_EK+>'R4+8)VY; S@$X]C5;2_'/A36[R*TTCQ+I-[=39\NW@O8WD M? ).$!R< $].@KQ[6/B?J^OZSX>/B3PC<>%='M]1>7^T-1E9$9_LLZJF71 , M[CW[5N:;XAT75O'_ (3@TK5["^F749G:.VN4D8+]AN1G"DG&2.?>IJ4I4I..M+>:U'8RH);2Z,!*!K@( B%S@ Y(/7&< XSS5/Q%9W=[)!% M;V5M.'!2*X=WCDM),%O,#*"0/E XQS@9YX+NPU:6\LU9;6[M+0(X\V=HWDE' M\;81NG4#/7DGI@ EG\2V=M.XFBG6VCG^SO=[5\M9,9V]=WMG;C/>IM/UN+4+ MD0&VN+:1H!<1B<+^\C)QN&UCCMP<'D<5DWWAJ]O8;G3S+;I97%XUT9PS&09Y MV[,8^]WW=.U7M*TR^BOX;K4?LZ&WLQ:HL#L^_D$L6B7UH]O*6"/C)4\\'/]*Y_PK"LINBQ<;=F M-KE?[WH>: .GHJ 6D8Q\TW'_ $W?_&@6D8Q\TW'_ $W?_&@">BH!:1C'S3BH!:1C'S3BH!:1C'S3BH!:1C'S3BH!:1C'S3B MH!:1C'S3BH!:1C'S3BH!:1C'S3BH!:1C'S3-L#PUX>7PM9-]VZU&=S( >AP_)_",_6NR. M"K-Y/ KS+Q%^T!X3TJ?[' MH0N?$5^QVI#8(=A;TWD<_P# 0U9=I\ 9M9N$N_B-XNU+795.[R(Y"L:^V6). M/H%KT?0/ GAKPM%L\/Z3%8\8+Q,V]O\ >9YCYO MQH^(/^JCM_!.EOW;(N"OZN#^"5M>'/@!X8TR[^W^(YKGQ-J+'<\M^Q\LMZ[, MG/\ P(M7IHM(QCYIN/\ IN_^- M(QCYIN/\ IN_^-3+&5+BH!:1C'S3BH!:1C'S3< M?]-W_P :!:1C'S3BH!:1C'S3BH!:1C'S3HEU15Q^;UP6B>)O&>L:!IVI_VCHL/VRUCN/+ M_L^Y;9O4-C/VL9QG&<53C);H#UVBL'PG=MKG@K1-8O-R7%_I\%U*L4LFT-)& MK$ %B<9/&2:\WO/VB_!%O.T-I:Z]>LK%08EP#_WU(#^E:4J%6M?V<;V$VEN> MS45XB/CI=WG_ " _AYXCO\=_-E'T^ZK5T_@/Q;XI\3ZU+!K_ ((O] L%A,B7 M-Q=R9W9 "E6"DY!/TQ[UK/!UJ<7*:M\U_F+F3/1Z*YCQK:>)?^$=(\"M!_:G MFKS>SOM$?.XCG!/3KQC->0'[T4(DV_K+C]*](\)^$T\+>'+?2CJ=_J)A M+$W%U.Q9BQR>AX'/ HJTJ4(^[/F?H_U!-]BUJOBKP_H4WE:UKFG:?+MW".YN MDC8CUP3G'%_&WX>6!(E\36\A':"*27/XJI%6M>^$O@OQ-K1U77-(:[O"@ M1I&NIAN X&0'&<"G6GPE\!V1!@\+:>2.ADC,A_\ 'B:N'U117/S-_)?YB]XY MZ']H7P/=:I;6%F^HW,ES*L2-':' ).!P2#W[ UZ;<2216LLD,1GD1"R1!@"Y M X7)X&>E4+'PWH^F #3;"*T Z" %/Y5<%I&,?--Q_P!-W_QK*K*DVO9Q:]7? M_(:OU/'V^(?Q?U&0KI'PWCM03@&]<\?B62@+\?M5_CT'1<_[C8_]&5[ +2,8 M^:;C_IN_^- M(QCYIN/^F[_XUO\ 6XKX:4?N;_-BY?,X[P!H'CS2;R[G\=^* M+?5TFC BM[>$!8VS][=M7MQC'?VK0\>> [+X@:/#IVI7]_9Q12^;FSE"[^", M,""".:Z$6D8Q\TW'_3=_\:!:1C'S3?M/:+1^2L.VECRVR_9N\ M!6I!G34;S'43W6,_]\!:Z&R^#/P]L,>1X7M'Q_SW9YO_ $-C78BTC&/FFX_Z M;O\ XU4FN]*M91'<:E'%)NVA)+T@D^F"W6KEC,1+XIO[QF6'6]]*N5Z9VELD55N/ M&GA*T\,_\)#)K8;2A)Y7VF.:60%_[N%R2?P]ZY7)7U8^9(ZFBO*IOBEX<\3W MEGH?A/6+Q+F[N%CEN<2H8HL$DJ7XW$A4&1P7R.E:^CZ@NG>,+33M-U*^O(;B M62"YM[VY:X*%8V<3(SDL &781G&6'' -9.M!24;[DJ?,_=5TMWV.^HHHK8L* M*** "BBB@ HHHH :\B1*&D=4!8*"QQR3@#ZDD"G5ROBP6 NDEO9K.1XK9\65 M\"%E4D9,;?PR<8R 3TX'6C4;RPB\1:!<7,Z6T^&+QW%Q\T2F)L9#'C)XSW(' M7 H ZJBN(U58K+5KR73'T_4-0N97Q#'"&N[<^5C(<,2 "H.-HZGFK7AH6)UB M Z/Y7D_V8OVKR/N^;N&W?C^/&_KS0!UMH?:OL,GV#_C MXXV=/49Z\=,U@^%1*3=>4Z*/DSN0MG[WN* .GHJ )=<9FA]_W)_^*H"77&9H M??\ BH EUQF:'W_BH E MUQF:'W_BH EUQF:'W_BH EUQF:'W_BH EUQF:'W_BH EUQF: M'W_BH EUQF:'W_BH EUQF:'W_;2_,7,CVRHKF[M[*!I[R>*WB7K)*X51^)KQL^& M?CAXC/\ Q-O%.GZ!;MUBLP/,7Z%5S_X_2P?LY65Y =#W+/XAM[F0?\ +.R!G)/U0%?S-=,NU%/J0F[CZLM=EHOPF\(Z#L-AH&EEU_Y:7%LT[Y M]09'8C\*ZZ.&>*-4C>W1%& JP$ #V&[BCVF$A\,'+U=OP7^86D>._P!E?''Q M?_R$-4T_PG:/R8K;!D ]BNXY_P"!BK.G_LZ:)+<"[\8:YJOB*[_B::8QJWUY M+_\ CU>J3W)M%#7=_:0CN9%V_P WK'NO''AVQ_X_/%N@PGN&N4!/X>95+%XA MZ4ER_P"%?KO^(N5=2UH'@WPYX6C"^']&L[$XP9(XAYC#W<_,?Q-;=$?#ESK>L3@6EJ 9/)M MF=CDA0 -WJ1UXKEG"K*=II\S[[E:6-VBO$C^TGI$[[=+T75[UAZ6:C/Y2DT# MXX^+;K']E?#+5[H'HQBE /Y(?YUT?4,3UC;U:7ZBYD>VT5RG@;7_ !)XET-[ MSQ%H1\/W"S%%MY@S-(N 0_)!'4C!':LSQU/\3HM0MHO EKI,]HT69I[GY763 M)XP6QC&.>>]V\9>!]>NKW MQN;CQ1/J-M!%;3:9Y)<>6TQ:,1,R.<>8#E5(^;K5U:$:4>;GB_3_ (87-W/6 MO#7C"+Q)J%]9?V5J&FW%E%#,Z7ODG>DID"E3%(XZQ-G..U=%7FOPSFO=8UK6 M-=BLY+&RN+6TM8Q=-$[M)&]PS@K'(Q3 E3AL'GI6/J'[/J:MJ-QEQN_0]>EGA@&9I4C'J[ 5#;ZG87=P8+6^M MIIE&XQQS*S =,X!KQ^+]F+PL.KZK<-_%O=!G\ES74>$/@UX=\$ZTFK:-Y MAO$1HUDG9FP&&#QN _\ UUM.GAE%\LVWZ?\ !%=G;ZGJEAHNGR7VK7D-E:18 MWS3N$5UK0+?Q'I4FFZY#:WE MG*07ADA;!(.0>'R.17,Q_";P-9('.@:,%49+2P%A_P"/.:SIO#J-ZM[^5OU' M[W0@F^//PXAZ^(PY]$LYS_[)BNH\*>+]%\:Z0VI^'+HW5JDS0LS1-&5< $C# M 'HP/XUB0>#O <38BTCPIN'7_0(2?U-:EOJ?A_0XEL[;5=!TZ/.?(C,<0SZA M0X]*FI5PC7+2O?S:_1#Y9I7EL8OCOXP>'?A[JT.G:W!J,UQ-")U%K K+M)(Z MLRCJIZ9KE#^TKH4W_(/\-:]X^; MI54^*M/7&=3A/KBUD_QK)YAEU%$6UZ'G,?Q\O[J15L M/ASK]PK$#(1LX^@0U['&V^-6*LA8 [6ZCV-TKDU*-2@DZJM?OH?$ M'XL-?30Z;\-D5$]0,\CH<9'?!KG_ _\3++Q!X@M])M;NP>> M??M$,GFGY5+'@'C@&L/4_CWX>L-4N-,5Y_M-O,T+R263+&&4X/1RW4?W?RIK M,J-9?6(+1=.5]/)ZLPG2=*2IS:N_-?F4/^%?_&*Z_P"/[XCP0YZ_9XSQ^2+2 M'X+>-;H_\3#XM:P1_=B64#_TOX9 / ML>1Z4EIX^UO4_"]WKVGV=S+:VLFQHX[%O-?IDJAY8#=R>W/I4?ZQ3^Q2E\J: M7YF_U.-[.I'_ ,"_R.M\$^%YO"'AU=+N-9O=9<2M)]IO&RPSCY1R< 8SC/4F ML;QI\(?#7CS7(=5UUK[SXH1"%@N-J%021P0<=3TQ6?X/^(7B#7_$<6EW'AG5 M+>T=&=M2N[-HE0@9"D<#!QUSG)Z5EZGXW^($^K7-M#X*U6&."1HXWM\;90#] M[<>.>.A(JO[0JPA]9IQES/HK)_Y'.HTW/DU72--O-8$\.^4QWRP^2_=#D\]N1P:YLR(U\VGZO ;35KH9>P<;Y3 M(V"QP,[\M_$,YP#WKSL5G.,:3JTI?-I_DV>AA\%0JSY557W-?B[(]C\.:1_P MC_A72M&\_P"T?V=90VGG;-OF>6@3=MR<9QG&35U(;>W+,D<418EB0H7)]:\\ M\%M\3YM:B;Q ^GKH:JZ?O8F%PP (4XX.XG&<]L^U9EUX#^(5QJ4[C4O#JP/* MQ20I.9"N3@D'C.,=_P :ZJM>OR1E0I\U^[M^C.*$:?,U5;5O*_ZGJK7ELOWK MB(?5Q1%>VL\FR"YAD?&=J2 G\A7G^L?#;6;E[*-&7K?)^"L?Z5Q'A? MX+VOAS6EU*7Q!J&IN$9##=<=1SUP>U:#?"BPDO'GEUC5&5W+>0M MRZ(H/\(VD$#\<^]77>-EV6^D3_X47?C M'0M/T";6K^_6WL('$FVVCR:4MC8/83-OFMY;8R+*W'+;F.3P.N>@]**,<;SWK2C;R M3_5E570Y;4D[^;7^1E:;\4_#.M0O-HT\][$C[&=(2F&P#C#X/0^E/D^(VF(^ MQ8I-V<89U!_G6QIWARPTB3S-*T[2K%\$%K:P6(D'ME3[5?6*X5LB2 $_>(A( MS_X]4U*&,E)N-9)=N6_XW*IU*$8)3IW?K^ECFY_&MPC*(=%F8L#M#R%<_3"G M-4H_&/BF_P# %QK-AX,N(=52X\J/3+J4JSID?O!E5..3P0#Q79!+KC,T/O\ MN3_\50$NN,S0^_[D_P#Q5;4*->%_:U.;Y)6^XRK2ISM[./+\[_F:5;'*\HD#QD-]3(:KRP^/;B 6T/5_%%WJ5X;CS3=[V@9DX_=EE); M'?K[=*[()=<9FA]_W)_^*H"77&9H??\ ?Z'\-;W0-0:^TR\$-RR%&=[R:7*DYP0^15!/@;H^\O);63,QR6 M96K_/:RLWOZC>VYU&[BUG3(%2W^RW98,X8LQ(C+<= !P.>7 ]C!>&U:':PD..-V_./O=MO3O5W2]3OY=1AM=0^S MO]HLQ=(T",FSD JDD]IX>M$UF[T M:*YUE(YKBTN6@=D\B=MFY2#R5''3...*X6R\_0_&%AK&FZCJ0L8GD,EA(QM'#22JNUS:C0JUW+V<;VW^9[E17G\GQ/*GY M=/L\>K:CC_VG3;KXDZJ-+FNM*\+_ -IRQC(@M;MY&?V&V(\UG',L+.2A&=V_ M)_Y&LL'7C%RE';S1Z%17CEG\6/'FI7\-O'\.;ZQBD;!N)X)Y%C'J<(N?S%=! M_P )+XW#=*/,VODTW^9Z_17C6@V_Q:OC*/%.I7=LIQY(M8K=1W MSN*H3Z8_&M%O"OB:=\3:UKI!_B%]+&/_ !S&*BIC(TY./)-^D;K\6@I4/:04 M^9+U>IZI17EO_"!:K(N)=TFK7^/T-<])\&?$5^]S+>_$#68=[L;>%3< MS*H[!F9@3^5;X:O"O)IQE!=Y)?I)D5J7LDK24O1_\!'N9..M5;C4["T&;J^M MH1_TTE5?YFO)K+X*Z8+:%-32&^N @$MS-;2N\K8Y8[AW^M7X_@YX;7'^A68S MZZ43_,5SO%U$[*C)_P#@*_\ ;C:-"FXINJE\G_D=[_PEOAPS>4/$&E^9_<^V MQY_+-13^-_"EJI:X\3:/$%&3NOHA_P"S5PNH?!?PYJ&G26BI%;>8,>;!I.QT MYZ@XX-0:'\ _!>DGS;D:AJ%T…QL!&1_L!<'_ (%GVQ771J\\6ZE.4?*\ M7?MMWV.>I%1FHQE==]?R9U5Q\7_ %M_K/%-@?^N;%_\ T$&J+_'3X<(>?$BG M_=M)S_)*LQ> -%3'^O&?[MIM_P#9:L)X*T90 )+X?2$C_P!DKE^M8BW^[/\ M\&+_ .0.GV.'_P"?O_DK_P S-7X[?#=U)7Q(N!_TYW /Y>75>X^/_P /HL"V MU.YO&_NP6,V1_P!]**L:U\*?"'B'R3JEO?RR19"2#>C8..#A1Q]?>IM%^&/A M+0+9XM)M;V#SFW.Y$C,V!P"2O0<_F:ZO;/V?,J/O=N?]>3]#FY8^UY7+W>]M M?NO^IC2?M$>$$^Y9:Y*/5+$?U85%_P -%>&#]S0O$C_[MBG_ ,&_Y^/_P' M_@GE,.MWWC^[U_Q)HVHZI8:4MW'%:K-J-U$:IX-_XG#W. MA)Y,$Z(TT4S3!3*B[ X78V#L"CMG'3.29]&\)11K.-9C+;V#1&W$IQ_>!R@Q MSS^)KG>)Q<<4^6E>'9MI?>E?RVU-*>'P_L.>=3WK].W33\3DW_:/TI?^94\0 M8]3"H_\ 9J:/VE="B.Z\\-Z]#'_>\E#_ #8?SKT#_A%=$.,17@S_ ++_ /Q- M5[WP/X;U*SDM+VWO);>9=KQD2 $?4 $?G77'%8AM*6'C_P"!O_Y$QE3P_*^6 MH[_X?^"<4/VG?!;*<:=KNX?P_9HLG_R+47_#4/A 78M$D@,2X P<@[ONC[V?YTI\&Z0PQYNH<^L9_P#B*Z*^ M*<)?NL/S+_';_P!M9G1IPDG[2?+\K_JCB!^T_P""SUTW7E^MO#_\=K4T[]HG MX>WL9:YO[O3B#@)!-&E MP1F" 0M)+IN]IL#[[':/F/<]ZHO\&_#K @6%F0WKIC#^G%55Q=*G-Q6'G)=U M*'Y.PZ=&,XIRJ)/M9_Y&@GQ^^&[?>\0,G^]8W']$KJK;QQX5O(4EMO$FDNKJ M&7%[&#@^HSD?0UYO+\#M E./[.M<'H1#,G\A7(ZG^S5/)?3/I.K01VSL6BBE MM)@4']W.#TZ9/6JI8G#U;ITJD&N_*U^#,ZU-TDG&2EZ7_5(]ANOBYX"L[R6U MN/$]D)8FVN%+, ?]X @_@:$^+O@%^GBK3Q_O.1_,5YH/V?=(2VAC>U:654 > M9'G7S&QR<$<9/:H'^ &E["%L+LD]")7S^HJ'C\!&7*Z5;UY5;\&;+"S:OSQ^ M\]CTOQ_X2UN^2RTKQ'IMU=2 E(8[A=[X&3@=3QD\>E;-U?V=C:R7-[=P6]O$ M-TDLT@1$'J2>!7S[:_L\:;/?0K=1ZM;V[/\ O&#J<+WQ\AY_"N8O/@#KR>*I M8+33YVT7[0PBNO,#2>5GY20=OS8QGCK6U.M@:L'43G%+HX:_F85**]$;Z:C"?\ V:GGQMX5 R?$VCC_ +?XO_BJ\$N/@!9^7'Y$ M&M(_\98!P?H @Q^M2VGP'TN.W<76GZY/-_ ZG8H^J^62?S%8?VCE*WG-?]PY M?Y'1]2Q'1+_P)?YGO4?B_P -2QF2+Q#I3H#@LM[&0#]=U02^//"$'^N\5:+& M?1M1B'_LU>(:9\'=)B\3V&GZAX1U*ZT^X#>??">6/[.0.,KC!!.!P<\GTJ9/ MAAH,VL:C:GX=7MM:6DYC@N9;ZY)NER<.., $ ''4=*W>)RU4O;.^QZM<_%WP#:9\WQ5I[8_YY.9/_ $$&N9\1_M#^"K#1;Y]" MU,WVHI;R&U0V!;MF_B\V^N?TQBF7?P MI\)7&C7D$'@:>UO9872"X6\NG$3E2%?:3@X)S@]<5S_VMDB7Q3;_ ,+_ ,CH M^HXK^5?>O\S0\1:OX\TYKGQ0/$]B5TRREE_LV/3)$MY@J,Q# SDY.!\VU:5W32O#5A;E21FZU 2 _EMR/H:O>)-#TO4/#UT-'A)9[%H_M8; M]],;L#I72ZIX/TNZUJ[NT\ Z=(99F;S'L9'\SD_,<$#)Z] M._?K483.L!%2EB(MVT5DW^7Z]A/ XGW=+75]U^O]:GF4OQV\<:F"6\1>'M"S M_HKTJ?PQIJ M!#IWPXT:%A]XW&D^=GZ<#'ZU=M(=6TG3[B;0?!>CP:HL;?9I(=.^S+G'0X.> M>G45WKB'+Y/EH4Y)O;W/\XLF6!KQ3E*VG]Y?YG+:Q\"/"'AS0[S7_%&H>(-< M^R1^9*D;J6<9[#&>_P#>X'-,9K9GG\:7%P9(I+BV1CD1QP1%5 M]OF4G\S45,\=+W:L)S;_ );V_#0SHX=UH\R:7JTOS.)L?BSKUM!Y7A;X-ZC; MQ$?*8X7C3\EAQ^M>D> O$/B/Q%I=S<>*O#;:!,DVV&)I-QD3&*I7*> M+;Y8U^V26H Y\J+;N]R=A/Y8J6/1];G\-:EITWB"]M;F[4"WNXX7D>V(ZD$@ M'G@8SZX()KE69PQ#Y(8>4?-W_5_H:5,,Z<>;G3\DR+X@'XBF>T3X>C3%A*M] MHDNS\X;/&,\8Q^-9XFC^[IX M92MU?+^K_0*="G."E.HHOMK^B.4F^&GQ%=1)K?Q:FLU)ZPAE'_H25ZS9ZA8V MNA+-/K%O<0V<82XOI)D"DJ "SL#@$]3]:YN7P1I]WY7VVYN;CRQM3?:,=@]! MD'%2:;\/_"6G:#J6CQ:9-)9ZL^^\219?WA!R.@&W!Z;<8IQQN+Q+M7I*"6VJ M_1$U:=.G_#GS?)HX-_A3\*O$GB*ZO1XDN+ZXO97G*)J4;("220K!K$TX M?#_X,:7AV_@_P[:P106UI=1PQH$CCQ+A5 M P!DC/YFK2>'M!7&+"4G_:66LY8_.I:1<4O\4OT1K&GA$ES-W]%_F<9+<_#/ MX:JFL:;H2HZI_P ?-G;&1X@?EY9CE>E;T.F:-"P,>G#/8M;,Q*B/ /MD_6NT26V3'EP.OTMV']*>+N,X^6 M;G_I@_\ A7%]7Q[WKI>D/\V=/M,*MJ;_ / O^ <%XB\7>/-ELW@WPC%>*X(F M:ZEQL88X )3(YZ^QJ;2=:^(EQX?D_M[0;.PU-Y66(VY\Q43C!*AVYZ_Q>G%= MN+N,X^6;G_I@_P#A0+N,X^6;G_I@_P#A74Z%65+D=1\W=)?E:QS*4%5Y^73M MT_S./LG\=)<"6*VOAG7O$.LW$?A7Q@VA+Y*&6.!2QE +?- MD$'(W ?3;Z5WMEX4\1V^E+8S^(IIQM DF>:0R.<#)W'E<^@.!76B[C./EFY_ MZ8/_ (4"[C./EFY_Z8/_ (5K'+TZ,:52;=NJ;C^3,Y8A>VE5IQ2YNCU_-'+6 MW@W48'WKK]RK8P3YDC''XM5+5_A>FMV\D5YK5PAE8%IX(]LPP0>')/IZ5VPN MXSCY9N?^F#_X4"[C./EFY_Z8/_A3AEF&A)2LVUWE)_J$\75G%P=K/R7^1S.M M_#K3->U32+^]O=0\W2H?)B7S599!C&YPRG+>XQ4X\!Z6$(\^ZYZ$.O'_ ([6 M^+N,X^6;G_I@_P#A0+N,X^6;G_I@_P#A6M; X;$2YZL$WYF=+$5:*<:']+O%N[+3E6=00KO(\A&>OWB?SJ";X>^#[B\DNI_#.ER3RN9'=[5268G) M)X]:W!=QG'RS<_\ 3!_\*!=QG'RS<_\ 3!_\*TC3A%622(?O;E2^\.:)JBP+ MJ>CZ?>"W7;"+BU23RAQPN0<#@=/2IK?2--M+%K*UT^U@M'SN@C@58VSURH&* ME%W&W5LMD,01Q>657Y2O\ $A)X..M:E9DVLE-6^Q6] ME/=+]NH(5@N(EN5=K::15"SA>I&"2.#D;@,B M@!GB3POIOBNQM[;5DD9;:X6Y@>-RK1R ,H;T/RLPP01SZX-GB*M.+A!V3.DHHHKK;@A2WMXX8@1'&H102 M20 ,#D\FGT5E3HTJ;O"*7HK&LZU6HK3DWZL****U,@HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N=U.QO;S756 MWM((64I+'J:,RR(BD;HR N'S\WREL8/(XYZ*B@#"ET66;7H+Q+.QLQ#,9&N8 M')FG&"-K#8.#G)R3T_&H]+T2^M9M-2[:W\C2XY(XGC=BTV0%4LI "_+U +.G[L<5/10! +*U&,6T/'3]V.*!96HQBV MAXZ?NQQ4]% $ LK48Q;0\=/W8XH%E:C&+:'CI^['%3T4 0"RM1C%M#QT_=CB M@65J,8MH>.G[L<5/10! +*U&,6T/'3]V.*!96HQBVAXZ?NQQ4]% $ LK48Q; M0\=/W8XH%E:C&+:'CI^['%3T4 0"RM1C%M#QT_=CB@65J,8MH>.G[L<5/10! M +*U&,6T/'3]V.*!96HQBVAXZ?NQQ4]% $ LK48Q;0\=/W8XH%E:C&+:'CI^ M['%3T4 0"RM1C%M#QT_=CB@65J,8MH>.G[L<5/10! +*U&,6T/'3]V.*!96H MQBVAXZ?NQQ4]% $ LK48Q;0\=/W8XH%E:C&+:'CI^['%3T4 0"RM1C%M#QT_ M=CB@65J,8MH>.G[L<5/10! +*U&,6T/'3]V.*!96HQBVAXZ?NQQ4]% $ LK4 M8Q;0\=/W8XH%E:C&+:'CI^['%3T4 0"RM1C%M#QT_=CB@65J,8MH>.G[L<5/ M10! +*U&,6T/'3]V.*!96HQBVAXZ?NQQ4]% $ LK48Q;0\=/W8XH%E:C&+:' MCI^['%3T4 0"RM1C%M#QT_=CB@65J,8MH>.G[L<5/10! +*U&,6T/'3]V.*! M96HQBVAXZ?NQQ4]% $ LK48Q;0\=/W8XH%E:C&+:'CI^['%3T4 0"RM1C%M# MQT_=CB@65J,8MH>.G[L<5/10! +*U&,6T/'3]V.*!96HQBVAXZ?NQQ4]% $ MLK48Q;0\=/W8XH%E:C&+:'CI^['%3T4 0"RM1C%M#QT_=CB@65J,8MH>.G[L M<5/10! +*U&,6T/'3]V.*!96HQBVAXZ?NQQ4]% $ LK48Q;0\=/W8XH%E:C& M+:'CI^['%3T4 0"RM1C%M#QT_=CB@65J,8MH>.G[L<5/10! +*U&,6T/'3]V M.*!96HQBVAXZ?NQQ4]% $ LK48Q;0\=/W8XH%E:C&+:'CI^['%3T4 0"RM1C M%M#QT_=CB@65J,8MH>.G[L<5/10! +*U&,6T/'3]V.*!96HQBVAXZ?NQQ4]% M $ LK48Q;0\=/W8XH%E:C&+:'CI^['%3T4 0"RM1C%M#QT_=CB@65J,8MH>. MG[L<5/10! +*U&,6T/'3]V.*!96HQBVAXZ?NQQ4]% $ LK48Q;0\=/W8XH%E M:C&+:'CI^['%3T4 0"RM1C%M#QT_=CB@65J,8MH>.G[L<5/10! +*U&,6T/' M3]V.*!96HQBVAXZ?NQQ4]% $ LK48Q;0\=/W8XH%E:C&+:'CI^['%3T4 0"R MM1C%M#QT_=CB@65J,8MH>.G[L<5/10! +*U&,6T/'3]V.*!96HQBVAXZ?NQQ M4]% $ LK48Q;0\=/W8XH%E:C&+:'CI^['%3T4 0"RM1C%M#QT_=CB@65J,8M MH>.G[L<5/10! +*U&,6T/'3]V.*!96HQBVAXZ?NQQ4]% $ LK48Q;0\=/W8X MH%E:C&+:'CI^['%3T4 0"RM1C%M#QT_=CB@65J,8MH>.G[L<5/10! +*U&,6 MT/'3]V.*!96HQBVAXZ?NQQ4]% $ LK48Q;0\=/W8XH%E:C&+:'CI^['%3T4 M0"RM1C%M#QT_=CB@65J,8MH>.G[L<5/10! +*U&,6T/'3]V.*!96HQBVAXZ? MNQQ4]% $ LK48Q;0\=/W8XH%E:C&+:'CI^['%3T4 0"RM1C%M#QT_=CB@65J M,8MH>.G[L<5/10! +*U&,6T/'3]V.*ECC2) D2*BCHJC IU% !1110 4444 M%%%% !1110 4444 <;;M:0>)'^PFTO[RXGG*NF4N;9MKY$@/WDR HSMQQ@'@ MAOAP63ZEI+:64^T"R9[R)PN,JB DY./[M.BA\030I(+V%0ZA@&4 C([_ M "UO44 8GV7Q#_S_ %O_ -\C_P")H^R^(?\ G^M_^^1_\36W10!B?9?$/_/] M;_\ ?(_^)H^R^(?^?ZW_ .^1_P#$UMT4 8GV7Q#_ ,_UO_WR/_B:/LOB'_G^ MM_\ OD?_ !-;=% &)]E\0_\ /];_ /?(_P#B:/LOB'_G^M_^^1_\36W10!B? M9?$/_/\ 6_\ WR/_ (FC[+XA_P"?ZW_[Y'_Q-;=% &)]E\0_\_UO_P!\C_XF MC[+XA_Y_K?\ [Y'_ ,36W10!B?9?$/\ S_6__?(_^)H^R^(?^?ZW_P"^1_\ M$UMT4 8GV7Q#_P _UO\ ]\C_ .)H^R^(?^?ZW_[Y'_Q-;=% &)]E\0_\_P!; M_P#?(_\ B:/LOB'_ )_K?_OD?_$UMT4 8GV7Q#_S_6__ 'R/_B:/LOB'_G^M M_P#OD?\ Q-;=% '..^O)J$=H;J,M(NX.$&T=>IV^U6/LOB'_ )_K?_OD?_$U MMT4 8GV7Q#_S_6__ 'R/_B:/LOB'_G^M_P#OD?\ Q-;=% &)]E\0_P#/];_] M\C_XFC[+XA_Y_K?_ +Y'_P 36W10!B?9?$/_ #_6_P#WR/\ XFC[+XA_Y_K? M_OD?_$UMT4 8GV7Q#_S_ %O_ -\C_P")H^R^(?\ G^M_^^1_\36W10!B?9?$ M/_/];_\ ?(_^)H^R^(?^?ZW_ .^1_P#$UMT4 8GV7Q#_ ,_UO_WR/_B:/LOB M'_G^M_\ OD?_ !-;=% &)]E\0_\ /];_ /?(_P#B:/LOB'_G^M_^^1_\36W1 M0!B?9?$/_/\ 6_\ WR/_ (FC[+XA_P"?ZW_[Y'_Q-;=% &)]E\0_\_UO_P!\ MC_XFC[+XA_Y_K?\ [Y'_ ,36W10!B?9?$/\ S_6__?(_^)IDL/B"&%Y#>PL$ M4L0J@DX';Y:WJ* .?M5U^[MDF2\B0-G"N@!&#C^[4OV7Q#_S_6__ 'R/_B:V MZ* ,3[+XA_Y_K?\ [Y'_ ,31]E\0_P#/];_]\C_XFMNB@#$^R^(?^?ZW_P"^ M1_\ $T?9?$/_ #_6_P#WR/\ XFMNB@#$^R^(?^?ZW_[Y'_Q-'V7Q#_S_ %O_ M -\C_P")K;HH Q/LOB'_ )_K?_OD?_$T?9?$/_/];_\ ?(_^)K;HH Q/LOB' M_G^M_P#OD?\ Q-'V7Q#_ ,_UO_WR/_B:VZ* ,3[+XA_Y_K?_ +Y'_P 31]E\ M0_\ /];_ /?(_P#B:VZ* ,3[+XA_Y_K?_OD?_$T?9?$/_/\ 6_\ WR/_ (FM MNB@#$^R^(?\ G^M_^^1_\31]E\0_\_UO_P!\C_XFMNB@#$^R^(?^?ZW_ .^1 M_P#$T?9?$/\ S_6__?(_^)K;HH Q/LOB'_G^M_\ OD?_ !-5[E]>MIH(VNHW M,S;040$+R.OR\=:Z.B@#$^R^(?\ G^M_^^1_\31]E\0_\_UO_P!\C_XFMNB@ M#$^R^(?^?ZW_ .^1_P#$T?9?$/\ S_6__?(_^)K;HH Q/LOB'_G^M_\ OD?_ M !-'V7Q#_P _UO\ ]\C_ .)K;HH Q/LOB'_G^M_^^1_\31]E\0_\_P!;_P#? M(_\ B:VZ* ,3[+XA_P"?ZW_[Y'_Q-'V7Q#_S_6__ 'R/_B:VZ* ,3[+XA_Y_ MK?\ [Y'_ ,31]E\0_P#/];_]\C_XFMNB@#$^R^(?^?ZW_P"^1_\ $T?9?$/_ M #_6_P#WR/\ XFMNB@#$^R^(?^?ZW_[Y'_Q-'V7Q#_S_ %O_ -\C_P")K;HH M Q/LOB'_ )_K?_OD?_$T?9?$/_/];_\ ?(_^)K;HH Q/LOB'_G^M_P#OD?\ MQ-'V7Q#_ ,_UO_WR/_B:VZ* ,3[+XA_Y_K?_ +Y'_P 35C1[J\F:YAOOF>!] MHD"X#3=AY4+9P &QD?+D<#BK\$4B7NM:?#>W0@BBAD1C,7>-F#;E#ODC( M5?IDD8/-:UOH^F6N_P"RZ=:0^8A1_+@5=RGJ#@&[>*1F>]B0S.UPT32$1;L>8 6&2,\>-'0'8?(79N]= MN,9]ZM1QI#$L<2*D: *JJ,!0.@ H =1110 4444 %%%% !1110 4444 %%%% M !6#I8?[-K<-WJ%P4BNF7[3)* T:^5&20<87DD\ =L5O51CT/285D6'2[*- M9%V.%MT&]>N#QR.* ,JUNYK#1M2OT,[VS/FPCG=I'.0%'+Y;#/R >Q]ZIWUI M)HVGP&"Y?;8K")VBNV#(Q<%CY( 5]^3]X]^!Q@[XT+38S%]FM(;98YEF*V\: MH)&4';NP.<$Y^H%6)=/LI[N.ZGLX)+B/ 29XE+I@Y&"1D^3P*V)=#TV0SO'9P07$ZNK7,,2K*"P(+!L=>3S4LNE:?<6L-O-X-):9WAN&C/F;L%BRD%MHQUXYSC MFK,4]W--X7NIKJ8/=)B:($*C$V[L20!R5(T620 .X4!FQTR>^,FGT %%%% !1 M110 4444 %%%% !1110 4444 8_BOS5\+WTMO, M=/3(+/$B[K=4AN+E;V56CM(;>=H]SG'SG;U"]3GY0.W(K4N[*UOXA%?6T-S& M&W!)HPX!]<'OR:@DT/298XXY=+LG2($1JUNA" G. ,<6,EY<1^98K,C1WC7&0&(+AW *EN!A0!C MD'/3H+73X+.XGE@7:9M@(X 154*JJ!T Y/U)IB:-I<=M);QZ;:)!+@R1+ H5 M\XMY;6WCMQ;[RD4*!$W, "Q '7 MQ]":<='TTWGVLZ=:&YW;_.,"[]WKNQG/O0!SNDW,[W&BW9NYWEOY;A;B-YF9 M"H#GA"=J[2JC@#WZU*9Y[30O$6_49]\%RR1SRMN928HR .@&68], 9[5T,6G MV<%U)=06D$=Q)G?*D0#ODY.2!DU%!HVEVWF?9M-M(?-0I)Y<"KO4]5.!R/:@ M#,\,RW(NM1MKQ9H)(VC86TMR;CR@R]1(2268NC2EAA5'12H!SMX& M0.N:TVTG3FO/MC6%J;G<&\\PKOR.AW8SFH)/#^EF.8065O:RRHR&>"%%D 88 M.&QUYH R(;>74+5[Z%_W^H7#311M=O;;X57:GS("Q &&P,?>Y-)87,T\GAFX M%]=RI.CQR)(0HXTZTE=%"HSP*Q4#H 2. * ,^Z1+_7+F2:=K>VTZV,9F#!-DC@ M,S!NV$V\]MU9V^Y2RB N+N.ROM3CCA\R9_-$)']\G< S+QSG!]ZZ*'2[6.UG MMY(Q<1W$C2RB8!MY8YY&,8' 'L!1'H^F16\MO%IUHD,V/,C6!0KXZ9&,&@#F MKN2Z7PKK?E7]THL;J18764ERH"G:7.6.&)[YXP3CBKGBC[9"TEU_I1LXK-RI MM;D0F*7/#MEEW#&,#GH>.:VGTG3I;2.UDT^U>WC.4A:%2B'V&,#J::=&TP^3 MG3K3]Q_JOW"_N^<_+QQSSQ0!-8/-)IML]T")VB4R C!#8&>.W-3T44 %%%% M!1110 4444 %%%% !1110 4R5&DA=$E:)F&!(@&5]QD$?F#3Z9+#'/"\4\:R MQN,,CJ"&'H0>M &!IDB/X.634KZXCB260/-YS"1@)F 7=][G '!R>@J-EOE\ M)QV<[S+2*-V)PS'DE8P23[?C6PNAZ2L#0+I=D(G(9HQ;IM8CH2 M,>]$6C6-O=036T"0" /LBA140,V 6P!UP,?0F@#'G1K'6K)X)Y%LVN1;#RKM MGP?+($9B("* 1G/S-Q[G%C1[EK.UUF2]NIIX[2[D)DE;EZ??NKWUC;7+*,*TT*N0/3D4-IE@\ MT,KV-LTD B-S)> S$Q1Q[,+'L^Z&)( M([XR3U&<_1[F=[C1+HW<\DFH&X^TH\S,A !/"DX7:0!P!Z&NB_L?3?MGVO\ MLZT^T[M_G>0N_=Z[L9S[U)#I]G;W4ES!:013RY\R5(@&?)R(3-'_9\L-S-$/MT"-'&VU7#. 1TQLU5N],L-0*F_LK>Y*9"F:)7V_3(H R]9C>35;:.QN[D7S/&WEI,1 M'#$&R[,@X((R/FY)Z=#27J?;M:NG,IACL+?R47B:4 G#8.#MVC."1OXK1 MET32II%DFTRSD=0%5GMU) '09QVI\&F6T-K/ R>>EQ(\DHF ;>6.3D8QCMCT M H Y:[>[@T'783>75O/9.) L=RT@4%%(42M\Y&?F/W>3CIUWM<7[9+9:8,E; MF7S)ACCRH\,V?JVQ?^!59.BZ6UJML=-LS K;UB,"[0WKC&,^]+;:5:VEX;BV MC$>(A"D:*%2-02QV@#C)//T% &)*\]O?:A62Y+%&R/W@9B=F06Z8''M6_!H^FVMS M]HMM.M(9N?WL<"JW/7D#-$>D:;%#+#%I]JD4V/-18%"R8_O#'/XT 9-E#<2: M)J,BW5Y#;2.SVA>0M*(PH_B?+ ,02.X!X(/34T.1YO#VG22NSR/:Q,S,<[(4"#/K@4 M 34444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%4EU>Q?5)M.%P/M4$?F21E2-J\165=P7*-'DAFF6\_=PH'8F)QN4MM!7(^<;AC*YY^M M6$UFP?3)M0$Y%M!N$K-&P:,K]X%2-P(],9H O45E_P#"2:3NN%^U\VT(GE'E MM\J$!@>G/##@<\TX>(=+:QN;L70\FU8+,VQLH3C'&,G.1T% &E166OB/3&-Q MB:4);%UFD:WD$:%?O N5VY'IFF2^*-*AMOM$LMPL6X*6-G-\I., _+QG<,9Z MYXH UZ*S$\0Z?)=_98S**WN&+3%A$7A M=%D*G#!68 ,1Z T :=%4+_6[#39?*NY7$GEF4I'"\A5!U9@H.T>YP.OI3?\ MA(-+-V+9;M6E,'V@!5)!CQG<#C!XYQUH T:*H2ZYI\6FV]^\S&WN2JPLL3L7 M+?= 4#.3]*A/B72EMUF-PY#3_9Q&()#)YG)VE-NX'CN* -6BLZ;7]/M_+$TD MJO)&91']GD+J@."S+MR@SW8 5=EGCAMWGD<+$B%V?L% R3^5 $E%91\3:2MG M<7,EUY<=N_ERB2)T=6QG&P@-TYZ=CZ&M*&5)X4FB.Y)%#*<8R",B@!]%9P\0 M:8;N2V-T%DC1Y#O1E4JOWB&(PV._L>WHH XZVT_7;2:UOKNUDO[AM.DM)5 M6:,.AW[D+$D \8!()Y!/-4/^$4U>UAM)+:)7NK&QA,)WJ%,RS,S)R>FUB,\# MWKT"LS4-?M-.U6SL)Q(9;LX4HH*ID@#<<\9)P,9H X]O"6IP6LL<=J\V9+*1 MBDRJSE=YEP=PP=S<S+%$)$7G,*7<#+ %@VT'/;/H#5F\\:Z;8R2+ M/%<_N[IK9BJ*0& #%OO?=P?K[58OO%5A8:M+ITJ3O+%;M.[(H*@*I8KDGK@9 M].1S0!RS>&-9F@LW-D(Y--MHH1&TJ'[0RR[CMP< 8'\6.36V-'OW\+Z]$8"M MSJ,T\T4#.NY0P 4$@[<\9ZXYZU=/B:-;6UFDT^\0WCJMM&3%NFW#(QA\#C^\ M1UJS>ZU%8V%KO&& /./NU=G\.:BVN6BQQC^S[A+=[\EQP\(.%QU(.%'?I6NWB MFT0!9+:Z2X^U+:/;%%\Q'92RY^;&"!P03UI#XLL?[.L[Q(;ATNTD=$55W*(U M)?=DX&,8Z]: ,VSTBXA_MF*\TBYN1=W-Q(H^UJL,D;'(&W?PQ[';D''(ZB"3 M1-9E\+W5B4GD47<;6D5S,C2I$K*3N8''8X&3QQ6J?&%I\[1V5[+'%;QW,SHB M$11N,@D;LG ZX!Z5:A\0PW6H36UI:W$Z0"-I;A-@C574,#RP8C![ T 9YTZZ MB\;76H/97N]=P]B#]*I:;H^IFPT?3KFQ:W6PO6NY;AY M4*L [E54*Q))W]P,8-:=KXSTZ[L[:XCBN56XF:%59%RI";^?FZ8P>,]:FTSQ M/:ZE+:H+:ZMA>HSVSSJNV4+U VL<$#G!Q0!6NK34++7M3N[:P:^BO[9$39(B MF-U!&#N8?*7/E7'^B2K$\6T;V+8V[1G!!W>M %2&UO[#7I=1M]-GN([JT2(1 MO.GF0,G #LS'((.=P+'CD5L+->S6=UYUAYN,4 9!TC4DT;7XH=/GQJ!VV\,LT;S#*8+.Y;D9Z?,Q%;NCW-V!;V,^ MG30+!:)YDLC#A\[=@QD'@9R"<<9P31;Z]]IU.2QCTR\\Z'RS/DQ8B#YQGY^> M 3\N:BT_Q3::@UI_H]S;1WNX6TLP3;*RGE?E8D'KC(&<4 9.IZ5J.NW>H-=Z M?-"QMY+:Q8R1F- 1G>V'W;F( X7 &.O)J-](U633=8D.G2K-?6L-K';B6/(* MQD%R=V-N3@WN+2UNH9_[,2U7R[I8S!*K_>;:^&4CGC= M]*[= PC4.VY@.6QC)]<4M% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !7+:OX5O-6NM3N6O?)DE2 M-+14P54)\PW$J2/GR?E/?O6OK6JOI4-J8;=9Y+FY2V17DV %LX).#QQZ5EZA MXNDTN:[AO+!/,MH8Y&,::TM;2SAGO+E'E(6ZS"L2G&_S I)!.,?+WYQW2Z\3?8]9L;":S(-P M(Q.PE!^SN^0BD 8.2,=?>@#-;P?=7,XFNY( 9[N>>YC1B0JO&4"J<#<<=2<5 M#!X+U%;.$3W4$MUY5RDTA9N2\0CCP<<@!1GTYQFNFTK5/[3-]^Y\K[)=O;?> MW;]N/FZ<=>E8\OC%X[NXL_[.S=VIF:>/SCA(D4,),[>C9 ''>@!J^')_^$?3 M39-'T=E4*)%\UQYK!<>9N6,%6S]<@GD=Y[C0=0;P]I-HMQ'ZJYF@:WF@FCL8\G]T9>6SQQSQQGC-7[GQ-]F\(Q:VUDR& M0)^XE?9M+,!RV.G.1>Z?#-!;217F2;BUN_-CC4,$!SM&?F.# MTQ0!4C\,ZO;+&)M/U>XF2UL;F* M2.&*&>5R)80D0C) V'KC^\*6V\7W-_<06]CI<;S3+,P62ZV#$;E<9V'DX]J; M)XYC%J9X;%G7[%]JP\NT@B7RBG0]#GGVZ4 5(/!-Y"NE[9[<&"/%U@M\S!65 M2O'/#X.<=!5W2/#FH0-HZ:B;58=*1]GD2,[2NPQDY5=H /O4A\9P1Q^9-:2* MBV7VEPK997\SRS'C'4-QG/X5H:5K$M]=RVUS':131H&9+>]69D.<%7& 5(X[ M$>_J 95]X6N9]:?3UBL[B\-FDJW&YE?)"Y7:. M"1V)Q45KXV2;1Y]1EAM@D2G%O%>;Y]V_8H9-HV@GODT 5+WP7>7-KJ&R:W6X MF93"Q9L;?*$;AN./4=>@J]+X6N'\26=XL\8LT6)[F/)W/+$&"$<8QR/RK=L9 MKR9&^WVB6SC&!'-YBL"/7 .1WX^A-4+_ %][+7+73TMHYO/D2/"W \T @DOY M8!.P8Y)([\=Z ,_3_#MYIXU!18:5.UU+*XGE8EG1FR(V79TX_O$#T.*A'A.^ M'A^73XY((E:^6XA@$KO' @()4,1DYP3T R:V],UB2_U74;*:S:V:R,?+2!BX M<$@X' Z>IZU+K%_<:;827-M:+&M0AATBUU!K9;?2Y'F#0R,S3. M2=O!4;0-QSR1UZ5&C%J5Q=Z=<0VJRP) L'V8-&%4Y((R,@@D8&/K6[10!S-CX1DTN6" MZTZ_2*[3S!(6MLQ.KMNVB,,-H!P1@T7/@T7T-\]YJ,TEY=%"LZ[D5-@ 7,:L M%8@@GGUXQ7344 9&DZ1=Z7=73&\AE@NKA[AT^SE6#,!P&WD8X]*9<>'A/JFI M7GVC;]NL_LI7R_N<$;LYYZ]/:MJB@#GO^$;NI['3[&^U%'M;%XV58(&B=]BX M7+>82#G!R,=*C@\'1PZFDWVMI+5)YIA;R*6)\V/8P+EB3ZY/_P!>NEHH P)? M#+R^$8M%:^):$KLN&BSPK[E!7/8 #K_A3KGP[)J5\EQJMU%+MMY+=DA@,8(? M'(RS8(Q6[10!RMGX/NM/DM9[358Q[AUIM3U"^CN9C:K; 1VYB& Q;2<^V!4>IZ-/JE MY;&:\5;2"Y2Y$0A^?M:B@#G+C MPK)=W[SW%\ACN)8)KJ)8"-[Q<#:=QV@C&1R>.O-3:=HFHV%U=W)U&VGGNCEI M9+1MP_NC_68VCT 'UK=HH R_#^DSZ+I:V,UU'*** "BBB@ HHHH **** "BBB@ HHHH **** /__9 end XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2021
Feb. 18, 2022
Jun. 30, 2021
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 2021    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
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    
Entity Shell Company false    
Entity Public Float     $ 25,196,620,072
Entity Common Stock, Shares Outstanding   63,783,651  
Auditor Name Deloitte & Touche LLP    
Auditor Location Milwaukee, Wisconsin    
Auditor Firm ID 34    
ICFR Auditor Attestation Flag true    

XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 147,339 $ 655,128
Accounts receivable, less allowance for credit losses of $12,025 and $12,001 at December 31, 2021 and 2020, respectively 546,466 374,906
Inventories 1,089,705 603,317
Prepaid expenses and other assets 64,954 36,382
Total current assets 1,848,464 1,669,733
Property and equipment, net 440,852 343,936
Customer lists, net 238,722 49,205
Patents and technology, net 492,473 86,727
Other intangible assets, net 66,436 9,932
Tradenames, net 243,531 146,159
Goodwill 1,409,674 855,228
Deferred income taxes 15,740 1,497
Operating lease and other assets 121,888 73,006
Total assets 4,877,780 3,235,423
Current liabilities:    
Short-term Borrowings 72,035 39,282
Accounts payable 674,208 330,247
Accrued wages and employee benefits 72,060 63,036
Other accrued liabilities 331,674 204,812
Current portion of long-term borrowings and finance lease obligations 5,930 4,147
Total current liabilities 1,155,907 641,524
Long-term borrowings and finance lease obligations 902,091 841,764
Deferred income taxes 205,964 115,769
Operating lease and other long-term liabilities 341,681 179,955
Total liabilities 2,605,643 1,779,012
Redeemable noncontrolling interest 58,050 66,207
Stockholders’ equity:    
Common stock, par value $0.01, 500,000,000 shares authorized, 72,386,017 and 72,024,329 shares issued at December 31, 2021 and 2020, respectively 725 721
Additional paid-in capital 952,939 525,541
Treasury stock, at cost, 8,667,031 and 9,173,731 shares at December 31, 2021 and 2020, respectively (448,976) (332,164)
Excess purchase price over predecessor basis (202,116) (202,116)
Retained earnings 1,965,957 1,432,565
Accumulated other comprehensive loss (54,755) (34,254)
Stockholders’ equity attributable to Generac Holdings Inc. 2,213,774 1,390,293
Noncontrolling interests 313 (89)
Total stockholders’ equity 2,214,087 1,390,204
Total liabilities and stockholders’ equity $ 4,877,780 $ 3,235,423
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Accounts receivable, allowance for doubtful accounts $ 12,025 $ 12,001
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,386,017 72,024,329
Treasury stock, shares (in shares) 8,667,031 9,173,731
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net sales $ 3,737,184 $ 2,485,200 $ 2,204,336
Costs of goods sold 2,377,102 1,527,546 1,406,584
Gross profit 1,360,082 957,654 797,752
Operating expenses:      
Selling and service 319,020 246,373 217,683
Research and development 104,303 80,251 68,394
General and administrative 144,272 118,233 109,017
Acquisition related costs 21,465 1,411 1,851
Amortization of intangibles 49,886 32,280 28,644
Total operating expenses 638,946 478,548 425,589
Income from operations 721,136 479,106 372,163
Other (expense) income:      
Interest expense (32,953) (32,991) (41,544)
Investment income 1,415 2,182 2,767
Loss on extinguishment of debt [1] (831) 0 (926)
Loss on pension settlement [2] 0 0 (10,920)
Other, net 2,759 (2,106) (1,933)
Total other expense, net (29,610) (32,915) (52,556)
Income before provision for income taxes 691,526 446,191 319,607
Provision for income taxes 134,957 98,973 67,299
Net income 556,569 347,218 252,308
Net income attributable to noncontrolling interests 6,075 (3,358) 301
Net income attributable to Generac Holdings Inc. 550,494 350,576 252,007
Other comprehensive income (loss):      
Foreign currency translation adjustment (41,030) 4,948 2,210
Net unrealized gain (loss) on derivatives 20,529 (14,285) (13,855)
Pension liability adjustment 0 0 10,541
Other comprehensive income (loss) (20,501) (9,337) (1,104)
Total comprehensive income 536,068 337,881 251,204
Comprehensive income (loss) attributable to noncontrolling interests 5,496 (364) (635)
Comprehensive income attributable to Generac Holdings Inc. $ 530,572 $ 338,245 $ 251,839
Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) $ 8.51 $ 5.61 $ 4.09
Weighted average common shares outstanding - basic: (in shares) 62,686,001 62,280,889 61,926,986
Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) $ 8.30 $ 5.48 $ 4.03
Weighted average common shares outstanding - diluted: (in shares) 64,253,408 63,737,734 62,865,446
[1] Represents the non-cash write-off of original issue discount and deferred financing costs due to a voluntary prepayment of Term Loan debt.
[2] Represents pre-tax settlement charges related to the termination of the Company’s domestic pension plan in the fourth quarter of 2019.
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
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, 2018                   71,186,418   (9,047,060)            
Balance at Dec. 31, 2018                   $ 712 $ 476,116 $ (321,473) $ (202,116) $ 831,123 $ (23,813) $ 760,549 $ 712 $ 761,261
Change in noncontrolling interest share                   0 0 0 0 0 0 0 (154) (154)
Net unrealized gain (loss) on derivatives                   $ 0 0 $ 0 0 0 (13,855) (13,855) 0 (13,855)
Foreign currency translation adjustment                             2,210 2,210 (30) 2,180
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares)                   481,308                
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price                   $ 5 6,056         6,061   6,061
Net share settlement of restricted stock awards (in shares)                       (55,953)            
Net share settlement of restricted stock awards                       $ (3,078)       (3,078)   (3,078)
Cash dividends paid to noncontrolling interest of subsidiary                   0 0 0 0 0 0 0 (285) (285)
Share-based compensation                   0 16,694 0 0 0 0 16,694 0 16,694
Pension liability adjustment and settlement, net of tax                   0 0 0 0 0 10,541 10,541 0 10,541
Redemption value adjustment                   0 0 0 0 1,253 0 1,253 0 1,253
Net income attributable to Generac Holdings Inc.                   $ 0 0 $ 0 0 252,007 0 252,007   252,007
Net income                                 226  
Net income                                   252,233
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                   $ 0 0 $ 0 0 0 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   0            
Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price                   $ 4 5,793 $ 0 0 0 0 5,797 0 5,797
Net share settlement of restricted stock awards (in shares)                   0   (70,718)            
Net share settlement of restricted stock awards                   $ 0 0 $ (7,613) 0 0 0 (7,613) 0 (7,613)
Share-based compensation                   0 20,882 0 0 0 0 20,882 0 20,882
Pension liability adjustment and settlement, net of tax                                   0
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
Change in noncontrolling interest share                   0 0 0 0 0 0 0 (96) (96)
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
Pension liability adjustment and settlement, net of tax                                   0
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
Common stock issued for business combination (in shares)                   30,640                
Common stock issued for business combination                   $ 1 12,000 $ 0 0 0 0 12,001 0 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
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Stockholders' Equity (Parentheticals) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
AOCI Attributable to Parent [Member]      
Unrealized gain (loss) on interest rate swaps, tax $ 6,933 $ (4,826) $ (4,877)
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended 77 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2021
Operating activities        
Net income $ 556,569 $ 347,218 $ 252,308  
Adjustments to reconcile net income to net cash provided by operating activities:        
Depreciation 42,155 36,493 32,265  
Amortization of intangible assets 49,886 32,280 28,644  
Amortization of original issue discount and deferred financing costs 2,589 2,598 4,712  
Loss on extinguishment of debt [1] 831 0 926  
Loss on pension settlement [2] 0 0 10,920  
Deferred income taxes (2,096) 21,195 18,733  
Share-based compensation expense [3] 23,954 20,882 16,694  
Loss (gain) on disposal of assets (4,393) 0 0  
Other 206 7,145 1,086  
Net changes in operating assets and liabilities, net of acquisitions:        
Accounts receivable (131,861) (55,976) 8,231  
Inventories (470,991) (77,983) 26,369  
Other assets (819) 12,859 (358)  
Accounts payable 297,323 66,040 (69,404)  
Accrued wages and employee benefits 5,814 20,157 (3,724)  
Other accrued liabilities 73,798 60,593 (16,252)  
Excess tax benefits from equity awards (31,809) (6,968) (2,263)  
Net cash provided by operating activities 411,156 486,533 308,887  
Investing activities        
Proceeds from sale of property and equipment 259 179 95  
Proceeds from sale of investment 4,968 0 0  
Proceeds from beneficial interest in securitization transactions 4,609 2,651 2,630  
Contribution to equity method investment (3,660) 0 0  
Expenditures for property and equipment (109,992) (62,128) (60,802)  
Acquisition of businesses, net of cash acquired (713,471) (64,797) (112,001)  
Net cash used in investing activities (817,287) (124,095) (170,078)  
Financing activities        
Proceeds from short-term borrowings 272,818 257,593 73,340  
Proceeds from long-term borrowings 150,088 277 1,660  
Repayments of short-term borrowings (239,113) (277,719) (59,518)  
Repayments of long-term borrowings and finance lease obligations (108,556) (4,758) (53,049)  
Stock repurchases (125,992) 0 0 $ (431,539)
Payment of contingent acquisition consideration (3,750) (4,000) (5,550)  
Payment of debt issuance costs (1,185) 0 (1,473)  
Purchase of additional ownership interest (27,164) 0 0  
Cash dividends paid to noncontrolling interest of subsidiary 0 0 (285)  
Taxes paid related to equity awards (58,903) (14,910) (6,438)  
Proceeds from the exercise of stock options 38,787 13,089 9,395  
Net cash used in financing activities (102,970) (30,428) (41,918)  
Effect of exchange rate changes on cash and cash equivalents 1,312 235 1,510  
Net (decrease) increase in cash and cash equivalents (507,789) 332,245 98,401  
Cash and cash equivalents at beginning of period 655,128 322,883 224,482  
Cash and cash equivalents at end of period 147,339 655,128 322,883 $ 147,339
Supplemental disclosure of cash flow information        
Interest 27,842 28,765 35,465  
Income taxes $ 156,728 $ 61,861 $ 61,767  
[1] Represents the non-cash write-off of original issue discount and deferred financing costs due to a voluntary prepayment of Term Loan debt.
[2] Represents pre-tax settlement charges related to the termination of the Company’s domestic pension plan in the fourth quarter of 2019.
[3] Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods.
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 1 - Description of Business
12 Months Ended
Dec. 31, 2021
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, grid service 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 February 2019, the Company acquired a majority share of Captiva Energy Solutions Private Limited (Captiva). Captiva, founded in 2010 and headquartered in Kolkata, India, specializes in customized industrial generators for the India market.
 

In March 2019, the Company acquired Neurio Technology Inc. (Neurio), founded in 2005 and headquartered in Vancouver, British Columbia. Neurio is a leading energy data company focused on metering technology and sophisticated analytics to optimize energy use within a home or business.
 

In April 2019, the Company acquired Pika Energy, Inc. (Pika), founded in 2010 and located in Westbrook, Maine. Pika is a designer and manufacturer of battery storage technologies that capture and store solar or other power sources for homeowners and businesses, and is also a developer of advanced power electronics, software and controls for smart energy storage and management.
 

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 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. 
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Summary of Accounting Policies
12 Months Ended
Dec. 31, 2021
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 8% and 13% of accounts receivable at December 31, 2021 and 2020, respectively. No one customer accounted for greater than 6%, 6%, and 5%, of net sales during the years ended December 31, 2021, 2020, and 2019, respectively.

 

Accounts Receivable and Allowance for Credit Losses

 

The Company's trade and other receivables primarily arise from the sale of our 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, 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 a credit insurance plan that covers the risk of loss up to specified amounts on certain trade receivables. As of December 31, 2021, the Company had gross receivables of $558,491 and an allowance for credit losses of $12,025.

 

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

 

  Year Ended December 31, 2021 

Balance at beginning of period

 $12,001 

Established for Acquisitions

  1,458 

Provision for credit losses

  206 

Charge-offs

  (1,198)

Currency translation

  (442)

Balance at end of period

 $12,025 

 

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 $42,155, $36,493, and $32,265 for the years ended December 31, 2021, 2020 and 2019, 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 2021, 2020 and 2019, 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. $2,589, $2,598, and $4,712 of deferred financing costs and original issue discount were amortized to interest expense during fiscal years 2021, 2020 and 2019, 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: 2022 - $2,603; 2023 - $2,652; 2024 - $2,709; 2025 - $2,753; 2026 - $2,499.

 

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 upon 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 upon 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 $27,388 and $25,710 at December 31, 2021 and December 31, 2020, respectively. During the year ended December 31, 2021, the Company recognized revenue of $25,184 related to amounts included in the December 31, 2020 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 upon 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 and grid services to utilities in certain circumstances. Total service revenues accounted for less than two percent of revenue during the year ended December 31, 2021.  

 

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 $66,660, $53,678, and $44,153 for the years ended December 31, 2021, 2020 and 2019, respectively.

 

Research and Development

 

The Company expenses research and development costs as incurred. Total expenditures incurred for research and development were $104,303, $80,251, and $68,394 for the years ended December 31, 2021, 2020 and 2019, 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 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 ABL facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based upon their short-term nature. The fair value of Term Loan borrowings, which have an aggregate carrying value of $768,119, was approximately $782,925 (Level 2) at December 31, 2021, as calculated based on independent valuations whose inputs and significant value drivers are observable.

 

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

 

The fair value of contingent consideration as of December 31, 2021 and December 31, 2020 was $146,759 and $5,888, respectively. 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. At December 31, 2020, the Company recorded $5,888 in other accrued liabilities in the consolidated balance sheets. 

 

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

 

Beginning balance, January 1, 2021

 $5,888 

Purchase price contingent consideration (1)

  149,761 

Changes in fair value

  (6,002)

Present value interest accretion

  862 

Payments

  (3,750)

Ending balance, December 31, 2021

 $146,759 

 

 (1)The increase in the contingent consideration liability is due to the contingent consideration associated with the acquisitions of Chilicon, Off Grid Energy, and ecobee. Refer to Note 3, "Acquisitions," to the consolidated financial statements for further information.

 

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. Refer to Item 7A of this Annual Report on Form 10-K for further information on the Company’s derivatives.

 

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 effect 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 $21,465, $1,411, and $1,851 for the years ended December 31, 2021, 2020 and 2019, respectively.

 

Certain immaterial reclassifications have been made to the Company’s historical financial statements as the Company has elected to report acquisition related costs as a separate line item in its Consolidated Statements of Comprehensive Income, within operating expenses. Previously, acquisition related costs were included in the general and administrative line item within operating expenses in the Consolidated Statements of Comprehensive Income. For the years ended December 31, 2020, and 2019, the Company reclassified $1,411 and $1,851, respectively, from general and administrative expenses to acquisition related costs in the Consolidated Statements of Comprehensive Income.

 

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, 2021the Company elected to early adopt ASU 2021-08, Business Combinations – Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. This guidance was issued to improve the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to the following: 1) recognition of an acquired contract liability; 2) payment terms and their effect on subsequent revenue recognized by the acquirer. Specifically, this guidance addresses how to determine whether a contract liability is recognized by the acquirer in a business combination as well as provides specific guidance on how to recognize and measure acquired contract assets and contract liabilities from revenue contracts in a business combination. The Company adopted this standard prospectively as of the date of adoption, meaning no prior period balances were impacted by the adoption. The adoption of the standard allows for the Company to apply ASC 606, Revenue from Contracts with Customers, to recognize and measure contract assets and contract liabilities on the acquisition date, which the Company applied to all of its current year acquisitions. Refer to Note 3 “Acquisitions,” to the consolidated financial statements, for further information regarding the Company’s acquisitions and purchase price allocations. 

 

XML 24 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Acquisitions
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

3.

Acquisitions

 

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 an industry leading designer and manufacturer of a diverse suite of flexible control solutions focused on the global power generation and transfer switch markets. The acquisition purchase price was funded solely through cash on hand.

 

The Company recorded its preliminary purchase price allocation during the second quarter of 2021, and was updated in the third and fourth quarters of 2021, based upon its estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $437,864 of intangible assets, including $266,427 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, 2021.

 

Acquisition of Chilicon

 

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

 

Cash

 $11,821 

Deferred cash payment (1) 

  6,000 

Common stock issued

  12,000 

Contingent consideration (2)

  31,308 

Total purchase price

 $61,129 

 

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

 

The Company recorded its preliminary purchase price allocation during the third quarter of 2021, and was updated in the fourth quarter of 2021, based upon its estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $69,992 of intangible assets, including $37,492 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, 2021. 

 

Acquisition of Off Grid Energy

 

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

 

The Company recorded its preliminary purchase price allocation during the third quarter of 2021, and was updated in the fourth quarter of 2021, based upon its estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $52,565 of intangible assets, including $18,020 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, 2021. 

 

Acquisition of ecobee

 

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

 

Cash

 $224,464 

Common stock issued

  420,774 

Contingent consideration (1)

  89,400 

Total purchase price

 $734,638 

 

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

 

The Company recorded its preliminary purchase price allocation during the fourth quarter of 2021 based upon its estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $795,613 of intangible assets, including $231,213 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, 2021.

 

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 acquisitions was $30,086 and was funded solely through cash on hand. The Company recorded its preliminary purchase price allocation for Apricity Code and Tank Utility during the third quarter and fourth quarter of 2021, respectively, based upon 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, 2021. 

 

Fiscal 2020

 

Acquisition of Enbala

 

On October 7, 2020, the Company acquired Enbala for a purchase price, net of cash acquired, of $41,982. 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 upon 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, 2021. 

 

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

 

Fiscal 2019

 

Acquisition of Pika

 

On April 26, 2019, the Company acquired Pika for a purchase price, net of cash acquired, of $49,068. The acquisition purchase price was funded solely through cash on hand.

 

The Company finalized the Pika purchase price allocation during the first quarter of 2020 based upon 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 $58,196 of intangible assets, including $19,896 of goodwill recorded in the Domestic segment, as of the acquisition date. The goodwill ascribed to the acquisition is not deductible for tax purposes. The accompanying consolidated financial statements include the results of Pika from the date of acquisition through December 31, 2021. 

 

Acquisition of Neurio

 

On March 12, 2019, the Company acquired Neurio for a purchase price of $59,071, net of cash acquired and inclusive of a deferred payment of $7,922 which was made during the third quarter of 2019. The acquisition purchase price was funded solely through cash on hand.

 

The Company finalized the Neurio purchase price allocation during the first quarter of 2020 based upon 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 $58,762 of intangible assets, including $17,862 of goodwill recorded in the Domestic segment, as of the acquisition date. Substantially all of the goodwill ascribed to this acquisition is deductible for tax purposes. The accompanying consolidated financial statements include the results of Neurio from the date of acquisition through December 31, 2021. 

 

Other Acquisitions

 

In  February 2019, the Company acquired a majority share of Captiva, a manufacturer of customized industrial generators in Kolkata, India. The purchase price was immaterial to the Company and was funded solely through cash on hand. The accompanying consolidated financial statements include the results of the acquired business from the date of acquisition through December 31, 2021. 

 

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:

 

  

2021 Acquisitions

         
  

Deep Sea

  

ecobee

  

All Other

  

Total

  

2020 Acquisitions

  

2019 Acquisitions

 

Accounts receivable

 $9,574  $23,337  $13,853  $46,764  $5,094  $4,643 

Inventories

  9,970   7,258   7,034   24,262   3,575   4,313 

Prepaid expenses and other assets

  826   5,531   6,594   12,951   858   304 

Property and equipment

  8,838   12,838   480   22,156   635   384 

Intangible assets

  171,437   564,400   74,394   810,231   26,235   79,200 

Goodwill

  266,427   231,213   82,121   579,761   40,395   41,428 

Deferred income taxes

  -   52,329   6,547   58,876   -   3,217 

Other assets

  151   4,031   8,526   12,708   1,122   133 

Total assets acquired

  467,223   900,937   199,549   1,567,709   77,914   133,622 
                         

Accounts payable

  8,998   29,855   7,675   46,528   4,088   4,380 

Accrued wages and employee benefits

  2,106   1,354   862   4,322   700   4,408 

Other accrued liabilities

  2,272   18,830   18,258   39,360   2,151   602 

Short-term borrowings

  -   -   800   800   -    

Current portion of long-term borrowings and finance lease obligations

  -   1,068   233   1,301   -   937 

Deferred income taxes

  33,057   81,429   18,169   132,655   3,827   9,958 

Other long-term liabilities

  90   24,097   7,275   31,462   2,208   778 

Long-term debt

  -   9,666   1,624   11,290   -   - 

Redeemable non-controlling interest

  -   -   -   -   -   3,165 

Net assets acquired

 $420,700  $734,638  $144,653  $1,299,991  $64,940  $109,394 

 

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

 

Pro Forma Information

 

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

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Net Sales:

            

As reported

 $3,737,184  $2,485,200  $2,204,336 

Pro forma

  3,877,995   2,712,813   2,408,671 
             

Net income attributable to Generac Holdings Inc.:

            

As reported

 $550,494  $350,576  $252,007 

Pro forma (1)

  465,983   276,579   135,778 
             

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

            

As reported

 $8.30  $5.48  $4.03 

Pro forma

  7.16   4.29   2.15 

 

 (1)Includes additional pro forma 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 for the years ended December 31, 2021, 2020, and 2019, 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, 2019.

XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Redeemable Noncontrolling Interest
12 Months Ended
Dec. 31, 2021
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 three years.

 

On February 1, 2019, the Company acquired a 51% ownership interest in Captiva Energy Solutions, Ltd (Captiva). The 49% noncontrolling interest in Captiva has 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. The put option price is based on a multiple of earnings, subject to the terms of the acquisition. 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 call option price is based on a multiple of earnings, subject to the terms of the acquisition.

 

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,

 
  

2021

  

2020

  

2019

 

Balance at beginning of period

 $66,207  $61,227  $61,004 

Acquisition of noncontrolling interest in Captiva

  -   -   3,165 

Net income

  5,574   (2,829)  75 

Foreign currency translation

  (3,669)  6,562   (1,764)

Purchase of additional ownership interest

  (27,164)  -   - 

Redemption value adjustment

  17,102   1,247   (1,253)

Balance at end of period

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

 

XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Derivative Instruments and Hedging Activities
12 Months Ended
Dec. 31, 2021
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, 2021, the Company had no commodity contracts outstanding. At December 31, 2020, the Company had one commodity contract 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 (losses) recognized were $613, $2,185, and $(174) for the years ended December 31, 2021, 2020 and 2019, 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, 2021 and 2020, the Company had eleven and forty-four 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, 2021, 2020 and 2019 were $(416), $355, and $(1,195), respectively.

 

Interest Rate Swaps

 

In 2017, the Company entered into twenty interest rate swap agreements, eight of which were still outstanding as of December 31, 2021. In December 2019, in conjunction with the amendment to its Term Loan, the Company amended those interest rate swaps to remove the LIBOR floor, which also resulted in minor reductions to the future dated swap fixed rates. In March 2020, the Company entered into three additional interest rate swap agreements, bringing the total outstanding interest rate swaps to eleven as of December 31, 2021. 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 these hedge transactions. These interest rate swap agreements qualify as cash flow hedges and therefore, the effective portions of the gains or losses are reported as a component of accumulated other comprehensive loss (AOCL) in the consolidated balance sheets. The amount of after-tax gains (losses) recognized for the years ended December 31, 2021, 2020 and 2019 were $20,529, $(14,285), and $(13,855), 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,
2021

  

December 31,
2020

 

Commodity contract

 $-  $1,386 

Foreign currency contracts

  (36)  (154)

Interest rate swaps

  (2,074)  (29,536)

 

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. The fair value of the commodity contract is included in prepaid expenses and other current assets, and 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, 2020. Excluding the impact of credit risk, the fair value of the derivative contracts as of  December 31, 2021 and 2020 is a liability of $2,148 and $28,667, respectively, which represents the net amount the Company would pay to exit all of the agreements on those dates.

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Accumulated Other Comprehensive Loss
12 Months Ended
Dec. 31, 2021
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, 2021 and 2020, net of tax:

 

  

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)

(1)

  20,529 

(2)

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

 

  

Foreign Currency Translation Adjustments

  

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 
              

Beginning Balance – January 1, 2020

 $(16,622) $(8,295)  $(24,917)

Other comprehensive income (loss) before reclassifications

  4,948   (14,285)(3)  (9,337)

Amounts reclassified from AOCL

  -   -    - 

Net current-period other comprehensive income (loss)

  4,948   (14,285)   (9,337)

Ending Balance – December 31, 2020

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

 

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

(2)

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.
 

(3)

Represents unrealized losses of $(19,111) on the interest rate swaps, net of tax effect of $4,826 for the year ended December 31, 2020.

 

XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Segment Reporting
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

7.

Segment Reporting

 

The Company has two reportable segments for financial reporting purposes – Domestic and International. The Domestic segment includes the legacy Generac business (excluding its traditional Latin American export operations), and the acquisitions that are based in the U.S. and Canada, all of which have revenues substantially derived from the U.S. and Canada. The International segment includes the legacy Generac business' Latin American export operations, and the Ottomotores, Tower Light, Pramac, Motortech, Selmec, Deep Sea, and Off Grid Energy acquisitions, all of which have revenues substantially derived from outside the U.S and Canada. Both reportable segments design and manufacture a wide range of energy technology solutions and other power products. The Company has multiple operating segments, which it aggregates into the two reportable segments, based on materially similar economic characteristics, products and solutions, production processes, classes of customers, distribution methods and regional considerations.

 

The Company's product offerings consist primarily of power generation equipment, energy storage systems, grid service 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 by reportable segment is as follows:

 

  

Net Sales by Segment

 
  

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 

 

  

Year Ended December 31, 2019

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,086,019  $57,704  $1,143,723 

Commercial & industrial products

  513,482   358,113   871,595 

Other

  143,397   45,621   189,018 

Total net sales

 $1,742,898  $461,438  $2,204,336 

 

Residential products consist primarily of automatic home standby generators ranging in output from 7.5kW to 150kW, portable generators, energy storage systems, energy management solutions, and other outdoor power equipment. These products are predominantly sold through independent residential dealers, national and regional retailers, e-commerce merchants, electrical/HVAC/solar wholesalers, solar installers, and outdoor power equipment dealers. The residential products revenue consists of the sale of the product to our distribution partners, which in turn sell or rent the product to the end consumer, including installation and maintenance services. In some cases, residential products are sold direct to the end consumer. Substantially all of the residential products revenues are transferred to the customer at a point in time.

 

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

 

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

 

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

 

  

Adjusted EBITDA

 
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Domestic

 $795,417  $563,394  $428,667 

International

  66,008   20,379   25,448 

Total adjusted EBITDA

 $861,425  $583,773  $454,115 
             

Interest expense

  (32,953)  (32,991)  (41,544)

Depreciation and amortization

  (92,041)  (68,773)  (60,767)

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

  3,070   327   (240)

Non-cash share-based compensation expense (2)

  (23,954)  (20,882)  (16,694)

Loss on extinguishment of debt (3)

  (831)  -   (926)

Loss on pension settlement (4)

  -   -   (10,920)

Transaction costs and credit facility fees (5)

  (22,357)  (2,151)  (2,724)

Business optimization and other charges (6)

  (33)  (12,158)  (1,572)

Other

  (800)  (954)  879 

Income before provision for income taxes

 $691,526  $446,191  $319,607 

 

 

(1)

Includes gains/losses on disposals of assets and gains on certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting 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 to a voluntary prepayment of Term Loan debt.

 

(4)

Represents pre-tax settlement charges related to the termination of the Company’s domestic pension plan in the fourth quarter of 2019.

 

(5)

Represents transaction costs incurred directly in connection with any investment (including acquisitions), as defined in our credit agreement, equity issuance, debt issuance or refinancing, together with certain fees relating to our senior secured credit facilities.

 

(6)

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.

 

The following tables summarize additional financial information by reportable segment:

 

  

Assets

 
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Domestic

 $3,742,101  $2,659,597  $2,123,251 

International

  1,135,679   575,826   542,418 

Total

 $4,877,780  $3,235,423  $2,665,669 

 

  

Depreciation and Amortization

 
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Domestic

 $66,675  $53,020  $46,145 

International

  25,366   15,753   14,764 

Total

 $92,041  $68,773  $60,909 

 

  

Capital Expenditures

 
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Domestic

 $100,672  $51,867  $36,007 

International

  9,320   10,261   24,795 

Total

 $109,992  $62,128  $60,802 

 

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

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Balance Sheet Details
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

8.

Balance Sheet Details

 

Inventories consist of the following:

 

  

December 31,

 
  

2021

  

2020

 
         

Raw material

 $727,162  $375,516 

Work-in-process

  10,756   6,833 

Finished goods

  351,787   220,968 

Total

 $1,089,705  $603,317 

 

As of December 31, 2021 and 2020, inventories totaling $15,555 and $9,154, respectively, were on consignment at customer locations.

 

Property and equipment consists of the following:

 

  

December 31,

 
  

2021

  

2020

 
         

Land and improvements

 $26,137  $18,363 

Buildings and improvements

  244,273   198,908 

Machinery and equipment

  186,611   153,696 

Dies and tools

  31,581   24,190 

Vehicles

  7,621   6,037 

Office equipment and systems

  125,048   107,923 

Leasehold improvements

  5,679   5,276 

Construction in progress

  47,602   30,227 

Gross property and equipment

  674,551   544,620 

Accumulated depreciation

  (233,699)  (200,684)

Total

 $440,852  $343,936 

 

Total property and equipment included finance leases of $36,776 and $27,269 at December 31, 2021 and 2020, 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 30 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 9 - Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2021
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, 2021 and 2020 are as follows:

 

  

Domestic

  

International

  

Total

 

Balance at December 31, 2019

 $659,209  $146,075  $805,284 

Acquisitions of businesses, net

  42,722   -   42,722 

Foreign currency translation

  604   6,618   7,222 

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 

 

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, 2021 and 2020 are as follows:

 

  

Year Ended December 31, 2021

  

Year Ended December 31, 2020

 
  

Gross

  

Accumulated Impairment

  

Net

  

Gross

  

Accumulated Impairment

  

Net

 

Domestic

 $1,498,637  $(503,193) $995,444  $1,205,728  $(503,193) $702,535 

International

  418,841   (4,611) $414,230   157,304   (4,611) $152,693 

Total

 $1,917,478  $(507,804) $1,409,674  $1,363,032  $(507,804) $855,228 

 

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

 

  

Weighted Average

  

December 31, 2021

  

December 31, 2020

 
  Amortization Years  

Gross

  

Accumulated Amortization

  

Net Book Value

  

Gross

  

Accumulated Amortization

  

Net Book Value

 

Finite-lived intangible assets:

                           

Tradenames

 

14

  $162,563  $(47,353) $115,210  $58,729  $(40,891) $17,838 

Customer lists

 

11

   573,910   (335,188)  238,722   370,736   (321,531)  49,205 

Patents and technology

 

14

   662,341   (169,868)  492,473   233,271   (146,544)  86,727 

Software

 

-

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

Non-compete/other

 

5

   79,416   (12,980)  66,436   16,469   (6,537)  9,932 

Total finite-lived intangible assets

    $1,479,276  $(566,435) $912,841  $680,251  $(516,549) $163,702 

Indefinite-lived tradenames

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

Total intangible assets

    $1,607,597  $(566,435) $1,041,162  $808,572  $(516,549) $292,023 

 

Amortization expense of intangible assets was $49,886, $32,280, and $28,644 in 2021, 2020 and 2019, respectively. Excluding the impact of any future acquisitions, the Company estimates amortization expense for the next five years will be as follows: 2022 - $105,577; 2023 - $101,076; 2024 - $95,444; 2025 - $91,218; 2026 - $84,337.

XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Leases
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Lessee, Operating Leases and Finance Leases [Text Block]

10.

Leases

 

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

2021

  

2020

  

2019

 
             

Operating lease cost

 $22,432  $18,648  $9,647 

Finance lease cost:

            

Amortization of ROU assets

  3,187   2,587   2,531 

Interest on lease liabilities

  2,021   2,237   2,227 

Total lease cost

 $27,640  $23,472  $14,405 

 

As of January 1, 2019, the date of the adoption of ASU 2016-02, the Company recognized ROU assets and lease liabilities related to operating leases of $42,024 and $42,056, respectively, and there was no cumulative effect adjustment made to retained earnings. Supplemental balance sheet information related to the Company’s leases is as follows:

 

  

December 31, 2021

  

December 31, 2020

 

Operating Leases

        

Operating lease ROU assets (1)

 $101,266  $62,030 
         

Operating lease liabilities - current (2)

 $23,549  $17,192 

Operating lease liabilities - noncurrent (3)

  80,370   46,558 

Total operating lease liabilities

 $103,919  $63,750 
         

Finance Leases

        

Finance lease ROU assets, gross

 $47,119  $34,929 

Accumulated depreciation - finance lease ROU assets

  (10,343)  (7,660)

Finance lease ROU assets, net (4)

 $36,776  $27,269 
         

Finance lease liabilities - current (5)

 $4,209  $2,311 

Finance lease liabilities - noncurrent (6)

  34,966   25,060 

Total finance lease liabilities

 $39,175  $27,371 

 

 

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

2021

  

2020

  

2019

 

Cash paid for amounts included in the measurement of lease liabilities

            

Operating cash flows from operating leases

 $21,250  $18,412  $10,125 

Operating cash flows from finance leases

  1,972   1,871   1,864 

Financing cash flows from finance leases

  4,679   3,957   3,237 
             

ROU assets obtained in exchange for lease liabilities

            

Operating leases

  55,057   41,678   4,021 

Finance leases

  4,026   3,737   8,797 

 

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

 

  

December 31, 2021

  

December 31, 2020

 

Weighted average remaining lease term (in years)

        

Operating Leases

  5.21   4.92 

Finance Leases

  11.94   12.90 
         

Weighted average discount rate

        

Operating Leases

  3.58%  4.48%

Finance Leases

  7.43%  7.66%

 

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

 

As of December 31, 2021

        
  

Finance Leases

  

Operating Leases

 

2022

 $7,085  $26,615 

2023

  6,014   26,220 

2024

  5,835   25,062 

2025

  5,432   15,751 

2026

  5,091   6,469 

After 2026

  30,646   15,047 

Total minimum lease payments

  60,103   115,164 

Interest component

  (20,928)  (11,245)

Present value of minimum lease payments

 $39,175  $103,919 

 

XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Product Warranty Obligations
12 Months Ended
Dec. 31, 2021
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 to a customer based upon historical warranty experience. The Company also records a liability for specific warranty matters when they become known and are reasonably estimable. The following is a tabular reconciliation of the Company’s standard product warranty liability accounted for as an assurance warranty:

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Balance at beginning of period

 $59,218  $49,316  $41,785 

Product warranty reserve assumed in acquisition

  3,932   124   1,062 

Payments

  (42,682)  (33,496)  (26,096)

Provision for warranty issued

  69,280   42,093   32,060 

Changes in estimates for pre-existing warranties

  4,465   1,181   505 

Balance at end of period

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

 

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,

 
  

2021

  

2020

  

2019

 

Balance at beginning of period

 $89,788  $78,738  $68,340 

Extended warranty contracts issued

  41,560   26,968   24,483 

Amortization of extended warranty contracts

  (19,701)  (15,918)  (14,085)

Balance at end of period

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

 

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

 

2022

 $21,210 

2023

  22,051 

2024

  19,282 

2025

  15,413 

After 2025

  33,691 

Total

 $111,647 

 

The Company has a post-sale extended warranty marketing program with a third party. In the program’s agreement, 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. The balance of deferred contract costs as of December 31, 2021 and 2020 was $8,479 and $6,869, respectively. Amortization of deferred contract costs recorded during the years ended December 31, 2021, 2020 and 2019 was $1,739, $1,303 and $869, respectively.

 

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

 

  

December 31,

 
  

2021

  

2020

 

Product warranty liability

        

Current portion - other accrued liabilities

 $59,052  $37,417 

Long-term portion - other long-term liabilities

  35,161   21,801 

Total

 $94,213  $59,218 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $20,556  $18,857 

Long-term portion - other long-term liabilities

  91,091   70,931 

Total

 $111,647  $89,788 

 

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Credit Agreements
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Debt Disclosure [Text Block]

12.

Credit Agreements

 

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

 

  

December 31,

 
  

2021

  

2020

 

ABL facility

 $-  $- 

Other lines of credit

  72,035   39,282 

Total

 $72,035  $39,282 

 

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

 

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

 

  

December 31,

 
  

2021

  

2020

 

Term loan

 $780,000  $830,000 

Original issue discount and deferred financing costs

  (13,214)  (15,450)

ABL facility

  100,000   - 

Finance lease obligation

  39,175   27,371 

Other

  2,060   3,990 

Total

  908,020   845,911 

Less: current portion of debt

  1,721   1,836 

Less: current portion of finance lease obligation

  4,209   2,311 

Total

 $902,091  $841,764 

 

Maturities of long-term borrowings outstanding at December 31, 2021, 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:

 

2022

 $1,765 

2023

  59 

2024

  59 

2025

  92 

2026

  880,034 

After 2026

  51 

Total

 $882,060 

 

The Company’s credit agreements originally provided for a $1,200,000 term loan B credit facility (Term Loan) and currently include a $300,000 uncommitted incremental term loan facility. The maturity date of the Term Loan is currently December 13, 2026. The Term Loan is guaranteed by substantially all of the Company’s wholly-owned domestic restricted subsidiaries, and is secured by associated collateral agreements which pledge a first priority lien on virtually all of the Company’s assets, including fixed assets and intangibles, other than cash, trade accounts receivable, inventory, and other current assets and proceeds thereof, which are secured by a second priority lien. The Term Loan initially bore interest at rates based upon either a base rate plus an applicable margin of 1.75% or adjusted LIBOR rate plus an applicable margin of 2.75%, subject to a LIBOR floor of 0.75%. Currently, the Term Loan bears interest at rates based upon either a base rate plus an applicable margin of 0.75% or adjusted LIBOR rate plus an applicable margin of 1.75% without a LIBOR floor. The Term Loan agreement has been amended a number of times since inception. 

 

In December 2019, the Company amended its Term Loan to extend the maturity date from May 31, 2023 to December 13, 2026, as well as to remove the LIBOR floor of 0.75% from the adjusted LIBOR rate. In connection with this amendment and in accordance with ASC 470-50, the Company capitalized $1,247 of fees paid to creditors as deferred financing costs on long-term borrowings and expensed $432 of transaction fees in the fourth quarter of 2019. Additionally, the Company made a voluntary prepayment of $49,000 on the Term Loan, which resulted in the write-off of $926 of original issue discount and capitalized debt issuance costs as a loss on extinguishment of debt in the consolidated statements of comprehensive income. 

 

In connection with our Term Loan amendment in December 2019, language was added to the agreement to include a benchmark replacement rate, selected by the administrative agent and the borrower, as a replacement to LIBOR that would take affect at the time LIBOR ceases. 

 

The Term Loan 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, 2021, the Company’s net secured leverage ratio was 0.88 to 1.00 times, and the Company was in compliance with all covenants of the Term Loan. There are no financial maintenance covenants on the Term Loan.

 

The Company’s credit agreements also provide for a senior secured ABL revolving credit facility (ABL Facility). The maturity date of the ABL Facility is currently May 27, 2026. Borrowings under the ABL 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 all cash, trade accounts receivable, inventory, and other current assets and proceeds thereof, and a second priority lien on all other assets, including fixed assets and intangibles of the Company and certain domestic subsidiaries. ABL Facility borrowings initially bore interest at rates based upon either a base rate plus an applicable margin of 1.00% or adjusted LIBOR rate plus an applicable margin of 2.00%, in each case, subject to adjustments based upon average availability under the ABL Facility. Currently, the ABL Facility bears interest at rates based upon 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 subject to adjustments based upon average availability under the ABL Facility.

 

In May 2021, the Company amended the ABL Facility, increasing it 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. At the same time, the Company also amended its Term Loan agreement to reflect the same amendments made to the ABL Facility.

 

In connection with the ABL Facility amendment in May 2021, language was added to the agreement to include a benchmark replacement rate, selected by the administrative agent and the borrower, as a replacement to LIBOR that would take affect at the time LIBOR ceases.

 

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 Term Loan. As a result of the prepayment of the Term Loan, 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. As of December 31, 2021, there was $100,000 outstanding under the ABL Facility, leaving $399,480 of availability, net of outstanding letters of credit.

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 13 - Stock Repurchase Programs
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Treasury Stock [Text Block]

13.

Stock Repurchase Programs

 

In September 2018, the Company’s Board of Directors approved a $250,000 stock repurchase program, which expired in October 2020. In September 2020, the Company’s Board of Directors approved another stock repurchase program, which commenced on October 27, 2020, and allows for the repurchase of up to $250,000 of the Company's common stock over a 24-month period. The Company may repurchase its common stock from time to time, in amounts and at prices the Company deems appropriate, subject to market conditions and other considerations. The repurchases may be executed using open market purchases, privately negotiated agreements or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and will depend on a number of factors, including the market price of the Company’s common stock, general market and economic conditions, applicable legal requirements, and compliance with the terms of the Company’s outstanding indebtedness. The repurchases may be funded with cash on hand, available borrowings or proceeds from potential debt or other capital markets sources. The stock repurchase program may be suspended or discontinued at any time without prior notice. During the year ended December 31, 2021, the Company repurchased 350,000 shares of its common stock for $125,992, all funded with cash on hand. During the years ended December 31, 2020 and 2019, the Company did not repurchase any shares of its common stock. Since the inception of all stock repurchase programs (starting in August 2015), the Company has repurchased 9,026,706 shares of its common stock for $431,539 (at an average cost per share of $47.81), all funded with cash on hand.

XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 14 - Earnings Per Share
12 Months Ended
Dec. 31, 2021
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. 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,

 
  

2021

  

2020

  

2019

 

Numerator

            

Net income attributable to Generac Holdings Inc.

 $550,494  $350,576  $252,007 

Redeemable noncontrolling interest redemption value adjustment

  (17,102)  (1,247)  1,253 

Net income attributable to common shareholders

 $533,392  $349,329  $253,260 
             

Denominator

            

Weighted average shares, basic

  62,686,001   62,280,889   61,926,986 

Dilutive effect of stock compensation awards (1)

  1,534,603   1,456,845   938,460 

Dilutive effect of contingently issued shares

  32,804   -   - 

Diluted shares

  64,253,408   63,737,734   62,865,446 
             

Net income attributable to common shareholders per share

            

Basic

 $8.51  $5.61  $4.09 

Diluted

 $8.30  $5.48  $4.03 

 

 

(1)

There were no awards with an anti-dilutive impact for the years ended December 31, 2021, 2020 and 2019.

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Income Taxes
12 Months Ended
Dec. 31, 2021
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,

 
  

2021

  

2020

  

2019

 

Current:

            

Federal

 $105,236  $62,714  $41,686 

State

  21,295   13,071   4,211 

Foreign

  10,536   1,974   2,660 
   137,067   77,759   48,557 

Deferred:

            

Federal

  10,518   20,452   19,393 

State

  (3,728)  1,243   1,390 

Foreign

  (7,863)  (1,197)  (1,263)
   (1,073)  20,498   19,520 

Change in valuation allowance

  (1,037)  716   (778)

Provision for income taxes

 $134,957  $98,973  $67,299 

 

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, 2021, the Company is no longer subject to income tax examinations for United States federal income taxes for tax years prior to 2018. Due to the carryforward of net operating losses and research & development credits, the Company’s Wisconsin state income tax returns for tax years 2007 through 2020 remain open. In addition, the Company is subject to audit by various foreign taxing jurisdictions for tax years 2009 through 2020.

 

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,

 
  

2021

  

2020

 

Deferred tax assets:

        

Accrued expenses

 $37,797  $24,358 

Deferred revenue

  27,003   15,851 

Inventories

  14,907   11,795 

Stock-based compensation

  10,202   8,348 

Operating loss and credit carryforwards

  68,368   31,275 

Bad debt

  1,253   1,633 

Other

  12,203   8,558 

Valuation allowance

  (7,874)  (5,740)

Total deferred tax assets

  163,859   96,078 
         

Deferred tax liabilities:

        

Goodwill and intangible assets

  328,162   171,831 

Depreciation

  21,340   33,716 

Debt refinancing costs

  2,916   3,544 

Prepaid expenses

  1,664   1,259 

Total deferred tax liabilities

  354,082   210,350 
         

Net deferred tax liabilities

 $(190,223) $(114,272)

 

As of December 31, 2021 and 2020, deferred tax assets of $15,740 and $1,497, and deferred tax liabilities of $205,964 and $115,769, 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 2021, the valuation allowance increased by $2,134 primarily due to foreign net operating losses which are unlikely to be utilized, partially offset by utilization of loss carryforwards in certain domestic and foreign subsidiaries.

 

At December 31, 2021, the Company had state manufacturing tax credit carryforwards of approximately $28,270, which expire between 2028 and 2035. 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,

 
  

2021

  

2020

 

Unrecognized tax benefit, beginning of period

 $7,613  $6,720 

Increase in unrecognized tax benefit for positions taken in prior period

  272   332 

Increase in unrecognized tax benefit for positions taken in current period

  990   750 

Statute of limitation expirations

  (228)  (189)

Settlements

  -   - 

Unrecognized tax benefit, end of period

 $8,647  $7,613 

 

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

 

As of  December 31, 2021 and 2020, total accrued interest of approximately $127 and $95, respectively, and accrued penalties of approximately $357 and $274, 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 fiscal year ending December 31, 2022.

 

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

 

  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

U.S. statutory rate

  21.0%  21.0%  21.0%

State taxes

  4.3   4.3   4.3 

State tax rate differential

  0.0   0.0   (1.0)

Research and development credits

  (1.0)  (1.1)  (0.8)

State credits

  (1.1)  (1.5)  (1.0)

Share-based compensation

  (3.8)  (1.0)  (0.6)

Nondeductible U.S. compensation

  1.5   0.0   0.0 

Foreign tax deduction

  (1.5)  0.0   0.0 

Foreign deferred tax rate change

  1.2   0.0   0.0 

Other

  (1.1)  0.5   (0.8)

Effective tax rate

  19.5%  22.2%  21.1%

 

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 16 - Benefit Plans
12 Months Ended
Dec. 31, 2021
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 $24,189, $24,617, and $18,290 for the years ended December 31, 2021, 2020 and 2019, 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 $6,725, $5,332, and $4,791 of expense related to these plans for the years ended December 31, 2021, 2020 and 2019, respectively.

 

Pension Plans

 

Historically, the Company maintained noncontributory salaried and hourly pension plans (Pension Plans) covering certain domestic employees. The Pension Plans were frozen effective December 31, 2008. Effective December 31, 2018, the Pension Plans were merged into the same plan (Pension Plan), resulting in no change to benefits for participants. The benefits under the salaried plan were based upon years of service and the participants’ defined final average monthly compensation. The benefits under the hourly plan were based on a unit amount at the date of termination multiplied by the participant’s years of credited service.

 

In 2019, the Company completed the termination of its Pension Plan.  In connection with the Company’s activities to terminate the plan, lump sum distributions were made in the fourth quarter of 2019 to individuals who elected lump sum distributions, including rolling over their accounts to the Company’s 401(k) savings plan. Also in the fourth quarter of 2019, annuity contracts were purchased to settle obligations for the remaining participants. Upon settlement of the pension liability, the Company reclassified related unrecognized pension losses recorded in AOCL to the consolidated statements of comprehensive income. As a result, the Company recorded pre-tax settlement charges of $10,920 in the fourth quarter of the year ended December 31, 2019.

 

Certain of the Company’s foreign subsidiaries participate in local statutory defined benefit or other post-employment benefit plans. These plans provide benefits that are generally based on years of credited service and a percentage of the employee’s eligible compensation earned throughout the applicable service period. Liabilities recorded under these plans are included in other long-term liabilities in the Company’s consolidated balance sheets and are not material.

 

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 17 - Share Plans
12 Months Ended
Dec. 31, 2021
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. Awards under the 2010 Plan ceased in June 2019. Total share-based compensation expense related to the 2010 Plan, net of estimated forfeitures, was $6,249, $11,681, and $15,738, for the years ended December 31, 2021, 2020 and 2019, 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). Following the effectiveness of the 2019 Plan, no new awards may be made under the 2010 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 $17,705, $9,201 and $956 for the years ended December 31, 2021, 2020 and 2019, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

 

Stock Options - Stock options granted in 2021 have an exercise price between $323.66 per share and $438.83 per share; stock options granted in 2020 have an exercise price between $91.00 per share and $158.89 per share; and stock options granted in 2019 have an exercise price of $52.07 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 8,608, 24,070, and 32,211 for the years ended December 31, 2021, 2020 and 2019, 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 $38,787, $13,089, and $9,395 for the years ended December 31, 2021, 2020 and 2019, 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 $31,680, $7,297, and $3,360 for the years ended December 31, 2021, 2020 and 2019, 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 2021, 2020 and 2019 are as follows:

 

  Year Ended December 31, 
  

2021

  

2020

  

2019

 

Weighted average grant date fair value

 $129.47  $35.79  $19.33 
             

Assumptions:

            

Expected stock price volatility

  37%  32%  33%

Risk free interest rate

  0.45%  1.56%  2.52%

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, 2021, 2020 and 2019 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, 2018

  1,521,167  $37.70   7.0  $19,212 

Granted

  369,779   52.07         

Exercised

  (263,250)  30.75         

Forfeited

  (35,010)  43.79         

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 
                 

Exercisable as of December 31, 2021

  896,456   42.04   4.4  $277,794 

 

As of December 31, 2021, there was $12,829 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.6 years. Total share-based compensation cost related to the stock options for the years ended December 31, 2021, 2020 and 2019 was $6,462, $5,860, and $5,597, 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 2019 awards covers the years 2019 through 2021, the performance period for the 2020 awards covers the years 2020 through 2022, and the performance period for the 2021 awards covers the years 2021 through 2023. 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 80,583, 70,718, and 55,953 for the years ended December 31, 2021, 2020 and 2019, 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 $27,223, $7,613, and $3,078 for the years ended December 31, 2021, 2020 and 2019, 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, 2021, 2020 and 2019 is as follows:

 

  

Shares

  

Weighted-Average Grant-Date Fair Value

 
         

Non-vested as of December 31, 2018

  425,996  $40.50 

Granted

  265,255   62.38 

Vested

  (184,628)  38.78 

Forfeited

  (14,986)  44.23 

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 

 

As of December 31, 2021, there was $35,104 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.2 years. Total share-based compensation cost related to the restricted stock for the years ended December 31, 2021, 2020 and 2019, inclusive of performance shares, was $17,492, $15,022, and $11,097, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

 

During 2021, 2020 and 2019, 4,677, 15,275, and 22,544 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. 3,160, 10,528, and 16,604 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 2021, 2020, and 2019, respectively. Total share-based compensation cost for these share grants in 2021, 2020 and 2019 was $1,579, $1,558, and $1,391, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.

XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 18 - Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
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, 2021 and 2020 was approximately $115,900 and $55,600, respectively.

 

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

 

Federal Securities Law Class Actions

 

On August 20, 2021 and August 31, 2021, the Company and certain of its officers were named as defendants in two putative federal securities law class actions filed in the U.S. District Court for the Central District of California (the "Federal Securities Law Class Actions"). These actions were filed, respectively, under the captions Khami v. Generac Holdings Inc., et al., Case No. 2:21-cv-06777, and Procter v. Generac Holdings Inc., et al., Case No. 2:21-cv-07009. The Federal Securities Law Class Actions were transferred to the U.S. District Court for the Eastern District of Wisconsin, after which the court consolidated the actions under the caption In re Generac Holdings Securities Litigation, Case No. 21-cv-1342, and appointed a lead plaintiff. On February 14, 2022, the lead plaintiff in the consolidated action filed a notice of voluntary dismissal, without prejudice. Should this party, or any other prospective plaintiff, file a new case on the same basis as the actions now dismissed, the Company would resume its vigorous defense against such claims, and, unless new or different claims were presented that the Company has not evaluated, the Company would continue to believe such actions would not have a material adverse effect on our results of operations or financial condition.

 

XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 19 - Quarterly Financial Information (Unaudited)
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Quarterly Financial Information [Text Block]

19.

Quarterly Financial Information (Unaudited)

 

  

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 

 

  

Quarters Ended 2020

 
  

Q1

  

Q2

  

Q3

  

Q4

 

Net sales

 $475,915  $546,848  $701,355  $761,082 

Gross profit

  172,320   208,983   276,149   300,202 

Operating income

  62,862   89,553   155,637   171,054 

Net income attributable to Generac Holdings Inc.

  44,460   66,145   114,970   125,001 

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

 $0.69  $1.04  $1.86  $2.02 

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

 $0.68  $1.02  $1.82  $1.96 
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 20 - Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2021
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, 2021, 2020 and 2019:

 

  

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

Year ended December 31, 2019

                        

Allowance for credit losses

 $4,873  $3,086  $-  $(1,033) $42  $6,968 

Reserves for inventory

  23,140   4,821   -   (3,867)  199   24,293 

Valuation of deferred tax assets

  5,802   -   -   -   (778)  5,024 

 

 

(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 42 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 21 - Subsequent Events
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Subsequent Events [Text Block]

21.

Subsequent Events

 

The Company performed an evaluation of subsequent events through the date these financial statements were issued and no such events were identified.

 

XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
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 8% and 13% of accounts receivable at December 31, 2021 and 2020, respectively. No one customer accounted for greater than 6%, 6%, and 5%, of net sales during the years ended December 31, 2021, 2020, and 2019, 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 our 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, 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 a credit insurance plan that covers the risk of loss up to specified amounts on certain trade receivables. As of December 31, 2021, the Company had gross receivables of $558,491 and an allowance for credit losses of $12,025.

 

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

 

  Year Ended December 31, 2021 

Balance at beginning of period

 $12,001 

Established for Acquisitions

  1,458 

Provision for credit losses

  206 

Charge-offs

  (1,198)

Currency translation

  (442)

Balance at end of period

 $12,025 

 

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 $42,155, $36,493, and $32,265 for the years ended December 31, 2021, 2020 and 2019, 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 2021, 2020 and 2019, 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. $2,589, $2,598, and $4,712 of deferred financing costs and original issue discount were amortized to interest expense during fiscal years 2021, 2020 and 2019, 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: 2022 - $2,603; 2023 - $2,652; 2024 - $2,709; 2025 - $2,753; 2026 - $2,499.

 

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 upon 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 upon 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 $27,388 and $25,710 at December 31, 2021 and December 31, 2020, respectively. During the year ended December 31, 2021, the Company recognized revenue of $25,184 related to amounts included in the December 31, 2020 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 upon 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 and grid services to utilities in certain circumstances. Total service revenues accounted for less than two percent of revenue during the year ended December 31, 2021.  

 

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 $66,660, $53,678, and $44,153 for the years ended December 31, 2021, 2020 and 2019, 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 $104,303, $80,251, and $68,394 for the years ended December 31, 2021, 2020 and 2019, 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 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 ABL facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based upon their short-term nature. The fair value of Term Loan borrowings, which have an aggregate carrying value of $768,119, was approximately $782,925 (Level 2) at December 31, 2021, as calculated based on independent valuations whose inputs and significant value drivers are observable.

 

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

 

The fair value of contingent consideration as of December 31, 2021 and December 31, 2020 was $146,759 and $5,888, respectively. 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. At December 31, 2020, the Company recorded $5,888 in other accrued liabilities in the consolidated balance sheets. 

 

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

 

Beginning balance, January 1, 2021

 $5,888 

Purchase price contingent consideration (1)

  149,761 

Changes in fair value

  (6,002)

Present value interest accretion

  862 

Payments

  (3,750)

Ending balance, December 31, 2021

 $146,759 

 

 (1)The increase in the contingent consideration liability is due to the contingent consideration associated with the acquisitions of Chilicon, Off Grid Energy, and ecobee. Refer to Note 3, "Acquisitions," to the consolidated financial statements for further information.

 

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. Refer to Item 7A of this Annual Report on Form 10-K for further information on the Company’s derivatives.

 

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 effect 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 $21,465, $1,411, and $1,851 for the years ended December 31, 2021, 2020 and 2019, respectively.

 

Certain immaterial reclassifications have been made to the Company’s historical financial statements as the Company has elected to report acquisition related costs as a separate line item in its Consolidated Statements of Comprehensive Income, within operating expenses. Previously, acquisition related costs were included in the general and administrative line item within operating expenses in the Consolidated Statements of Comprehensive Income. For the years ended December 31, 2020, and 2019, the Company reclassified $1,411 and $1,851, respectively, from general and administrative expenses to acquisition related costs in the Consolidated Statements of Comprehensive Income.

 

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, 2021the Company elected to early adopt ASU 2021-08, Business Combinations – Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. This guidance was issued to improve the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to the following: 1) recognition of an acquired contract liability; 2) payment terms and their effect on subsequent revenue recognized by the acquirer. Specifically, this guidance addresses how to determine whether a contract liability is recognized by the acquirer in a business combination as well as provides specific guidance on how to recognize and measure acquired contract assets and contract liabilities from revenue contracts in a business combination. The Company adopted this standard prospectively as of the date of adoption, meaning no prior period balances were impacted by the adoption. The adoption of the standard allows for the Company to apply ASC 606, Revenue from Contracts with Customers, to recognize and measure contract assets and contract liabilities on the acquisition date, which the Company applied to all of its current year acquisitions. Refer to Note 3 “Acquisitions,” to the consolidated financial statements, for further information regarding the Company’s acquisitions and purchase price allocations. 

 

XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Summary of Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Accounts Receivable, Allowance for Credit Loss [Table Text Block]
  Year Ended December 31, 2021 

Balance at beginning of period

 $12,001 

Established for Acquisitions

  1,458 

Provision for credit losses

  206 

Charge-offs

  (1,198)

Currency translation

  (442)

Balance at end of period

 $12,025 
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, 2021

 $5,888 

Purchase price contingent consideration (1)

  149,761 

Changes in fair value

  (6,002)

Present value interest accretion

  862 

Payments

  (3,750)

Ending balance, December 31, 2021

 $146,759 
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Acquisitions (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Consideration Transferred for Business Acquisitions [Table Text Block]

Cash

 $11,821 

Deferred cash payment (1) 

  6,000 

Common stock issued

  12,000 

Contingent consideration (2)

  31,308 

Total purchase price

 $61,129 

Cash

 $224,464 

Common stock issued

  420,774 

Contingent consideration (1)

  89,400 

Total purchase price

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

2021 Acquisitions

         
  

Deep Sea

  

ecobee

  

All Other

  

Total

  

2020 Acquisitions

  

2019 Acquisitions

 

Accounts receivable

 $9,574  $23,337  $13,853  $46,764  $5,094  $4,643 

Inventories

  9,970   7,258   7,034   24,262   3,575   4,313 

Prepaid expenses and other assets

  826   5,531   6,594   12,951   858   304 

Property and equipment

  8,838   12,838   480   22,156   635   384 

Intangible assets

  171,437   564,400   74,394   810,231   26,235   79,200 

Goodwill

  266,427   231,213   82,121   579,761   40,395   41,428 

Deferred income taxes

  -   52,329   6,547   58,876   -   3,217 

Other assets

  151   4,031   8,526   12,708   1,122   133 

Total assets acquired

  467,223   900,937   199,549   1,567,709   77,914   133,622 
                         

Accounts payable

  8,998   29,855   7,675   46,528   4,088   4,380 

Accrued wages and employee benefits

  2,106   1,354   862   4,322   700   4,408 

Other accrued liabilities

  2,272   18,830   18,258   39,360   2,151   602 

Short-term borrowings

  -   -   800   800   -    

Current portion of long-term borrowings and finance lease obligations

  -   1,068   233   1,301   -   937 

Deferred income taxes

  33,057   81,429   18,169   132,655   3,827   9,958 

Other long-term liabilities

  90   24,097   7,275   31,462   2,208   778 

Long-term debt

  -   9,666   1,624   11,290   -   - 

Redeemable non-controlling interest

  -   -   -   -   -   3,165 

Net assets acquired

 $420,700  $734,638  $144,653  $1,299,991  $64,940  $109,394 
Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Net Sales:

            

As reported

 $3,737,184  $2,485,200  $2,204,336 

Pro forma

  3,877,995   2,712,813   2,408,671 
             

Net income attributable to Generac Holdings Inc.:

            

As reported

 $550,494  $350,576  $252,007 

Pro forma (1)

  465,983   276,579   135,778 
             

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

            

As reported

 $8.30  $5.48  $4.03 

Pro forma

  7.16   4.29   2.15 
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Redeemable Noncontrolling Interest (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Redeemable Noncontrolling Interest [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Balance at beginning of period

 $66,207  $61,227  $61,004 

Acquisition of noncontrolling interest in Captiva

  -   -   3,165 

Net income

  5,574   (2,829)  75 

Foreign currency translation

  (3,669)  6,562   (1,764)

Purchase of additional ownership interest

  (27,164)  -   - 

Redemption value adjustment

  17,102   1,247   (1,253)

Balance at end of period

 $58,050  $66,207  $61,227 
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Derivative Instruments and Hedging Activities (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule Of Derivative Assets (Liabilities) at Fair Value [Table Text Block]
  

December 31,
2021

  

December 31,
2020

 

Commodity contract

 $-  $1,386 

Foreign currency contracts

  (36)  (154)

Interest rate swaps

  (2,074)  (29,536)
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Accumulated Other Comprehensive Loss (Tables)
12 Months Ended
Dec. 31, 2021
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, 2021

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

Other comprehensive income (loss) before reclassifications

  (41,030)

(1)

  20,529 

(2)

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

Foreign Currency Translation Adjustments

  

Unrealized Gain (Loss) on Cash Flow Hedges

   

Total

 
              

Beginning Balance – January 1, 2020

 $(16,622) $(8,295)  $(24,917)

Other comprehensive income (loss) before reclassifications

  4,948   (14,285)(3)  (9,337)

Amounts reclassified from AOCL

  -   -    - 

Net current-period other comprehensive income (loss)

  4,948   (14,285)   (9,337)

Ending Balance – December 31, 2020

 $(11,674) $(22,580)  $(34,254)
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Segment Reporting (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Net Sales by Segment

 
  

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 
  

Year Ended December 31, 2019

 

Product Classes

 

Domestic

  

International

  

Total

 

Residential products

 $1,086,019  $57,704  $1,143,723 

Commercial & industrial products

  513,482   358,113   871,595 

Other

  143,397   45,621   189,018 

Total net sales

 $1,742,898  $461,438  $2,204,336 
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Adjusted EBITDA

 
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Domestic

 $795,417  $563,394  $428,667 

International

  66,008   20,379   25,448 

Total adjusted EBITDA

 $861,425  $583,773  $454,115 
             

Interest expense

  (32,953)  (32,991)  (41,544)

Depreciation and amortization

  (92,041)  (68,773)  (60,767)

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

  3,070   327   (240)

Non-cash share-based compensation expense (2)

  (23,954)  (20,882)  (16,694)

Loss on extinguishment of debt (3)

  (831)  -   (926)

Loss on pension settlement (4)

  -   -   (10,920)

Transaction costs and credit facility fees (5)

  (22,357)  (2,151)  (2,724)

Business optimization and other charges (6)

  (33)  (12,158)  (1,572)

Other

  (800)  (954)  879 

Income before provision for income taxes

 $691,526  $446,191  $319,607 
  

Assets

 
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Domestic

 $3,742,101  $2,659,597  $2,123,251 

International

  1,135,679   575,826   542,418 

Total

 $4,877,780  $3,235,423  $2,665,669 
  

Depreciation and Amortization

 
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Domestic

 $66,675  $53,020  $46,145 

International

  25,366   15,753   14,764 

Total

 $92,041  $68,773  $60,909 
  

Capital Expenditures

 
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Domestic

 $100,672  $51,867  $36,007 

International

  9,320   10,261   24,795 

Total

 $109,992  $62,128  $60,802 
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Balance Sheet Details (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

December 31,

 
  

2021

  

2020

 
         

Raw material

 $727,162  $375,516 

Work-in-process

  10,756   6,833 

Finished goods

  351,787   220,968 

Total

 $1,089,705  $603,317 
Property, Plant and Equipment [Table Text Block]
  

December 31,

 
  

2021

  

2020

 
         

Land and improvements

 $26,137  $18,363 

Buildings and improvements

  244,273   198,908 

Machinery and equipment

  186,611   153,696 

Dies and tools

  31,581   24,190 

Vehicles

  7,621   6,037 

Office equipment and systems

  125,048   107,923 

Leasehold improvements

  5,679   5,276 

Construction in progress

  47,602   30,227 

Gross property and equipment

  674,551   544,620 

Accumulated depreciation

  (233,699)  (200,684)

Total

 $440,852  $343,936 
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 9 - Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Goodwill [Table Text Block]
  

Domestic

  

International

  

Total

 

Balance at December 31, 2019

 $659,209  $146,075  $805,284 

Acquisitions of businesses, net

  42,722   -   42,722 

Foreign currency translation

  604   6,618   7,222 

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 
  

Year Ended December 31, 2021

  

Year Ended December 31, 2020

 
  

Gross

  

Accumulated Impairment

  

Net

  

Gross

  

Accumulated Impairment

  

Net

 

Domestic

 $1,498,637  $(503,193) $995,444  $1,205,728  $(503,193) $702,535 

International

  418,841   (4,611) $414,230   157,304   (4,611) $152,693 

Total

 $1,917,478  $(507,804) $1,409,674  $1,363,032  $(507,804) $855,228 
Schedule Of Intangible Assets [Table Text Block]
  

Weighted Average

  

December 31, 2021

  

December 31, 2020

 
  Amortization Years  

Gross

  

Accumulated Amortization

  

Net Book Value

  

Gross

  

Accumulated Amortization

  

Net Book Value

 

Finite-lived intangible assets:

                           

Tradenames

 

14

  $162,563  $(47,353) $115,210  $58,729  $(40,891) $17,838 

Customer lists

 

11

   573,910   (335,188)  238,722   370,736   (321,531)  49,205 

Patents and technology

 

14

   662,341   (169,868)  492,473   233,271   (146,544)  86,727 

Software

 

-

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

Non-compete/other

 

5

   79,416   (12,980)  66,436   16,469   (6,537)  9,932 

Total finite-lived intangible assets

    $1,479,276  $(566,435) $912,841  $680,251  $(516,549) $163,702 

Indefinite-lived tradenames

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

Total intangible assets

    $1,607,597  $(566,435) $1,041,162  $808,572  $(516,549) $292,023 
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Leases (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Lease, Cost [Table Text Block]
  Year Ended December 31, 
  

2021

  

2020

  

2019

 
             

Operating lease cost

 $22,432  $18,648  $9,647 

Finance lease cost:

            

Amortization of ROU assets

  3,187   2,587   2,531 

Interest on lease liabilities

  2,021   2,237   2,227 

Total lease cost

 $27,640  $23,472  $14,405 
Schedule of Components of Lease Assets and Liabilities [Table Text Block]
  

December 31, 2021

  

December 31, 2020

 

Operating Leases

        

Operating lease ROU assets (1)

 $101,266  $62,030 
         

Operating lease liabilities - current (2)

 $23,549  $17,192 

Operating lease liabilities - noncurrent (3)

  80,370   46,558 

Total operating lease liabilities

 $103,919  $63,750 
         

Finance Leases

        

Finance lease ROU assets, gross

 $47,119  $34,929 

Accumulated depreciation - finance lease ROU assets

  (10,343)  (7,660)

Finance lease ROU assets, net (4)

 $36,776  $27,269 
         

Finance lease liabilities - current (5)

 $4,209  $2,311 

Finance lease liabilities - noncurrent (6)

  34,966   25,060 

Total finance lease liabilities

 $39,175  $27,371 
Schedule of Leases Cash Flow Information [Table Text Block]
  Year Ended December 31, 
  

2021

  

2020

  

2019

 

Cash paid for amounts included in the measurement of lease liabilities

            

Operating cash flows from operating leases

 $21,250  $18,412  $10,125 

Operating cash flows from finance leases

  1,972   1,871   1,864 

Financing cash flows from finance leases

  4,679   3,957   3,237 
             

ROU assets obtained in exchange for lease liabilities

            

Operating leases

  55,057   41,678   4,021 

Finance leases

  4,026   3,737   8,797 
Lease, Term and Discount Rate [Table Text Block]
  

December 31, 2021

  

December 31, 2020

 

Weighted average remaining lease term (in years)

        

Operating Leases

  5.21   4.92 

Finance Leases

  11.94   12.90 
         

Weighted average discount rate

        

Operating Leases

  3.58%  4.48%

Finance Leases

  7.43%  7.66%
Operating and Finance Lease, Liability, Maturity [Table Text Block]

As of December 31, 2021

        
  

Finance Leases

  

Operating Leases

 

2022

 $7,085  $26,615 

2023

  6,014   26,220 

2024

  5,835   25,062 

2025

  5,432   15,751 

2026

  5,091   6,469 

After 2026

  30,646   15,047 

Total minimum lease payments

  60,103   115,164 

Interest component

  (20,928)  (11,245)

Present value of minimum lease payments

 $39,175  $103,919 
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Product Warranty Obligations (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Balance at beginning of period

 $59,218  $49,316  $41,785 

Product warranty reserve assumed in acquisition

  3,932   124   1,062 

Payments

  (42,682)  (33,496)  (26,096)

Provision for warranty issued

  69,280   42,093   32,060 

Changes in estimates for pre-existing warranties

  4,465   1,181   505 

Balance at end of period

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

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Balance at beginning of period

 $89,788  $78,738  $68,340 

Extended warranty contracts issued

  41,560   26,968   24,483 

Amortization of extended warranty contracts

  (19,701)  (15,918)  (14,085)

Balance at end of period

 $111,647  $89,788  $78,738 
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]

2022

 $21,210 

2023

  22,051 

2024

  19,282 

2025

  15,413 

After 2025

  33,691 

Total

 $111,647 
Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Product warranty liability

        

Current portion - other accrued liabilities

 $59,052  $37,417 

Long-term portion - other long-term liabilities

  35,161   21,801 

Total

 $94,213  $59,218 
         

Deferred revenue related to extended warranties

        

Current portion - other accrued liabilities

 $20,556  $18,857 

Long-term portion - other long-term liabilities

  91,091   70,931 

Total

 $111,647  $89,788 
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Credit Agreements (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Short-term Debt [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

ABL facility

 $-  $- 

Other lines of credit

  72,035   39,282 

Total

 $72,035  $39,282 
Schedule of Long-term Debt Instruments [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Term loan

 $780,000  $830,000 

Original issue discount and deferred financing costs

  (13,214)  (15,450)

ABL facility

  100,000   - 

Finance lease obligation

  39,175   27,371 

Other

  2,060   3,990 

Total

  908,020   845,911 

Less: current portion of debt

  1,721   1,836 

Less: current portion of finance lease obligation

  4,209   2,311 

Total

 $902,091  $841,764 
Schedule of Maturities of Long-term Debt [Table Text Block]

2022

 $1,765 

2023

  59 

2024

  59 

2025

  92 

2026

  880,034 

After 2026

  51 

Total

 $882,060 
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 14 - Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Numerator

            

Net income attributable to Generac Holdings Inc.

 $550,494  $350,576  $252,007 

Redeemable noncontrolling interest redemption value adjustment

  (17,102)  (1,247)  1,253 

Net income attributable to common shareholders

 $533,392  $349,329  $253,260 
             

Denominator

            

Weighted average shares, basic

  62,686,001   62,280,889   61,926,986 

Dilutive effect of stock compensation awards (1)

  1,534,603   1,456,845   938,460 

Dilutive effect of contingently issued shares

  32,804   -   - 

Diluted shares

  64,253,408   63,737,734   62,865,446 
             

Net income attributable to common shareholders per share

            

Basic

 $8.51  $5.61  $4.09 

Diluted

 $8.30  $5.48  $4.03 
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

Current:

            

Federal

 $105,236  $62,714  $41,686 

State

  21,295   13,071   4,211 

Foreign

  10,536   1,974   2,660 
   137,067   77,759   48,557 

Deferred:

            

Federal

  10,518   20,452   19,393 

State

  (3,728)  1,243   1,390 

Foreign

  (7,863)  (1,197)  (1,263)
   (1,073)  20,498   19,520 

Change in valuation allowance

  (1,037)  716   (778)

Provision for income taxes

 $134,957  $98,973  $67,299 
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Deferred tax assets:

        

Accrued expenses

 $37,797  $24,358 

Deferred revenue

  27,003   15,851 

Inventories

  14,907   11,795 

Stock-based compensation

  10,202   8,348 

Operating loss and credit carryforwards

  68,368   31,275 

Bad debt

  1,253   1,633 

Other

  12,203   8,558 

Valuation allowance

  (7,874)  (5,740)

Total deferred tax assets

  163,859   96,078 
         

Deferred tax liabilities:

        

Goodwill and intangible assets

  328,162   171,831 

Depreciation

  21,340   33,716 

Debt refinancing costs

  2,916   3,544 

Prepaid expenses

  1,664   1,259 

Total deferred tax liabilities

  354,082   210,350 
         

Net deferred tax liabilities

 $(190,223) $(114,272)
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Unrecognized tax benefit, beginning of period

 $7,613  $6,720 

Increase in unrecognized tax benefit for positions taken in prior period

  272   332 

Increase in unrecognized tax benefit for positions taken in current period

  990   750 

Statute of limitation expirations

  (228)  (189)

Settlements

  -   - 

Unrecognized tax benefit, end of period

 $8,647  $7,613 
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

  

2019

 

U.S. statutory rate

  21.0%  21.0%  21.0%

State taxes

  4.3   4.3   4.3 

State tax rate differential

  0.0   0.0   (1.0)

Research and development credits

  (1.0)  (1.1)  (0.8)

State credits

  (1.1)  (1.5)  (1.0)

Share-based compensation

  (3.8)  (1.0)  (0.6)

Nondeductible U.S. compensation

  1.5   0.0   0.0 

Foreign tax deduction

  (1.5)  0.0   0.0 

Foreign deferred tax rate change

  1.2   0.0   0.0 

Other

  (1.1)  0.5   (0.8)

Effective tax rate

  19.5%  22.2%  21.1%
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 17 - Share Plans (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  Year Ended December 31, 
  

2021

  

2020

  

2019

 

Weighted average grant date fair value

 $129.47  $35.79  $19.33 
             

Assumptions:

            

Expected stock price volatility

  37%  32%  33%

Risk free interest rate

  0.45%  1.56%  2.52%

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

  1,521,167  $37.70   7.0  $19,212 

Granted

  369,779   52.07         

Exercised

  (263,250)  30.75         

Forfeited

  (35,010)  43.79         

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 
                 

Exercisable as of December 31, 2021

  896,456   42.04   4.4  $277,794 
Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
  

Shares

  

Weighted-Average Grant-Date Fair Value

 
         

Non-vested as of December 31, 2018

  425,996  $40.50 

Granted

  265,255   62.38 

Vested

  (184,628)  38.78 

Forfeited

  (14,986)  44.23 

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 
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 19 - Quarterly Financial Information (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Quarterly Financial Information [Table Text Block]
  

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 
  

Quarters Ended 2020

 
  

Q1

  

Q2

  

Q3

  

Q4

 

Net sales

 $475,915  $546,848  $701,355  $761,082 

Gross profit

  172,320   208,983   276,149   300,202 

Operating income

  62,862   89,553   155,637   171,054 

Net income attributable to Generac Holdings Inc.

  44,460   66,145   114,970   125,001 

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

 $0.69  $1.04  $1.86  $2.02 

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

 $0.68  $1.02  $1.82  $1.96 
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 20 - Valuation and Qualifying Accounts (Tables)
12 Months Ended
Dec. 31, 2021
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, 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 
                         

Year ended December 31, 2019

                        

Allowance for credit losses

 $4,873  $3,086  $-  $(1,033) $42  $6,968 

Reserves for inventory

  23,140   4,821   -   (3,867)  199   24,293 

Valuation of deferred tax assets

  5,802   -   -   -   (778)  5,024 
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Summary of Accounting Policies (Details Textual)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Accounts Receivable, before Allowance for Credit Loss $ 558,491    
Accounts Receivable, Allowance for Credit Loss, Ending Balance 12,025 $ 12,001  
Depreciation, Total 42,155 36,493 $ 32,265
Goodwill and Intangible Asset Impairment, Total 0 0 0
Amortization of Financing Costs and Debt Discount Premium 2,589 2,598 4,712
Deferred Costs Amortization Expense, Next Twelve Months 2,603    
Deferred Costs Amortization Expense, Year Two 2,652    
Deferred Costs Amortization Expense, Year Three 2,709    
Deferred Costs Amortization Expense, Year Four 2,753    
Deferred Costs Amortization Expense, Year Five 2,499    
Contract with Customer, Liability, Total 27,388 25,710  
Contract with Customer, Liability, Revenue Recognized 25,184    
Advertising Expense 66,660 53,678 44,153
Research and Development Expense, Total 104,303 80,251 68,394
Business Combination, Contingent Consideration, Liability, Total 146,759 5,888  
Business Combination, Acquisition Related Costs 21,465 1,411 1,851
Reclassified From General and Administrative Expense to Acquisition Related Costs [Member]      
Business Combination, Acquisition Related Costs   1,411 $ 1,851
Other Accrued Liabilities [Member]      
Business Combination, Contingent Consideration, Liability, Total 68,665 $ 5,888  
Other Long-term Liabilities [Member]      
Business Combination, Contingent Consideration, Liability, Total 78,094    
Fair Value, Inputs, Level 2 [Member]      
Debt Instrument, Fair Value Disclosure, Total 782,925    
Term Loan [Member]      
Long-term Debt, Total $ 768,119    
Accounts Receivable [Member] | Customer Concentration Risk [Member] | One Customer [Member]      
Concentration Risk, Percentage 8.00% 13.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 6.00% 6.00% 5.00%
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Summary of Accounting Policies - Summary of Allowance for Doubtful Accounts (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Balance $ 12,001
Established for Acquisitions 1,458
Provision for credit losses 206
Charge-offs (1,198)
Currency translation (442)
Balance $ 12,025
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Summary of Accounting Policies - Property and Equipment Estimated Useful Lives (Details)
12 Months Ended
Dec. 31, 2021
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 63 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Summary of Accounting Policies - Reconciliation of Contingent Consideration (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Beginning balance, January 1, 2021 $ 5,888    
Present value interest accretion 862    
Payments (3,750) $ (4,000) $ (5,550)
Ending balance, December 31, 2021 146,759 5,888  
Contingent Consideration Liability [Member]      
Beginning balance, January 1, 2021 5,888    
Purchase price contingent consideration (1) [1] 149,761    
Changes in fair value (6,002)    
Payments (3,750)    
Ending balance, December 31, 2021 $ 146,759 $ 5,888  
[1] The increase in the contingent consideration liability is due to the contingent consideration associated with the acquisitions of Chilicon, Off Grid Energy, and ecobee. Refer to Note 3, "Acquisitions," to the consolidated financial statements for further information.
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Acquisitions (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 01, 2021
Sep. 01, 2021
Jul. 02, 2021
Jun. 01, 2021
Oct. 07, 2020
Apr. 26, 2019
Mar. 12, 2019
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Payments to Acquire Businesses, Net of Cash Acquired, Total                   $ 713,471 $ 64,797 $ 112,001
Goodwill, Ending Balance                   1,409,674 855,228 805,284
Business Combination, Contingent Consideration, Liability, Total                   146,759 5,888  
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,864                
Goodwill, Ending Balance       $ 266,427           266,427    
Acquisition of Chilicon [Member]                        
Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill     $ 69,992                  
Goodwill, Ending Balance     37,492                  
Business Combination, Consideration Transferred, Total     $ 61,129                  
Acquisition of Off Grid Energy [Member]                        
Payments to Acquire Businesses, Net of Cash Acquired, Total   $ 53,438                    
Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill   52,565                    
Goodwill, Ending Balance   18,020                    
Business Combination, Contingent Consideration, Liability, Total   $ 29,054                    
ecobee Inc. [Member]                        
Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill $ 795,613                      
Goodwill, Ending Balance 231,213                 231,213    
Business Combination, Consideration Transferred, Total $ 734,638                      
Other 2021 Acquisitions [Member]                        
Payments to Acquire Businesses, Net of Cash Acquired, Total                   30,086    
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        
Pika [Member]                        
Payments to Acquire Businesses, Net of Cash Acquired, Total           $ 49,068            
Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill           58,196            
Goodwill, Ending Balance           $ 19,896            
Neurio [Member]                        
Payments to Acquire Businesses, Net of Cash Acquired, Total             $ 59,071   $ 7,922      
Business Acquisition, Purchase Price Allocation, Intangible Assets Including Goodwill             58,762          
Goodwill, Ending Balance             $ 17,862          
All Acquisitions [Member]                        
Proforma Amortization of Intangible Assets                   $ 63,524,000 $ 78,840,000 $ 83,100,000
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
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   $ 11,821
Deferred cash payment (1) [1]   6,000
Common stock issued   12,000
Contingent consideration (2) [2]   31,308
Total purchase price   $ 61,129
ecobee Inc. [Member]    
Cash $ 224,464  
Common stock issued 420,774  
Contingent consideration (2) [3] 89,400  
Total purchase price $ 734,638  
[1] Payable on the third business day after December 31, 2023.
[2] Payable within 45 calendar days following the conclusion of the earnout period, December 31, 2025. To be paid in the form of common stock issued upon achievement of certain performance targets at the end of the earnout period.
[3] To be paid in the form of common stock issued upon achievement of certain performance targets at the end of each of the two earnout periods, ending June 30, 2022, and June 30, 2023.
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Acquisitions - Preliminary Price Allocation (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 01, 2021
Jun. 01, 2021
Dec. 31, 2020
Dec. 31, 2019
Goodwill $ 1,409,674     $ 855,228 $ 805,284
Acquisition of Deep Sea [Member]          
Accounts receivable 9,574        
Inventories 9,970        
Prepaid expenses and other assets 826        
Property and equipment 8,838        
Intangible assets 171,437        
Goodwill 266,427   $ 266,427    
Deferred income taxes 0        
Other assets 151        
Total assets acquired 467,223        
Accounts payable 8,998        
Accrued wages and employee benefits 2,106        
Other accrued liabilities 2,272        
Short-term borrowings 0        
Current portion of long-term borrowings and finance lease obligations 0        
Deferred income taxes liability 33,057        
Other long-term liabilities 90        
Long-term debt 0        
Redeemable non-controlling interest 0        
Net assets acquired 420,700        
ecobee Inc. [Member]          
Accounts receivable 23,337        
Inventories 7,258        
Prepaid expenses and other assets 5,531        
Property and equipment 12,838        
Intangible assets 564,400        
Goodwill 231,213 $ 231,213      
Deferred income taxes 52,329        
Other assets 4,031        
Total assets acquired 900,937        
Accounts payable 29,855        
Accrued wages and employee benefits 1,354        
Other accrued liabilities 18,830        
Short-term borrowings 0        
Current portion of long-term borrowings and finance lease obligations 1,068        
Deferred income taxes liability 81,429        
Other long-term liabilities 24,097        
Long-term debt 9,666        
Redeemable non-controlling interest 0        
Net assets acquired 734,638        
All Other 2021 Acquisitions [Member]          
Accounts receivable 13,853        
Inventories 7,034        
Prepaid expenses and other assets 6,594        
Property and equipment 480        
Intangible assets 74,394        
Goodwill 82,121        
Deferred income taxes 6,547        
Other assets 8,526        
Total assets acquired 199,549        
Accounts payable 7,675        
Accrued wages and employee benefits 862        
Other accrued liabilities 18,258        
Short-term borrowings 800        
Current portion of long-term borrowings and finance lease obligations 233        
Deferred income taxes liability 18,169        
Other long-term liabilities 7,275        
Long-term debt 1,624        
Redeemable non-controlling interest 0        
Net assets acquired 144,653        
The 2021 Acquisitions [Member]          
Accounts receivable 46,764        
Inventories 24,262        
Prepaid expenses and other assets 12,951        
Property and equipment 22,156        
Intangible assets 810,231        
Goodwill 579,761        
Deferred income taxes 58,876        
Other assets 12,708        
Total assets acquired 1,567,709        
Accounts payable 46,528        
Accrued wages and employee benefits 4,322        
Other accrued liabilities 39,360        
Short-term borrowings 800        
Current portion of long-term borrowings and finance lease obligations 1,301        
Deferred income taxes liability 132,655        
Other long-term liabilities 31,462        
Long-term debt 11,290        
Redeemable non-controlling interest 0        
Net assets acquired $ 1,299,991        
The 2020 Acquisitions [Member]          
Accounts receivable       5,094  
Inventories       3,575  
Prepaid expenses and other 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  
Redeemable non-controlling interest       0  
Net assets acquired       $ 64,940  
The 2019 Acquisitions [Member]          
Accounts receivable         4,643
Inventories         4,313
Prepaid expenses and other assets         304
Property and equipment         384
Intangible assets         79,200
Goodwill         41,428
Deferred income taxes         3,217
Other assets         133
Total assets acquired         133,622
Accounts payable         4,380
Accrued wages and employee benefits         4,408
Other accrued liabilities         602
Short-term borrowings        
Current portion of long-term borrowings and finance lease obligations         937
Deferred income taxes liability         9,958
Other long-term liabilities         778
Long-term debt         0
Redeemable non-controlling interest         3,165
Net assets acquired         $ 109,394
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Acquisitions - Unaudited Pro Forma Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net sales $ 1,067,071 $ 942,698 $ 919,981 $ 807,434 $ 761,082 $ 701,355 $ 546,848 $ 475,915 $ 3,737,184 $ 2,485,200 $ 2,204,336
As reported $ 142,895 $ 131,570 $ 127,036 $ 148,993 $ 125,001 $ 114,970 $ 66,145 $ 44,460 $ 550,494 $ 350,576 $ 252,007
As reported (in dollars per share) $ 2.04 $ 1.93 $ 2.01 $ 2.33 $ 1.96 $ 1.82 $ 1.02 $ 0.68 $ 8.30 $ 5.48 $ 4.03
Pro Forma [Member]                      
Net sales                 $ 3,877,995 $ 2,712,813 $ 2,408,671
As reported [1]                 $ 465,983 $ 276,579 $ 135,778
As reported (in dollars per share)                 $ 7.16 $ 4.29 $ 2.15
[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 68 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Redeemable Noncontrolling Interest (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Feb. 01, 2019
May 31, 2021
Feb. 28, 2019
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Mar. 01, 2016
Payments for Repurchase of Redeemable Noncontrolling Interest       $ 27,164 $ (0) $ (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%            
Pramac [Member]              
Business Acquisition, Percentage of Voting Interests Acquired   15.00%         65.00%
Redeemable Noncontrolling Interest, Equity, Fair Value, Total             $ 34,253
Noncontrolling Interest Agreement, Extension of Term (Year)   3 years 5 years        
Payments for Repurchase of Redeemable Noncontrolling Interest   $ 27,164          
Business Combination, Step Acquisition, Equity Interest in Acquiree, including Subsequent Acquisition, Percentage, Total   80.00%          
Captiva Energy Solutions [Member]              
Business Acquisition, Percentage of Voting Interests Acquired 51.00%            
Redeemable Noncontrolling Interest, Equity, Fair Value, Total $ 3,165            
Business Acquisition, Noncontrolling Interest, Term of Put Option (Year) 5 years            
Business Acquisition, Term of Call Option (Year) 5 years            
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Redeemable Noncontrolling Interest - Redeemable Noncontrolling Interest (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Redemption value adjustment $ (17,102) $ (1,247) $ 1,253
Redeemable Noncontrolling Interest [Member]      
Balance 66,207 61,227 61,004
Acquisition of noncontrolling interest in Captiva 0 0 3,165
Net income 5,574 (2,829) 75
Foreign currency translation (3,669) 6,562 (1,764)
Purchase of additional ownership interest (27,164) 0 0
Redemption value adjustment 17,102 1,247 (1,253)
Balance $ 58,050 $ 66,207 $ 61,227
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Derivative Instruments and Hedging Activities (Details Textual)
$ in Thousands
1 Months Ended 12 Months Ended
Mar. 31, 2020
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2017
Derivative, Gain (Loss) on Derivative, Net, Total   $ (416) $ 355 $ (1,195)  
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Total   20,529 (14,285) (13,855)  
Derivative Assets (Liabilities), Net Fair Value of Derivative Contracts, Excluding Impact of Credit Risk   $ (2,148) $ (28,667)    
Commodity Contract [Member]          
Derivative, Number of Instruments Held, Total   0 1    
Commodity Contract [Member] | Not Designated as Hedging Instrument [Member] | Cost of Sales [Member]          
Derivative, Gain (Loss) on Derivative, Net, Total   $ 613 $ 2,185 (174)  
Foreign Exchange Contract [Member]          
Derivative, Number of Instruments Held, Total   11 44    
Interest Rate Swap [Member]          
Number of New Contracts Entered 3 11     20
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Total   $ 20,529 $ (14,285) $ (13,855)  
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) - Fair Value, Inputs, Level 2 [Member] - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Commodity Contract [Member]    
Fair Value of Derivatives $ 0 $ 1,386
Foreign Exchange Contract [Member]    
Fair Value of Derivatives (36) (154)
Interest Rate Swap [Member]    
Fair Value of Derivatives $ (2,074) $ (29,536)
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
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, 2021
Dec. 31, 2020
Other Comprehensive Income (Loss), before Reclassifications, before Tax $ 27,462 $ (19,111)
Other Comprehensive Income (Loss) before Reclassifications, Tax, Total $ (6,933) $ 4,826
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Accumulated Other Comprehensive Loss - Disclosure of Changes in Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Balance $ 1,390,204 $ 1,032,851 $ 761,261
Net current-period other comprehensive income (loss) (20,501) (9,337) (1,104)
Balance 2,214,087 1,390,204 1,032,851
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]      
Balance (11,674) (16,622)  
Other comprehensive income (loss) before reclassifications (41,030) [1] 4,948  
Net current-period other comprehensive income (loss) (41,030) 4,948  
Balance (52,704) (11,674) (16,622)
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]      
Balance (22,580) (8,295)  
Other comprehensive income (loss) before reclassifications 20,529 [2] (14,285) [3]  
Net current-period other comprehensive income (loss) 20,529 (14,285)  
Balance (2,051) (22,580) (8,295)
AOCI Attributable to Parent [Member]      
Balance (34,254) (24,917) (23,813)
Other comprehensive income (loss) before reclassifications (20,501) (9,337)  
Amounts reclassified from AOCL 0    
Net current-period other comprehensive income (loss) (20,501) (9,337)  
Balance $ (54,755) $ (34,254) $ (24,917)
[1] 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.
[2] 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.
[3] Represents unrealized losses of $(19,111) on the interest rate swaps, net of tax effect of $4,826 for the year ended December 31, 2020.
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Segment Reporting (Details Textual)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Number of Reportable Segments 2    
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | UNITED STATES      
Concentration Risk, Percentage 82.00% 82.00% 75.00%
Geographic Concentration Risk [Member] | Net Assets, Geographic Area [Member] | UNITED STATES      
Concentration Risk, Percentage 75.00% 81.00%  
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Segment Reporting - Net Sales by Products and Services (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net sales $ 1,067,071 $ 942,698 $ 919,981 $ 807,434 $ 761,082 $ 701,355 $ 546,848 $ 475,915 $ 3,737,184 $ 2,485,200 $ 2,204,336
Domestic [Member]                      
Net sales                 3,164,050 2,088,808 1,742,898
International [Member]                      
Net sales                 573,134 396,392 461,438
Residential Power Products [Member]                      
Net sales                 2,456,765 1,556,501 1,143,723
Residential Power Products [Member] | Domestic [Member]                      
Net sales                 2,366,908 1,495,383 1,086,019
Residential Power Products [Member] | International [Member]                      
Net sales                 89,857 61,118 57,704
Commercial and Industrial Power Products [Member]                      
Net sales                 998,998 701,751 871,595
Commercial and Industrial Power Products [Member] | Domestic [Member]                      
Net sales                 556,520 404,867 513,482
Commercial and Industrial Power Products [Member] | International [Member]                      
Net sales                 442,478 296,884 358,113
Other Products and Services [Member]                      
Net sales                 281,421 226,948 189,018
Other Products and Services [Member] | Domestic [Member]                      
Net sales                 240,622 188,558 143,397
Other Products and Services [Member] | International [Member]                      
Net sales                 $ 40,799 $ 38,390 $ 45,621
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Segment Reporting - Segment Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Total adjusted EBITDA $ 861,425 $ 583,773 $ 454,115
Interest expense (32,953) (32,991) (41,544)
Depreciation and amortization (92,041) (68,773) (60,767)
Non-cash write-down and other adjustments [1] 3,070 327 (240)
Non-cash share-based compensation expense [2] (23,954) (20,882) (16,694)
Loss on extinguishment of debt [3] (831) 0 (926)
Loss on pension settlement [4] 0 0 (10,920)
Transaction costs and credit facility fees [5] (22,357) (2,151) (2,724)
Business optimization and other charges [6] (33) (12,158) (1,572)
Other (800) (954) 879
Income before provision for income taxes 691,526 446,191 319,607
Assets 4,877,780 3,235,423 2,665,669
Depreciation and Amortization 92,041 68,773 60,909
Capital expenditures 109,992 62,128 60,802
Domestic [Member]      
Total adjusted EBITDA 795,417 563,394 428,667
Assets 3,742,101 2,659,597 2,123,251
Depreciation and Amortization 66,675 53,020 46,145
Capital expenditures 100,672 51,867 36,007
International [Member]      
Total adjusted EBITDA 66,008 20,379 25,448
Assets 1,135,679 575,826 542,418
Depreciation and Amortization 25,366 15,753 14,764
Capital expenditures $ 9,320 $ 10,261 $ 24,795
[1] Includes gains/losses on disposal of assets and investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting 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 to a voluntary prepayment of Term Loan debt.
[4] Represents pre-tax settlement charges related to the termination of the Company’s domestic pension plan in the fourth quarter of 2019.
[5] Represents transaction costs incurred directly in connection with any investment (including acquisitions), as defined in our credit agreement, equity issuance, debt issuance or refinancing, together with certain fees relating to our senior secured credit facilities.
[6] For the year ended December 31, 2021, and December 31, 2019, represents severance and other charges related to the consolidation of 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.
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Balance Sheet Details (Details Textual) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Other Inventory, Materials, Supplies and Merchandise under Consignment, Gross $ 15,555 $ 9,154
Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total $ 36,776 $ 27,269
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Balance Sheet Details - Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Raw material $ 727,162 $ 375,516
Work-in-process 10,756 6,833
Finished goods 351,787 220,968
Total $ 1,089,705 $ 603,317
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Balance Sheet Details - Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Property and equipment, gross $ 674,551 $ 544,620
Accumulated depreciation (233,699) (200,684)
Total 440,852 343,936
Land and Land Improvements [Member]    
Property and equipment, gross 26,137 18,363
Building and Building Improvements [Member]    
Property and equipment, gross 244,273 198,908
Machinery and Equipment [Member]    
Property and equipment, gross 186,611 153,696
Dies and Tools [Member]    
Property and equipment, gross 31,581 24,190
Vehicles [Member]    
Property and equipment, gross 7,621 6,037
Office Equipment [Member]    
Property and equipment, gross 125,048 107,923
Leasehold Improvements [Member]    
Property and equipment, gross 5,679 5,276
Construction in Progress [Member]    
Property and equipment, gross $ 47,602 $ 30,227
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 9 - Goodwill and Intangible Assets (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Amortization of Intangible Assets, Total $ 49,886 $ 32,280 $ 28,644
Finite-Lived Intangible Asset, Expected Amortization, Year One 105,577    
Finite-Lived Intangible Asset, Expected Amortization, Year Two 101,076    
Finite-Lived Intangible Asset, Expected Amortization, Year Three 95,444    
Finite-Lived Intangible Asset, Expected Amortization, Year Four 91,218    
Finite-Lived Intangible Asset, Expected Amortization, Year Five $ 84,337    
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Balance $ 855,228 $ 805,284
Acquisitions of businesses, net 578,061 42,722
Foreign currency translation (23,615) 7,222
Balance 1,409,674 855,228
Goodwill, gross 1,917,478 1,363,032
Accumulated impairment (507,804) (507,804)
Goodwill 1,409,674 855,228
Domestic [Member]    
Balance 702,535 659,209
Acquisitions of businesses, net 293,614 42,722
Foreign currency translation (705) 604
Balance 995,444 702,535
Goodwill, gross 1,498,637 1,205,728
Accumulated impairment (503,193) (503,193)
Goodwill 995,444 702,535
International [Member]    
Balance 152,693 146,075
Acquisitions of businesses, net 284,447 0
Foreign currency translation (22,910) 6,618
Balance 414,230 152,693
Goodwill, gross 418,841 157,304
Accumulated impairment (4,611) (4,611)
Goodwill $ 414,230 $ 152,693
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Finite-lived intangible assets, gross $ 1,479,276 $ 680,251
Finite-lived intangible assets, accumulated amortization (566,435) (516,549)
Finite-lived intangible assets, net 912,841 163,702
Indefinite-lived tradenames, gross 128,321 128,321
Total intangible assets, gross 1,607,597 808,572
Total intangible assets, net $ 1,041,162 292,023
Trade Names [Member]    
Finite-lived intangible assets, useful life (Year) 14 years  
Finite-lived intangible assets, gross $ 162,563 58,729
Finite-lived intangible assets, accumulated amortization (47,353) (40,891)
Finite-lived intangible assets, net $ 115,210 17,838
Customer Lists [Member]    
Finite-lived intangible assets, useful life (Year) 11 years  
Finite-lived intangible assets, gross $ 573,910 370,736
Finite-lived intangible assets, accumulated amortization (335,188) (321,531)
Finite-lived intangible assets, net $ 238,722 49,205
Patents and Technology [Member]    
Finite-lived intangible assets, useful life (Year) 14 years  
Finite-lived intangible assets, gross $ 662,341 233,271
Finite-lived intangible assets, accumulated amortization (169,868) (146,544)
Finite-lived intangible assets, net 492,473 86,727
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 $ 79,416 16,469
Finite-lived intangible assets, accumulated amortization (12,980) (6,537)
Finite-lived intangible assets, net $ 66,436 $ 9,932
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Leases (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Jan. 01, 2019
Retained Earnings (Accumulated Deficit), Ending Balance $ 1,965,957 $ 1,432,565  
Accounting Standards Update 2016-02 [Member]      
Operating Lease, Right-of-Use Asset     $ 42,024
Operating Lease, Liability, Total     42,056
Accounting Standards Update 2016-02 [Member] | Cumulative Effect, Period of Adoption, Adjustment [Member]      
Retained Earnings (Accumulated Deficit), Ending Balance     $ 0
Maximum [Member]      
Lessee, Operating Lease and Finance Lease, Remaining Term of Contract (Year) 20 years    
Lessee, Operating Lease, Renewal Term (Year) 10 years    
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Leases - Leases Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Operating lease cost $ 22,432 $ 18,648 $ 9,647
Amortization of ROU assets 3,187 2,587 2,531
Interest on lease liabilities 2,021 2,237 2,227
Total lease cost $ 27,640 $ 23,472 $ 14,405
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Finance lease ROU assets, gross $ 47,119 $ 34,929
Accumulated depreciation - finance lease ROU assets (10,343) (7,660)
Finance lease ROU assets, net 36,776 27,269
Finance lease liabilities - current 4,209 2,311
Total finance lease liabilities 39,175 27,371
Operating Lease and Other Assets [Member]    
Operating lease ROU assets [1] 101,266 62,030
Other Accrued Liabilities [Member]    
Operating lease liabilities - current [2] 23,549 17,192
Operating Lease and Other Long-term Liabilities [Member]    
Operating lease liabilities - noncurrent [3] 80,370 46,558
Other Accrued Liabilities and Operating Lease and Other Long-term Liabilities [Member]    
Total operating lease liabilities 103,919 63,750
Finance Lease and Other Assets [Member]    
Finance lease ROU assets, net [4] 36,776 27,269
Current Portion of Long-term Borrowings and Finance Lease Obligations [Member]    
Finance lease liabilities - current [5] 4,209 2,311
Finance Lease and Other Long-term Liabilities [Member]    
Finance lease liabilities - noncurrent [6] 34,966 25,060
Other Accrued Liabilities and Finance Lease and Other Long-term Liabilities [Member]    
Total finance lease liabilities $ 39,175 $ 27,371
[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 86 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Operating cash flows from operating leases $ 21,250 $ 18,412 $ 10,125
Operating cash flows from finance leases 1,972 1,871 1,864
Financing cash flows from finance leases 4,679 3,957 3,237
Operating leases 55,057 41,678 4,021
Finance leases $ 4,026 $ 3,737 $ 8,797
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details)
Dec. 31, 2021
Dec. 31, 2020
Operating Leases (Year) 5 years 2 months 15 days 4 years 11 months 1 day
Finance Leases (Year) 11 years 11 months 8 days 12 years 10 months 24 days
Operating Leases 3.58% 4.48%
Finance Leases 7.43% 7.66%
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Leases - Maturities of Lease liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
2022, finance leases $ 7,085  
2022, operating leases 26,615  
2023, finance leases 6,014  
2023, operating leases 26,220  
2024, finance leases 5,835  
2024, operating leases 25,062  
2025, finance leases 5,432  
2025, operating leases 15,751  
2026, finance leases 5,091  
2026, operating leases 6,469  
After 2023, finance leases 30,646  
After 2023, operating leases 15,047  
Total minimum lease payments, finance leases 60,103  
Total minimum lease payments, operating leases 115,164  
Interest component (20,928)  
Interest component (11,245)  
Present value of minimum lease payments, finance leases 39,175 $ 27,371
Other Accrued Liabilities and Operating Lease and Other Long-term Liabilities [Member]    
Operating Lease, Liability, Total $ 103,919 $ 63,750
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Product Warranty Obligations (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Capitalized Contract Cost, Net, Total $ 8,479 $ 6,869  
Capitalized Contract Cost, Amortization $ 1,739 $ 1,303 $ 869
Minimum [Member]      
Extended Warranty Term (Year) 5 years    
Maximum [Member]      
Extended Warranty Term (Year) 10 years    
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Balance at beginning of period $ 59,218 $ 49,316 $ 41,785
Product warranty reserve assumed in acquisition 3,932 124 1,062
Payments (42,682) (33,496) (26,096)
Provision for warranty issued 69,280 42,093 32,060
Changes in estimates for pre-existing warranties 4,465 1,181 505
Balance at end of period 94,213 59,218 49,316
Balance at beginning of period 89,788 78,738 68,340
Extended warranty contracts issued 41,560 26,968 24,483
Amortization of extended warranty contracts (19,701) (15,918) (14,085)
Balance at end of period $ 111,647 $ 89,788 $ 78,738
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Revenue performance obligation $ 111,647
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Revenue performance obligation $ 111,647
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue performance obligation 21,210
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue performance obligation 22,051
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue performance obligation 19,282
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue performance obligation 15,413
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue performance obligation $ 33,691
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)
Dec. 31, 2021
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue performance period (Year) 1 year
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
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Current portion - other accrued liabilities $ 59,052 $ 37,417    
Long-term portion - other long-term liabilities 35,161 21,801    
Total 94,213 59,218 $ 49,316 $ 41,785
Current portion - other accrued liabilities 20,556 18,857    
Long-term portion - other long-term liabilities 91,091 70,931    
Total $ 111,647 $ 89,788 $ 78,738 $ 68,340
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Credit Agreements (Details Textual) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
May 31, 2013
May 31, 2021
May 31, 2015
Jun. 30, 2021
Dec. 31, 2019
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
May 01, 2021
Gain (Loss) on Extinguishment of Debt, Total [1]           $ (831) $ 0 $ (926)  
ABL Revolving Credit Facility [Member]                  
Line of Credit Facility, Maximum Borrowing Capacity   $ 500,000             $ 300,000
Debt Issuance Costs, Net, Total   920              
Line of Credit Facility, Incremental Capacity   200,000             $ 100,000
Proceeds from Long-term Lines of Credit   $ 50,000              
Long-term Line of Credit, Total           100,000      
Line of Credit Facility, Remaining Borrowing Capacity           399,480      
Base Rate [Member] | ABL Revolving Credit Facility [Member]                  
Debt Instrument, Basis Spread on Variable Rate     1.00%            
Base Rate [Member] | Maximum [Member] | ABL Revolving Credit Facility [Member]                  
Debt Instrument, Basis Spread on Variable Rate   0.25%              
Base Rate [Member] | Minimum [Member] | ABL Revolving Credit Facility [Member]                  
Debt Instrument, Basis Spread on Variable Rate   0.00%              
Adjusted LIBOR Rate [Member] | ABL Revolving Credit Facility [Member]                  
Debt Instrument, Basis Spread on Variable Rate     2.00%            
London Interbank Offered Rate (LIBOR) [Member] | Maximum [Member] | ABL Revolving Credit Facility [Member]                  
Debt Instrument, Basis Spread on Variable Rate   1.25%              
London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member] | ABL Revolving Credit Facility [Member]                  
Debt Instrument, Basis Spread on Variable Rate   1.00%              
Term Loan [Member]                  
Line of Credit Facility, Maximum Borrowing Capacity $ 1,200,000                
Uncommitted Incremental Term Loan Facility           $ 300,000      
Debt Issuance Costs, Net, Total         $ 1,247     1,247  
Debt Instrument, Fee Amount         432     $ 432  
Repayments of Long-term Debt, Total         49,000        
Gain (Loss) on Extinguishment of Debt, Total       $ (831) $ (926)        
Secured Leverage Ratio           0.88      
Term Loan [Member] | Maximum [Member]                  
Threshold for Secured Leverage Ratio Excess Cash Flow Payment Requirement           3.75      
Term Loan [Member] | Base Rate [Member]                  
Debt Instrument, Basis Spread on Variable Rate 1.75%         0.75%      
Term Loan [Member] | Adjusted LIBOR Rate [Member]                  
Debt Instrument, Basis Spread on Variable Rate 2.75%                
Term Loan [Member] | LIBOR Floor Rate [Member]                  
Debt Instrument, Basis Spread on Variable Rate 0.75%                
Term Loan [Member] | London Interbank Offered Rate (LIBOR) [Member]                  
Debt Instrument, Basis Spread on Variable Rate           1.75%      
[1] Represents the non-cash write-off of original issue discount and deferred financing costs due to a voluntary prepayment of Term Loan debt.
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Credit Agreements - Short-term Borrowings (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Short-term Borrowings $ 72,035 $ 39,282
ABL Revolving Credit Facility [Member]    
Short-term Borrowings 0 0
Other Lines of Credit [Member]    
Short-term Borrowings $ 72,035 $ 39,282
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Credit Agreements - Long-term Borrowings (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Term loan $ 780,000 $ 830,000
Original issue discount and deferred financing costs (13,214) (15,450)
ABL facility 100,000 0
Total finance lease liabilities 39,175 27,371
Other 2,060 3,990
Total 908,020 845,911
Less: current portion of debt 1,721 1,836
Finance lease liabilities - current 4,209 2,311
Total $ 902,091 $ 841,764
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Credit Agreements - Maturities of Long-term Borrowings Outstanding (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
2022 $ 1,765
2023 59
2024 59
2025 92
2026 880,034
After 2026 51
Total $ 882,060
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 13 - Stock Repurchase Programs (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended 77 Months Ended
Sep. 30, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2021
Sep. 30, 2018
Stock Repurchase Program, Authorized Amount $ 250,000         $ 250,000
Stock Repurchase Program, Period in Force (Month) 24 months          
Payments for Repurchase of Common Stock   $ 125,992 $ (0) $ (0) $ 431,539  
Treasury Stock Acquired, Average Cost Per Share (in dollars per share)         $ 47.81  
Treasury Stock [Member]            
Shares Acquired Under Stock Repurchases Program, Shares (in shares)   350,000 0 0 9,026,706  
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 14 - Earnings Per Share (Details Textual) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Payment Arrangement, Option [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 0 0 0
XML 101 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
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, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net income attributable to Generac Holdings Inc. $ 142,895 $ 131,570 $ 127,036 $ 148,993 $ 125,001 $ 114,970 $ 66,145 $ 44,460 $ 550,494 $ 350,576 $ 252,007
Redeemable noncontrolling interest redemption value adjustment                 (17,102) (1,247) 1,253
Net income attributable to common shareholders                 $ 533,392 $ 349,329 $ 253,260
Weighted average shares, basic (in shares)                 62,686,001 62,280,889 61,926,986
Dilutive effect of stock compensation awards (in shares) [1]                 1,534,603 1,456,845 938,460
Dilutive effect of contingently issued shares (in shares)                 32,804 0 0
Diluted shares (in shares)                 64,253,408 63,737,734 62,865,446
Net income attributable to Generac Holdings Inc. per common share - basic: (in dollars per share) $ 2.09 $ 1.98 $ 2.06 $ 2.39 $ 2.02 $ 1.86 $ 1.04 $ 0.69 $ 8.51 $ 5.61 $ 4.09
Net income attributable to Generac Holdings Inc. per common share - diluted: (in dollars per share) $ 2.04 $ 1.93 $ 2.01 $ 2.33 $ 1.96 $ 1.82 $ 1.02 $ 0.68 $ 8.30 $ 5.48 $ 4.03
[1] There were no awards with an anti-dilutive impact for the years ended December 31, 2021, 2020 and 2019.
XML 102 R88.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Deferred Income Tax Assets, Net, Total $ 15,740 $ 1,497
Deferred Income Tax Liabilities, Net, Total 205,964 115,769
Vauation Allowances and Reserves Adjustments 2,134  
Tax Credit Carryforward State Manufacturing 28,270  
Unrecognized Tax Benefits, Interest on Income Taxes Expense 127 95
Unrecognized Tax Benefits, Income Tax Penalties Expense $ 357 $ 274
XML 103 R89.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Income Taxes - Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current:      
Federal $ 105,236 $ 62,714 $ 41,686
State 21,295 13,071 4,211
Foreign 10,536 1,974 2,660
Current Income Tax Expense (Benefit), Total 137,067 77,759 48,557
Deferred:      
Federal 10,518 20,452 19,393
State (3,728) 1,243 1,390
Foreign (7,863) (1,197) (1,263)
Deferred Income Tax Expense (Benefit) Before Adjustment of Valuation Allowance (1,073) 20,498 19,520
Change in valuation allowance (1,037) 716 (778)
Provision for income taxes $ 134,957 $ 98,973 $ 67,299
XML 104 R90.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Accrued expenses $ 37,797 $ 24,358
Deferred revenue 27,003 15,851
Inventories 14,907 11,795
Stock-based compensation 10,202 8,348
Operating loss and credit carryforwards 68,368 31,275
Bad debt 1,253 1,633
Other deferred tax assets 12,203 8,558
Valuation allowance (7,874) (5,740)
Total deferred tax assets 163,859 96,078
Goodwill and intangible assets 328,162 171,831
Depreciation 21,340 33,716
Debt refinancing costs 2,916 3,544
Prepaid expenses 1,664 1,259
Total deferred tax liabilities 354,082 210,350
Net deferred tax liabilities $ (190,223) $ (114,272)
XML 105 R91.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Unrecognized tax benefit, beginning of period $ 7,613 $ 6,720
Increase in unrecognized tax benefit for positions taken in prior period 272 332
Increase in unrecognized tax benefit for positions taken in current period 990 750
Statute of limitation expirations (228) (189)
Settlements 0 0
Unrecognized tax benefit, end of period $ 8,647 $ 7,613
XML 106 R92.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 15 - Income Taxes - Reconciliation of Statutory and Effective Tax Rates (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
U.S. statutory rate 21.00% 21.00% 21.00%
State taxes 4.30% 4.30% 4.30%
State tax rate differential 0.00% 0.00% (1.00%)
Research and development credits (1.00%) (1.10%) (0.80%)
State credits (1.10%) (1.50%) (1.00%)
Share-based compensation [1] (3.80%) (1.00%) (0.60%)
Nondeductible U.S. compensation 1.50% 0.00% 0.00%
Foreign tax deduction (1.50%) 0.00% 0.00%
Foreign deferred tax rate change 1.20% 0.00% 0.00%
Other (1.10%) 0.50% (0.80%)
Effective tax rate 19.50% 22.20% 21.10%
[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 107 R93.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 16 - Benefit Plans (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Employer Contribution under Medical and Dental Plan   $ 24,189 $ 24,617 $ 18,290
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   $ 6,725 $ 5,332 $ 4,791
Pension Plan [Member]        
Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement $ (10,920)      
XML 108 R94.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 17 - Share Plans (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
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) $ 335.70 $ 102.32 $ 52.07    
Proceeds from Stock Options Exercised $ 38,787 $ 13,089 $ 9,395    
Payment, Tax Withholding, Share-based Payment Arrangement $ 58,903 $ 14,910 $ 6,438    
Board of Directors Chairman [Member]          
Deferred Compensation Arrangement with Individual, Shares Issued (in shares) 4,677 15,275 22,544    
Deferred Compensation Arrangement with Individual, Shares Granted (in shares) 3,160 10,528 16,604    
Deferred Compensation Arrangement with Individual, Compensation Expense $ 1,579 $ 1,558 $ 1,391    
Share-based Payment Arrangement, Option [Member]          
Share-based Payment Arrangement, Expense $ 6,462 $ 5,860 $ 5,597    
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) 8,608 24,070 32,211    
Proceeds from Stock Options Exercised $ 38,787 $ 13,089 $ 9,395    
Payment, Tax Withholding, Share-based Payment Arrangement 31,680 $ 7,297 $ 3,360    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 12,829        
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 2 years 7 months 6 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) 80,583 70,718 55,953    
Payment, Tax Withholding, Share-based Payment Arrangement $ 27,223 $ 7,613 $ 3,078    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 35,104        
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 2 years 2 months 12 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 $ 17,492 $ 15,022 $ 11,097    
Minimum [Member]          
Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) $ 323.66 $ 91.00 $ 52.07    
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) $ 438.83 $ 158.89      
Performance Share Award, Percentage 200.00%        
Equity Incentive Plan (Plan) [Member]          
Share-based Payment Arrangement, Expense $ 6,249 $ 11,681 $ 15,738    
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 $ 17,705 $ 9,201 $ 956    
XML 109 R95.htm IDEA: XBRL DOCUMENT v3.22.0.1
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, 2021
Dec. 31, 2020
Dec. 31, 2019
Weighted average grant date fair value (in dollars per share) $ 129.47 $ 35.79 $ 19.33
Expected stock price volatility 37.00% 32.00% 33.00%
Risk free interest rate 0.45% 1.56% 2.52%
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 110 R96.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 17 - Share Plans - Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Outstanding, number of options (in shares) 1,528,690 1,592,686 1,521,167  
Outstanding, weighted average exercise price (in dollars per share) $ 49.08 $ 42.04 $ 37.70  
Outstanding, weighted average remaining contractual term (Year) 5 years 6 months 6 years 3 months 18 days 6 years 10 months 24 days 7 years
Outstanding, aggregate intrinsic value $ 386,069 $ 272,553 $ 93,242 $ 19,212
Granted, number of options (in shares) 70,392 173,650 369,779  
Granted, weighted average exercise price (in dollars per share) $ 335.70 $ 102.32 $ 52.07  
Exercised, number of options (in shares) (229,921) (216,196) (263,250)  
Exercised, weighted average exercise price (in dollars per share) $ 45.95 $ 39.88 $ 30.75  
Forfeited, number of options (in shares) (27,030) (21,450) (35,010)  
Forfeited, weighted average exercise price (in dollars per share) $ 63.27 $ 50.25 $ 43.79  
Outstanding, number of options (in shares) 1,342,131 1,528,690 1,592,686 1,521,167
Outstanding, weighted average exercise price (in dollars per share) $ 64.29 $ 49.08 $ 42.04 $ 37.70
Exercisable, number of options (in shares) 896,456      
Exercisable, weighted average exercise price (in dollars per share) $ 42.04      
Exercisable, weighted average remaining contractual term (Year) 4 years 4 months 24 days      
Exercisable, aggregate intrinsic value $ 277,794      
XML 111 R97.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 17 - Share Plans - Summary of Restricted Share Awards Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Non-vested (in shares) 456,194 491,637 425,996
Non-vested (in dollars per share) $ 68.42 $ 52.84 $ 40.50
Granted (in shares) 126,339 183,868 265,255
Granted (in dollars per share) $ 223.09 $ 95.14 $ 62.38
Vested (in shares) (202,327) (200,390) (184,628)
Vested (in dollars per share) $ 58.99 $ 45.10 $ 38.78
Forfeited (in shares) (14,241) (18,921) (14,986)
Forfeited (in dollars per share) $ 138.64 $ 56.58 $ 44.23
Non-vested (in shares) 365,965 456,194 491,637
Non-vested (in dollars per share) $ 124.25 $ 68.42 $ 52.84
XML 112 R98.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 18 - Commitments and Contingencies (Details Textual)
$ in Millions
1 Months Ended
Aug. 31, 2021
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Amount Financed by Dealers   $ 115.9 $ 55.6
Case No. 2:21-cv- 06777 and Case No. 2:21-cv- 07009 [Member]      
Loss Contingency, New Claims Filed, Number 2    
XML 113 R99.htm IDEA: XBRL DOCUMENT v3.22.0.1
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, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net sales $ 1,067,071 $ 942,698 $ 919,981 $ 807,434 $ 761,082 $ 701,355 $ 546,848 $ 475,915 $ 3,737,184 $ 2,485,200 $ 2,204,336
Gross profit 362,539 335,994 339,735 321,814 300,202 276,149 208,983 172,320 1,360,082 957,654 797,752
Operating income 175,481 173,579 182,952 189,124 171,054 155,637 89,553 62,862 721,136 479,106 372,163
Net income attributable to Generac Holdings Inc. $ 142,895 $ 131,570 $ 127,036 $ 148,993 $ 125,001 $ 114,970 $ 66,145 $ 44,460 $ 550,494 $ 350,576 $ 252,007
Net income attributable to common shareholders per common share - basic: (in dollars per share) $ 2.09 $ 1.98 $ 2.06 $ 2.39 $ 2.02 $ 1.86 $ 1.04 $ 0.69 $ 8.51 $ 5.61 $ 4.09
Net income attributable to common shareholders per common share - diluted: (in dollars per share) $ 2.04 $ 1.93 $ 2.01 $ 2.33 $ 1.96 $ 1.82 $ 1.02 $ 0.68 $ 8.30 $ 5.48 $ 4.03
XML 114 R100.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 20 - Valuation and Qualifying Accounts - Schedule of Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
SEC Schedule, 12-09, Allowance, Credit Loss [Member]      
Beginning $ 12,001 $ 6,968 $ 4,873
Additions Charged to Earnings 206 4,645 3,086
Allowance for credit losses [1] 0 1,147 0
Charges to Reserve, Net [2] (1,640) (957) (1,033)
Reserves Assumed in Acquisition 1,458 198 42
Balance at End of Year 12,025 12,001 6,968
SEC Schedule, 12-09, Reserve, Inventory [Member]      
Beginning 27,817 24,293 23,140
Additions Charged to Earnings 17,698 11,353 4,821
Allowance for credit losses [1] 0 0 0
Charges to Reserve, Net [2] (15,749) (8,788) (3,867)
Reserves Assumed in Acquisition 3,771 959 199
Balance at End of Year 33,537 27,817 24,293
SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]      
Beginning 5,740 5,024 5,802
Additions Charged to Earnings 1,404 716 0
Allowance for credit losses [1] 0 0 0
Charges to Reserve, Net [2] (2,441) 0 0
Reserves Assumed in Acquisition 3,171 0 (778)
Balance at End of Year $ 7,874 $ 5,740 $ 5,024
[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 115 gnrc20211231_10k_htm.xml IDEA: XBRL DOCUMENT 0001474735 2021-01-01 2021-12-31 0001474735 2021-06-30 0001474735 2022-02-18 0001474735 2021-12-31 0001474735 2020-12-31 0001474735 2020-01-01 2020-12-31 0001474735 2019-01-01 2019-12-31 0001474735 us-gaap:CommonStockMember 2018-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001474735 us-gaap:TreasuryStockMember 2018-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2018-12-31 0001474735 us-gaap:RetainedEarningsMember 2018-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001474735 us-gaap:ParentMember 2018-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2018-12-31 0001474735 2018-12-31 0001474735 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001474735 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001474735 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001474735 gnrc:ExcessPurchasePriceOverPredecessorBasisMember 2019-01-01 2019-12-31 0001474735 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001474735 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001474735 us-gaap:ParentMember 2019-01-01 2019-12-31 0001474735 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-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 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 gnrc:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001474735 gnrc:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-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 2019-01-01 2019-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:NoCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001474735 srt:MinimumMember us-gaap:LandImprovementsMember 2021-01-01 2021-12-31 0001474735 srt:MaximumMember us-gaap:LandImprovementsMember 2021-01-01 2021-12-31 0001474735 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-01-01 2021-12-31 0001474735 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-01-01 2021-12-31 0001474735 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0001474735 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0001474735 srt:MinimumMember gnrc:DiesAndToolsMember 2021-01-01 2021-12-31 0001474735 srt:MaximumMember gnrc:DiesAndToolsMember 2021-01-01 2021-12-31 0001474735 srt:MinimumMember us-gaap:VehiclesMember 2021-01-01 2021-12-31 0001474735 srt:MaximumMember us-gaap:VehiclesMember 2021-01-01 2021-12-31 0001474735 srt:MinimumMember us-gaap:OfficeEquipmentMember 2021-01-01 2021-12-31 0001474735 srt:MaximumMember us-gaap:OfficeEquipmentMember 2021-01-01 2021-12-31 0001474735 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0001474735 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0001474735 gnrc:TermLoanMember 2021-12-31 0001474735 us-gaap:FairValueInputsLevel2Member 2021-12-31 0001474735 gnrc:OtherAccruedLiabilitiesMember 2021-12-31 0001474735 gnrc:OtherLongtermLiabilitiesMember 2021-12-31 0001474735 gnrc:OtherAccruedLiabilitiesMember 2020-12-31 0001474735 gnrc:ContingentConsiderationLiabilityMember 2020-12-31 0001474735 gnrc:ContingentConsiderationLiabilityMember 2021-01-01 2021-12-31 0001474735 gnrc:ContingentConsiderationLiabilityMember 2021-12-31 0001474735 gnrc:ReclassifiedFromGeneralAndAdministrativeExpenseToAcquisitionRelatedCostsMember 2020-01-01 2020-12-31 0001474735 gnrc:ReclassifiedFromGeneralAndAdministrativeExpenseToAcquisitionRelatedCostsMember 2019-01-01 2019-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:EcobeeIncMember 2021-12-01 2021-12-01 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:PikaMember 2019-04-26 2019-04-26 0001474735 gnrc:PikaMember 2019-04-26 0001474735 gnrc:NeurioMember 2019-03-12 2019-03-12 0001474735 gnrc:NeurioMember 2019-07-01 2019-09-30 0001474735 gnrc:NeurioMember 2019-03-12 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 gnrc:The2019AcquisitionsMember 2019-12-31 0001474735 srt:ProFormaMember 2021-01-01 2021-12-31 0001474735 srt:ProFormaMember 2020-01-01 2020-12-31 0001474735 srt:ProFormaMember 2019-01-01 2019-12-31 0001474735 gnrc:AllAcquisitionsMember 2021-01-01 2021-12-31 0001474735 gnrc:AllAcquisitionsMember 2020-01-01 2020-12-31 0001474735 gnrc:AllAcquisitionsMember 2019-01-01 2019-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:RedeemableNoncontrollingInterestMember 2020-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2019-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2018-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2021-01-01 2021-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2020-01-01 2020-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2019-01-01 2019-12-31 0001474735 gnrc:RedeemableNoncontrollingInterestMember 2021-12-31 0001474735 us-gaap:CommodityContractMember 2021-12-31 0001474735 us-gaap:CommodityContractMember 2020-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:CommodityContractMember us-gaap:NondesignatedMember us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001474735 us-gaap:ForeignExchangeContractMember 2021-12-31 0001474735 us-gaap:ForeignExchangeContractMember 2020-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 2021-01-01 2021-12-31 0001474735 us-gaap:InterestRateSwapMember 2020-01-01 2020-12-31 0001474735 us-gaap:InterestRateSwapMember 2019-01-01 2019-12-31 0001474735 us-gaap:CommodityContractMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001474735 us-gaap:CommodityContractMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001474735 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001474735 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001474735 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2020-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 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-12-31 0001474735 us-gaap:AccumulatedTranslationAdjustmentMember 2020-01-01 2020-12-31 0001474735 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-01-01 2020-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 gnrc:ResidentialPowerProductsMember gnrc:DomesticMember 2019-01-01 2019-12-31 0001474735 gnrc:ResidentialPowerProductsMember gnrc:InternationalMember 2019-01-01 2019-12-31 0001474735 gnrc:ResidentialPowerProductsMember 2019-01-01 2019-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:DomesticMember 2019-01-01 2019-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember gnrc:InternationalMember 2019-01-01 2019-12-31 0001474735 gnrc:CommercialAndIndustrialPowerProductsMember 2019-01-01 2019-12-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:DomesticMember 2019-01-01 2019-12-31 0001474735 gnrc:OtherProductsAndServicesMember gnrc:InternationalMember 2019-01-01 2019-12-31 0001474735 gnrc:OtherProductsAndServicesMember 2019-01-01 2019-12-31 0001474735 gnrc:DomesticMember 2019-01-01 2019-12-31 0001474735 gnrc:InternationalMember 2019-01-01 2019-12-31 0001474735 gnrc:DomesticMember 2021-12-31 0001474735 gnrc:DomesticMember 2020-12-31 0001474735 gnrc:DomesticMember 2019-12-31 0001474735 gnrc:InternationalMember 2021-12-31 0001474735 gnrc:InternationalMember 2020-12-31 0001474735 gnrc:InternationalMember 2019-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:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-12-31 0001474735 country:US us-gaap:NetAssetsGeographicAreaMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001474735 country:US us-gaap:NetAssetsGeographicAreaMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001474735 us-gaap:LandAndLandImprovementsMember 2021-12-31 0001474735 us-gaap:LandAndLandImprovementsMember 2020-12-31 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0001474735 us-gaap:BuildingAndBuildingImprovementsMember 2020-12-31 0001474735 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001474735 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001474735 gnrc:DiesAndToolsMember 2021-12-31 0001474735 gnrc:DiesAndToolsMember 2020-12-31 0001474735 us-gaap:VehiclesMember 2021-12-31 0001474735 us-gaap:VehiclesMember 2020-12-31 0001474735 us-gaap:OfficeEquipmentMember 2021-12-31 0001474735 us-gaap:OfficeEquipmentMember 2020-12-31 0001474735 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001474735 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001474735 us-gaap:ConstructionInProgressMember 2021-12-31 0001474735 us-gaap:ConstructionInProgressMember 2020-12-31 0001474735 us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0001474735 us-gaap:TradeNamesMember 2021-12-31 0001474735 us-gaap:TradeNamesMember 2020-12-31 0001474735 us-gaap:CustomerListsMember 2021-01-01 2021-12-31 0001474735 us-gaap:CustomerListsMember 2021-12-31 0001474735 us-gaap:CustomerListsMember 2020-12-31 0001474735 gnrc:PatentsAndTechnologyMember 2021-01-01 2021-12-31 0001474735 gnrc:PatentsAndTechnologyMember 2021-12-31 0001474735 gnrc:PatentsAndTechnologyMember 2020-12-31 0001474735 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0001474735 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0001474735 us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0001474735 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001474735 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001474735 srt:MaximumMember 2021-01-01 2021-12-31 0001474735 srt:MaximumMember 2021-12-31 0001474735 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001474735 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001474735 gnrc:OperatingLeaseAndOtherAssetsMember 2021-12-31 0001474735 gnrc:OperatingLeaseAndOtherAssetsMember 2020-12-31 0001474735 gnrc:OperatingLeaseAndOtherLongtermLiabilitiesMember 2021-12-31 0001474735 gnrc:OperatingLeaseAndOtherLongtermLiabilitiesMember 2020-12-31 0001474735 gnrc:OtherAccruedLiabilitiesAndOperatingLeaseAndOtherLongtermLiabilitiesMember 2021-12-31 0001474735 gnrc:OtherAccruedLiabilitiesAndOperatingLeaseAndOtherLongtermLiabilitiesMember 2020-12-31 0001474735 gnrc:FinanceLeaseAndOtherAssetsMember 2021-12-31 0001474735 gnrc:FinanceLeaseAndOtherAssetsMember 2020-12-31 0001474735 gnrc:CurrentPortionOfLongtermBorrowingsAndFinanceLeaseObligationsMember 2021-12-31 0001474735 gnrc:CurrentPortionOfLongtermBorrowingsAndFinanceLeaseObligationsMember 2020-12-31 0001474735 gnrc:FinanceLeaseAndOtherLongtermLiabilitiesMember 2021-12-31 0001474735 gnrc:FinanceLeaseAndOtherLongtermLiabilitiesMember 2020-12-31 0001474735 gnrc:OtherAccruedLiabilitiesAndFinanceLeaseAndOtherLongtermLiabilitiesMember 2021-12-31 0001474735 gnrc:OtherAccruedLiabilitiesAndFinanceLeaseAndOtherLongtermLiabilitiesMember 2020-12-31 0001474735 srt:MinimumMember 2021-01-01 2021-12-31 0001474735 2022-01-01 2021-12-31 0001474735 2023-01-01 2021-12-31 0001474735 2024-01-01 2021-12-31 0001474735 2025-01-01 2021-12-31 0001474735 2026-01-01 2021-12-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2021-12-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2020-12-31 0001474735 gnrc:OtherLinesOfCreditMember 2021-12-31 0001474735 gnrc:OtherLinesOfCreditMember 2020-12-31 0001474735 gnrc:TermLoanMember 2013-05-31 0001474735 gnrc:TermLoanMember us-gaap:BaseRateMember 2013-05-31 2013-05-31 0001474735 gnrc:TermLoanMember gnrc:AdjustedLIBORRateMember 2013-05-31 2013-05-31 0001474735 gnrc:TermLoanMember gnrc:LIBORFloorRateMember 2013-05-31 2013-05-31 0001474735 gnrc:TermLoanMember us-gaap:BaseRateMember 2021-01-01 2021-12-31 0001474735 gnrc:TermLoanMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001474735 gnrc:TermLoanMember 2019-12-31 0001474735 gnrc:TermLoanMember 2019-10-01 2019-12-31 0001474735 srt:MaximumMember gnrc:TermLoanMember 2021-01-01 2021-12-31 0001474735 gnrc:TermLoanMember 2021-01-01 2021-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 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 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2021-05-31 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2021-05-01 2021-05-31 0001474735 gnrc:TermLoanMember 2021-04-01 2021-06-30 0001474735 gnrc:ABLRevolvingCreditFacilityMember 2021-12-31 0001474735 2018-09-30 0001474735 2020-09-30 0001474735 2020-09-01 2020-09-30 0001474735 us-gaap:TreasuryStockMember 2015-08-01 2021-12-31 0001474735 2015-08-01 2021-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001474735 gnrc:SavingsPlan401kMember 2021-01-01 2021-12-31 0001474735 gnrc:SavingsPlan401kMember 2020-01-01 2020-12-31 0001474735 gnrc:SavingsPlan401kMember 2019-01-01 2019-12-31 0001474735 us-gaap:PensionPlansDefinedBenefitMember 2019-10-01 2019-12-31 0001474735 2010-02-10 0001474735 gnrc:EquityIncentivePlanPlanMember 2021-01-01 2021-12-31 0001474735 gnrc:EquityIncentivePlanPlanMember 2020-01-01 2020-12-31 0001474735 gnrc:EquityIncentivePlanPlanMember 2019-01-01 2019-12-31 0001474735 gnrc:The2019EquityIncentivePlanMember 2019-06-13 0001474735 gnrc:The2019EquityIncentivePlanMember 2021-01-01 2021-12-31 0001474735 gnrc:The2019EquityIncentivePlanMember 2020-01-01 2020-12-31 0001474735 gnrc:The2019EquityIncentivePlanMember 2019-01-01 2019-12-31 0001474735 srt:MinimumMember 2020-01-01 2020-12-31 0001474735 srt:MaximumMember 2020-01-01 2020-12-31 0001474735 srt:MinimumMember 2019-01-01 2019-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001474735 2018-01-01 2018-12-31 0001474735 us-gaap:EmployeeStockOptionMember 2021-12-31 0001474735 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001474735 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001474735 srt:MinimumMember 2021-12-31 0001474735 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001474735 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001474735 us-gaap:RestrictedStockMember 2021-12-31 0001474735 gnrc:RestrictedStockAndPerformanceSharesMember 2021-01-01 2021-12-31 0001474735 gnrc:RestrictedStockAndPerformanceSharesMember 2020-01-01 2020-12-31 0001474735 gnrc:RestrictedStockAndPerformanceSharesMember 2019-01-01 2019-12-31 0001474735 srt:BoardOfDirectorsChairmanMember 2021-01-01 2021-12-31 0001474735 srt:BoardOfDirectorsChairmanMember 2020-01-01 2020-12-31 0001474735 srt:BoardOfDirectorsChairmanMember 2019-01-01 2019-12-31 0001474735 gnrc:CaseNo221cv06777AndCaseNo221cv07009Member 2021-08-01 2021-08-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 2020-01-01 2020-03-31 0001474735 2020-04-01 2020-06-30 0001474735 2020-07-01 2020-09-30 0001474735 2020-10-01 2020-12-31 0001474735 us-gaap:AllowanceForCreditLossMember 2020-12-31 0001474735 us-gaap:AllowanceForCreditLossMember 2021-01-01 2021-12-31 0001474735 us-gaap:AllowanceForCreditLossMember 2021-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2020-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2021-01-01 2021-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2021-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-01-01 2021-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 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 0001474735 us-gaap:AllowanceForCreditLossMember 2018-12-31 0001474735 us-gaap:AllowanceForCreditLossMember 2019-01-01 2019-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2018-12-31 0001474735 us-gaap:InventoryValuationReserveMember 2019-01-01 2019-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2018-12-31 0001474735 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-01-01 2019-12-31 iso4217:USD shares thunderdome:item iso4217:USD shares pure utr:Y utr:M 0001474735 GENERAC HOLDINGS INC. false --12-31 FY 2021 12025000 12001000 0.01 0.01 500000000 500000000 72386017 72024329 8667031 9173731 -4877000 -4826000 6933000 0 0 0 0 0 0 2603000 2652000 2709000 2753000 P5Y P3Y P5Y P5Y 0 20 3 11 105577000 101076000 95444000 91218000 P5Y P10Y 0 0 0 0 0 P4Y P10Y P3Y P3Y P1Y P1Y P1Y P1Y P1Y 10-K true 2021-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 25196620072 63783651 Deloitte & Touche LLP Milwaukee, Wisconsin 147339000 655128000 546466000 374906000 1089705000 603317000 64954000 36382000 1848464000 1669733000 440852000 343936000 238722000 49205000 492473000 86727000 66436000 9932000 243531000 146159000 1409674000 855228000 15740000 1497000 121888000 73006000 4877780000 3235423000 72035000 39282000 674208000 330247000 72060000 63036000 331674000 204812000 5930000 4147000 1155907000 641524000 902091000 841764000 205964000 115769000 341681000 179955000 2605643000 1779012000 58050000 66207000 725000 721000 952939000 525541000 448976000 332164000 202116000 202116000 1965957000 1432565000 -54755000 -34254000 2213774000 1390293000 313000 -89000 2214087000 1390204000 4877780000 3235423000 3737184000 2485200000 2204336000 2377102000 1527546000 1406584000 1360082000 957654000 797752000 319020000 246373000 217683000 104303000 80251000 68394000 144272000 118233000 109017000 21465000 1411000 1851000 49886000 32280000 28644000 638946000 478548000 425589000 721136000 479106000 372163000 32953000 32991000 41544000 1415000 2182000 2767000 -831000 0 -926000 0 0 -10920000 2759000 -2106000 -1933000 -29610000 -32915000 -52556000 691526000 446191000 319607000 134957000 98973000 67299000 556569000 347218000 252308000 6075000 -3358000 301000 550494000 350576000 252007000 -41030000 4948000 2210000 20529000 -14285000 -13855000 -0 -0 -10541000 -20501000 -9337000 -1104000 536068000 337881000 251204000 5496000 -364000 -635000 530572000 338245000 251839000 8.51 5.61 4.09 62686001 62280889 61926986 8.30 5.48 4.03 64253408 63737734 62865446 71186418 712000 476116000 -9047060 -321473000 -202116000 831123000 -23813000 760549000 712000 761261000 -0 -0 -0 -0 -0 -0 -0 154000 154000 0 0 0 0 0 -13855000 -13855000 0 -13855000 2210000 2210000 -30000 2180000 481308 5000 6056000 6061000 6061000 55953 3078000 3078000 3078000 -0 -0 -0 -0 -0 -0 -0 285000 285000 0 16694000 0 0 0 0 16694000 0 16694000 -0 -0 -0 -0 -0 -10541000 -10541000 -0 -10541000 0 0 0 0 1253000 0 1253000 0 1253000 0 0 0 0 252007000 0 252007000 226000 252233000 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 0 0 0 0 0 4948000 4948000 -29000 4919000 356603 4000 5793000 0 0 0 0 0 5797000 0 5797000 -0 -0 -0 70718 7613000 -0 -0 -0 7613000 -0 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 0 0 0 0 12001000 0 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 556569000 347218000 252308000 42155000 36493000 32265000 49886000 32280000 28644000 2589000 2598000 4712000 -831000 -0 -926000 -0 -0 -10920000 -2096000 21195000 18733000 23954000 20882000 16694000 4393000 -0 -0 -206000 -7145000 -1086000 131861000 55976000 -8231000 470991000 77983000 -26369000 819000 -12859000 358000 297323000 66040000 -69404000 5814000 20157000 -3724000 73798000 60593000 -16252000 31809000 6968000 2263000 411156000 486533000 308887000 259000 179000 95000 4968000 0 0 4609000 2651000 2630000 3660000 -0 -0 109992000 62128000 60802000 713471000 64797000 112001000 -817287000 -124095000 -170078000 272818000 257593000 73340000 150088000 277000 1660000 239113000 277719000 59518000 108556000 4758000 53049000 125992000 -0 -0 3750000 4000000 5550000 1185000 -0 1473000 27164000 -0 -0 -0 -0 285000 58903000 14910000 6438000 38787000 13089000 9395000 -102970000 -30428000 -41918000 1312000 235000 1510000 -507789000 332245000 98401000 655128000 322883000 224482000 147339000 655128000 322883000 27842000 28765000 35465000 156728000 61861000 61767000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">1.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;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, grid service 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="font-size: 10pt; width: 100%;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="margin-right: 0pt; margin-top: 0pt; text-align: justify; margin-bottom: 0pt; font-size: 10pt;">●</p> </td><td style="vertical-align:top;">In <em style="font: inherit;"> February 2019, </em>the Company acquired a majority share of Captiva Energy Solutions Private Limited (Captiva). Captiva, founded in <em style="font: inherit;">2010</em> and headquartered in Kolkata, India, specializes in customized industrial generators for the India market.</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">●</p> </td><td style="vertical-align:top;">In <em style="font: inherit;"> March 2019, </em>the Company acquired Neurio Technology Inc. (Neurio), founded in <em style="font: inherit;">2005</em> and headquartered in Vancouver, British Columbia. Neurio is a leading energy data company focused on metering technology and sophisticated analytics to optimize energy use within a home or business.</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">●</p> </td><td style="vertical-align:top;">In <em style="font: inherit;"> April 2019, </em>the Company acquired Pika Energy, Inc. (Pika), founded in <em style="font: inherit;">2010</em> and located in Westbrook, Maine. Pika is a designer and manufacturer of battery storage technologies that capture and store solar or other power sources for homeowners and businesses, and is also a developer of advanced power electronics, software and controls for smart energy storage and management.</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">●</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">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;"> </td><td style="width:18pt;vertical-align:top;">●</td><td style="vertical-align:top;">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;"> </td><td style="width:18pt;vertical-align:top;">●</td><td style="vertical-align:top;">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;"> </td><td style="width:18pt;vertical-align:top;">●</td><td style="vertical-align:top;">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;"> </td><td style="width:18pt;vertical-align:top;">●</td><td style="vertical-align:top;">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;"> </td><td style="width:18pt;vertical-align:top;">●</td><td style="vertical-align:top;">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;"> </td><td style="width:18pt;vertical-align:top;">●</td><td style="vertical-align:top;">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;"> </td><td style="width:18pt;vertical-align:top;">●</td><td style="vertical-align:top;">In <em style="font: inherit;"> October 2021, </em>the Company acquired Tank Utility, Inc. (Tank Utility). Headquartered in Boston, Massachusetts, Tank Utility is a provider of IoT propane tank monitoring that enables the optimization of propane fuel logistics.</td></tr> <tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;">●</td><td style="vertical-align:top;">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> </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:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">2.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><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: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/></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><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/></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 8% and 13% of accounts receivable at <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em>, respectively. <span style="-sec-ix-hidden:c80758728"><span style="-sec-ix-hidden:c80758897"><span style="-sec-ix-hidden:c80758898">No</span></span></span> <em style="font: inherit;">one</em> customer accounted for greater than 6%, 6%, and 5%, of net sales during the years ended <em style="font: inherit;"> December 31, 2021</em>, <em style="font: inherit;">2020</em>, and <em style="font: inherit;">2019</em>, 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;"/> <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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company's trade and other receivables primarily arise from the sale of our 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, 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:'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;">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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company has historically experienced immaterial write-offs given the nature of the customers that receive credit. In addition, the Company holds a credit insurance plan that covers the risk of loss up to specified amounts on certain trade receivables. As of <em style="font: inherit;"> December 31, 2021, </em>the Company had gross receivables of $558,491 and an allowance for credit losses of $12,025.</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 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, 2021</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-top: 0pt; margin-bottom: 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,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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Established for Acquisitions</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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">1,458</td><td style="width: 1%; 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Provision 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;"> </td><td style="width: 14%; 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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Charge-offs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,198</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;">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: 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);">(442</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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);">12,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <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><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/></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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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 $42,155, $36,493, and $32,265 for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, 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;"/> <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:'Times New Roman', 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:'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 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:'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 performed the required annual impairment tests for goodwill and other indefinite-lived intangible assets for the fiscal years <em style="font: inherit;">2021</em>, <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, and found <span style="-sec-ix-hidden:c80758790"><span style="-sec-ix-hidden:c80758899"><span style="-sec-ix-hidden:c80758900">no</span></span></span> impairment.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b/></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> </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/></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. $2,589, $2,598, and $4,712 of deferred financing costs and original issue discount were amortized to interest expense during fiscal years <em style="font: inherit;">2021</em>, <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</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;">2022</em> - <span style="-sec-ix-hidden:c80758802">$2,603;</span> <em style="font: inherit;">2023</em> - <span style="-sec-ix-hidden:c80758804">$2,652;</span> <em style="font: inherit;">2024</em> - <span style="-sec-ix-hidden:c80758806">$2,709;</span> <em style="font: inherit;">2025</em> - <span style="-sec-ix-hidden:c80758808">$2,753;</span> <em style="font: inherit;">2026</em> - <em style="font: inherit;">$2,499.</em></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:left;"><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: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/></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:'Times New Roman', 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 upon 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 upon 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:'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 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 $27,388 and $25,710 at <em style="font: inherit;"> December 31, 2021</em> and <em style="font: inherit;"> December 31, 2020</em>, respectively. During the year ended <em style="font: inherit;"> December 31, 2021</em>, the Company recognized revenue of $25,184 related to amounts included in the <em style="font: inherit;"> December 31, 2020</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 upon 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 and grid services to utilities in certain circumstances. Total service revenues accounted for less than <em style="font: inherit;">two</em> percent of revenue during the year ended <em style="font: inherit;"> December 31, 2021</em>.  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">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;"><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/></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 $66,660, $53,678, and $44,153 for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, respectively.</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;"><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 $104,303, $80,251, and $68,394 for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, respectively.</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:left;"><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 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><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/></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 ABL facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based upon their short-term nature. The fair value of Term Loan borrowings, which have an aggregate carrying value of $768,119, was approximately $782,925 (Level <em style="font: inherit;">2</em>) at <em style="font: inherit;"> December 31, 2021</em>, as calculated based on independent valuations whose inputs and significant value drivers are observable.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">For the fair value of the 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;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b><i/></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. This fair value measurement of contingent consideration is categorized as a Level <em style="font: inherit;">3</em> liability, as the measurement amount is based primarily on significant inputs that are <em style="font: inherit;">not</em> observable in the market.</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, 2021 </em>and <em style="font: inherit;"> December 31, 2020 </em>was $146,759 and $5,888, respectively. 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. At <em style="font: inherit;"> December 31, 2020, </em>the Company recorded $5,888 in other accrued 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Beginning balance, January 1, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,888</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Purchase price contingent consideration (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;">149,761</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Changes in fair value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(6,002</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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">862</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Payments</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);">(3,750</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Ending balance, December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">146,759</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;"> </td><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">1</em>)</td><td style="vertical-align:top;">The increase in the contingent consideration liability is due to the contingent consideration associated with the acquisitions of Chilicon, Off Grid Energy, and ecobee. Refer to Note <em style="font: inherit;">3,</em> "Acquisitions," to the consolidated financial statements for further information.</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/></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><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/></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. Refer to Item <em style="font: inherit;">7A</em> of this Annual Report on Form <em style="font: inherit;">10</em>-K for further information on the Company’s derivatives.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b/></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> </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/></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 effect 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 $21,465, $1,411, and $1,851 for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, 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;">Certain immaterial reclassifications have been made to the Company’s historical financial statements as the Company has elected to report acquisition related costs as a separate line item in its Consolidated Statements of Comprehensive Income, within operating expenses. Previously, acquisition related costs were included in the general and administrative line item within operating expenses in the Consolidated Statements of Comprehensive Income. For the years ended <em style="font: inherit;"> December 31, 2020, </em>and <em style="font: inherit;">2019,</em> the Company reclassified $1,411 and $1,851, respectively, from general and administrative expenses to acquisition related costs 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;"/> <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;">2021</em><i>, </i>the Company elected to early adopt ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">08</em><i>,</i> <i>Business Combinations – Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</i>. This guidance was issued to improve the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to the following: <em style="font: inherit;">1</em>) recognition of an acquired contract liability; <em style="font: inherit;">2</em>) payment terms and their effect on subsequent revenue recognized by the acquirer. Specifically, this guidance addresses how to determine whether a contract liability is recognized by the acquirer in a business combination as well as provides specific guidance on how to recognize and measure acquired contract assets and contract liabilities from revenue contracts in a business combination. The Company adopted this standard prospectively as of the date of adoption, meaning <em style="font: inherit;">no</em> prior period balances were impacted by the adoption. The adoption of the standard allows for the Company to apply ASC <em style="font: inherit;">606,</em> Revenue from Contracts with Customers, to recognize and measure contract assets and contract liabilities on the acquisition date, which the Company applied to all of its current year acquisitions. Refer to Note <em style="font: inherit;">3</em> “Acquisitions,” to the consolidated financial statements, for further information regarding the Company’s acquisitions and purchase price allocations. </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;"/> <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> </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> <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 8% and 13% of accounts receivable at <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em>, respectively. <span style="-sec-ix-hidden:c80758728"><span style="-sec-ix-hidden:c80758897"><span style="-sec-ix-hidden:c80758898">No</span></span></span> <em style="font: inherit;">one</em> customer accounted for greater than 6%, 6%, and 5%, of net sales during the years ended <em style="font: inherit;"> December 31, 2021</em>, <em style="font: inherit;">2020</em>, and <em style="font: inherit;">2019</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 0.08 0.13 0.06 0.06 0.05 <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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company's trade and other receivables primarily arise from the sale of our 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, 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:'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;">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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company has historically experienced immaterial write-offs given the nature of the customers that receive credit. In addition, the Company holds a credit insurance plan that covers the risk of loss up to specified amounts on certain trade receivables. As of <em style="font: inherit;"> December 31, 2021, </em>the Company had gross receivables of $558,491 and an allowance for credit losses of $12,025.</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 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, 2021</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-top: 0pt; margin-bottom: 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,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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Established for Acquisitions</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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">1,458</td><td style="width: 1%; 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Provision 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;"> </td><td style="width: 14%; 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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Charge-offs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,198</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;">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: 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);">(442</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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);">12,025</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> 558491000 12025000 <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, 2021</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-top: 0pt; margin-bottom: 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,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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Established for Acquisitions</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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">1,458</td><td style="width: 1%; 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Provision 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;"> </td><td style="width: 14%; 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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Charge-offs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,198</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;">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: 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);">(442</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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);">12,025</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> 12001000 1458000 206000 1198000 -442000 12025000 <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> <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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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 $42,155, $36,493, and $32,265 for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, respectively.</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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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-bottom: 0pt; margin-top: 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 42155000 36493000 32265000 <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:'Times New Roman', 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:'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 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:'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 performed the required annual impairment tests for goodwill and other indefinite-lived intangible assets for the fiscal years <em style="font: inherit;">2021</em>, <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, and found <span style="-sec-ix-hidden:c80758790"><span style="-sec-ix-hidden:c80758899"><span style="-sec-ix-hidden:c80758900">no</span></span></span> impairment.</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>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> </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. $2,589, $2,598, and $4,712 of deferred financing costs and original issue discount were amortized to interest expense during fiscal years <em style="font: inherit;">2021</em>, <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</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;">2022</em> - <span style="-sec-ix-hidden:c80758802">$2,603;</span> <em style="font: inherit;">2023</em> - <span style="-sec-ix-hidden:c80758804">$2,652;</span> <em style="font: inherit;">2024</em> - <span style="-sec-ix-hidden:c80758806">$2,709;</span> <em style="font: inherit;">2025</em> - <span style="-sec-ix-hidden:c80758808">$2,753;</span> <em style="font: inherit;">2026</em> - <em style="font: inherit;">$2,499.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> 2589000 2598000 4712000 2499000 <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> </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:'Times New Roman', 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 upon 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 upon 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:'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 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 $27,388 and $25,710 at <em style="font: inherit;"> December 31, 2021</em> and <em style="font: inherit;"> December 31, 2020</em>, respectively. During the year ended <em style="font: inherit;"> December 31, 2021</em>, the Company recognized revenue of $25,184 related to amounts included in the <em style="font: inherit;"> December 31, 2020</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 upon 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 and grid services to utilities in certain circumstances. Total service revenues accounted for less than <em style="font: inherit;">two</em> percent of revenue during the year ended <em style="font: inherit;"> December 31, 2021</em>.  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">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;"><b> </b></p> 27388000 25710000 25184000 <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 $66,660, $53,678, and $44,153 for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b> </b></p> 66660000 53678000 44153000 <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 $104,303, $80,251, and $68,394 for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> 104303000 80251000 68394000 <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 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> <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 ABL facility borrowings), excluding Term Loan borrowings, approximates the fair value of these instruments based upon their short-term nature. The fair value of Term Loan borrowings, which have an aggregate carrying value of $768,119, was approximately $782,925 (Level <em style="font: inherit;">2</em>) at <em style="font: inherit;"> December 31, 2021</em>, as calculated based on independent valuations whose inputs and significant value drivers are observable.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">For the fair value of the 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;"> </p> 768119000 782925000 <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. This fair value measurement of contingent consideration is categorized as a Level <em style="font: inherit;">3</em> liability, as the measurement amount is based primarily on significant inputs that are <em style="font: inherit;">not</em> observable in the market.</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, 2021 </em>and <em style="font: inherit;"> December 31, 2020 </em>was $146,759 and $5,888, respectively. 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. At <em style="font: inherit;"> December 31, 2020, </em>the Company recorded $5,888 in other accrued 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Beginning balance, January 1, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,888</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Purchase price contingent consideration (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;">149,761</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Changes in fair value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(6,002</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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">862</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Payments</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);">(3,750</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Ending balance, December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">146,759</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;"> </td><td style="width:18pt;vertical-align:top;">(<em style="font: inherit;">1</em>)</td><td style="vertical-align:top;">The increase in the contingent consideration liability is due to the contingent consideration associated with the acquisitions of Chilicon, Off Grid Energy, and ecobee. Refer to Note <em style="font: inherit;">3,</em> "Acquisitions," to the consolidated financial statements for further information.</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> 146759000 5888000 68665000 78094000 5888000 <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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Beginning balance, January 1, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,888</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Purchase price contingent consideration (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;">149,761</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Changes in fair value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(6,002</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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">862</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Payments</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);">(3,750</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Ending balance, December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">146,759</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 5888000 149761000 -6002000 862000 3750000 146759000 <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> <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. Refer to Item <em style="font: inherit;">7A</em> of this Annual Report on Form <em style="font: inherit;">10</em>-K for further information on the Company’s derivatives.</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>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> </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 effect 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 $21,465, $1,411, and $1,851 for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, 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;">Certain immaterial reclassifications have been made to the Company’s historical financial statements as the Company has elected to report acquisition related costs as a separate line item in its Consolidated Statements of Comprehensive Income, within operating expenses. Previously, acquisition related costs were included in the general and administrative line item within operating expenses in the Consolidated Statements of Comprehensive Income. For the years ended <em style="font: inherit;"> December 31, 2020, </em>and <em style="font: inherit;">2019,</em> the Company reclassified $1,411 and $1,851, respectively, from general and administrative expenses to acquisition related costs 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> 21465000 1411000 1851000 1411000 1851000 <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;">2021</em><i>, </i>the Company elected to early adopt ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">08</em><i>,</i> <i>Business Combinations – Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</i>. This guidance was issued to improve the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to the following: <em style="font: inherit;">1</em>) recognition of an acquired contract liability; <em style="font: inherit;">2</em>) payment terms and their effect on subsequent revenue recognized by the acquirer. Specifically, this guidance addresses how to determine whether a contract liability is recognized by the acquirer in a business combination as well as provides specific guidance on how to recognize and measure acquired contract assets and contract liabilities from revenue contracts in a business combination. The Company adopted this standard prospectively as of the date of adoption, meaning <em style="font: inherit;">no</em> prior period balances were impacted by the adoption. The adoption of the standard allows for the Company to apply ASC <em style="font: inherit;">606,</em> Revenue from Contracts with Customers, to recognize and measure contract assets and contract liabilities on the acquisition date, which the Company applied to all of its current year acquisitions. Refer to Note <em style="font: inherit;">3</em> “Acquisitions,” to the consolidated financial statements, for further information regarding the Company’s acquisitions and purchase price allocations. </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" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">3.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><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;"><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 an industry leading designer and manufacturer of a diverse suite of flexible control solutions focused on the global power generation and transfer switch markets. The acquisition purchase price was funded solely through cash on hand.</p> <p style="font-family: &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 recorded its preliminary purchase price allocation during the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2021,</em> and was updated in the <em style="font: inherit;">third</em> and <em style="font: inherit;">fourth</em> quarters of <em style="font: inherit;">2021,</em> based upon its estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $437,864 of intangible assets, including $266,427 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;">2021.</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. Based in Los Angeles, California, Chilicon is a designer and provider of grid-interactive microinverter and monitoring solutions for the solar market. Chilicon's power inversion and monitoring system technologies maximize photovoltaic (solar power) system production, lower installer operational cost, and promote end-user satisfaction. The fair value of the consideration transferred consisted of the following: </p> <p style="font-family:'Times New Roman';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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash</p> </td><td style="width: 1%; 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred cash payment (1) </p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Common stock issued</p> </td><td style="width: 1%; font-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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration (2)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total purchase price</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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 within <em style="font: inherit;">45</em> calendar days following the conclusion of the earnout period, <em style="font: inherit;"> December 31, 2025. </em>To be paid in the form of common stock issued upon achievement of certain performance targets at the end of the earnout period.</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align: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 recorded its preliminary purchase price allocation during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2021,</em> and was updated in the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2021,</em> based upon its estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $69,992 of intangible assets, including $37,492 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;">2021.</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 $53,438, net of cash acquired and inclusive of estimated contingent consideration of $29,054 that is to be paid in cash upon achievement of certain performance targets at the end of the earnout period, <em style="font: inherit;"> March 31, 2022. </em>Headquartered in Rugby, United Kingdom, Off Grid Energy is a designer and manufacturer of industrial-grade mobile energy storage systems. The acquisition purchase price was funded through cash on hand.</p> <p style="font-family: &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 recorded its preliminary purchase price allocation during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2021,</em> and was updated in the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2021,</em> based upon its estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $52,565 of intangible assets, including $18,020 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;">2021.</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 $734,638. Headquartered in Toronto, Canada, ecobee is a leader in sustainable home technology solutions including smart thermostats that deliver significant energy savings, security and peace of mind. The fair value of the consideration transferred consisted of the following:</p> <p style="font-family:'Times New Roman';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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash</p> </td><td style="width: 1%; 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;">224,464</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Common stock issued</p> </td><td style="width: 1%; font-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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total purchase price</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">734,638</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 at the end of each of the <em style="font: inherit;">two</em> earnout periods, ending <em style="font: inherit;"> June 30, 2022, </em>and <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;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Company recorded its preliminary purchase price allocation during the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2021</em> based upon its estimates of the fair value of the acquired assets and assumed liabilities at that time. As a result, the Company recorded $795,613 of intangible assets, including $231,213 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;">2021.</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 acquisitions was $30,086 and was funded solely through cash on hand. The Company recorded its preliminary purchase price allocation for Apricity Code and Tank Utility during the <em style="font: inherit;">third</em> quarter and <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2021,</em> respectively, based upon 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, 2021. </em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><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. 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 upon 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, 2021. </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 upon 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, 2021. </em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Fiscal <em style="font: inherit;">2019</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 Pika</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;"> April 26, 2019, </em>the Company acquired Pika for a purchase price, net of cash acquired, of $49,068. 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 the Pika purchase price allocation during the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2020</em> based upon 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 $58,196 of intangible assets, including $19,896 of goodwill recorded in the Domestic segment, as of the acquisition date. The goodwill ascribed to the acquisition is <em style="font: inherit;">not</em> deductible for tax purposes. The accompanying consolidated financial statements include the results of Pika from the date of acquisition through <em style="font: inherit;"> December 31, 2021. </em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Acquisition of Neurio</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> March 12, 2019, </em>the Company acquired Neurio for a purchase price of $59,071, net of cash acquired and inclusive of a deferred payment of $7,922 which was made during the <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2019.</em> 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 the Neurio purchase price allocation during the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2020</em> based upon 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 $58,762 of intangible assets, including $17,862 of goodwill recorded in the Domestic segment, as of the acquisition date. Substantially all of the goodwill ascribed to this acquisition is deductible for tax purposes. The accompanying consolidated financial statements include the results of Neurio from the date of acquisition through <em style="font: inherit;"> December 31, 2021. </em></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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Other Acquisitions</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;">In <em style="font: inherit;"> February 2019,</em><i> </i>the Company acquired a majority share of Captiva, a manufacturer of customized industrial generators in Kolkata, India. The purchase price was immaterial to the Company and was funded solely through cash on hand. The accompanying consolidated financial statements include the results of the acquired business from the date of acquisition through <em style="font: inherit;"> December 31, 2021. </em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align: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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021 Acquisitions</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Deep Sea</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>ecobee</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>All Other</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020 Acquisitions</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019 Acquisitions</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,574</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,337</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,853</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46,764</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,094</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,643</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Inventories</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,258</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,034</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,262</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,575</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,313</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Prepaid expenses and other assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">826</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,531</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,594</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,951</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">858</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">304</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,838</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,838</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">480</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,156</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">635</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">384</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">171,437</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">564,400</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">74,394</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">810,231</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,235</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">79,200</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">266,427</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">231,213</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">82,121</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">579,761</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">40,395</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41,428</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred income taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52,329</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,547</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">58,876</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,217</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">151</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,031</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,526</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,708</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,122</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">133</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total assets acquired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">467,223</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">900,937</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">199,549</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,567,709</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">77,914</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">133,622</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,998</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">29,855</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,675</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46,528</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,088</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,380</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued wages and employee benefits</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,106</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,354</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">862</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,322</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">700</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,408</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other accrued liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,272</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,830</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,258</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">39,360</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,151</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">602</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Short-term borrowings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current portion of long-term borrowings and finance lease obligations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,068</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">233</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,301</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">937</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred income taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33,057</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">81,429</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,169</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">132,655</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,827</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,958</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other long-term liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">90</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,097</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,275</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">31,462</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,208</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">778</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Long-term debt</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,666</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,624</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,290</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Redeemable non-controlling interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,165</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net assets acquired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">420,700</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">734,638</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">144,653</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,299,991</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,940</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">109,394</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: &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> acquisitions are based on the preliminary valuations performed to determine the fair value of the net assets as of their respective acquisition dates. The measurement period for the valuation of net assets acquired ends as soon as information on the facts and circumstances that existed as of the acquisition dates becomes available, but <em style="font: inherit;">not</em> to exceed <em style="font: inherit;">12</em> months following the acquisition date. As the Company finalizes valuations, adjustments in purchase price allocations <em style="font: inherit;"> may </em>require a change in the amounts allocated to net assets acquired during the periods in which the adjustments are determined. </p> <p style="font-family: &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, 2019. </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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,204,336</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Pro forma</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,877,995</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,712,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,408,671</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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">252,007</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Pro forma (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;">465,983</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">276,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">135,778</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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Pro forma</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">7.16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">4.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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.15</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;">(<em style="font: inherit;">1</em>)</td><td style="vertical-align:top;">Includes additional pro forma intangible amortization from the effect of all acquisitions as though the transactions had occurred on <em style="font: inherit;"> January 1, 2019 </em>of $63,524, $78,840, and $83,100 for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020,</em> and <em style="font: inherit;">2019,</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, 2019.</em></p> 420700000 437864000 266427000 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash</p> </td><td style="width: 1%; 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred cash payment (1) </p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Common stock issued</p> </td><td style="width: 1%; font-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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration (2)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total purchase price</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash</p> </td><td style="width: 1%; 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;">224,464</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Common stock issued</p> </td><td style="width: 1%; font-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: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total purchase price</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">734,638</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 69992000 37492000 53438000 29054000 52565000 18020000 734638000 224464000 420774000 89400000 734638000 795613000 231213000 30086000 41982000 46338000 27038000 22958000 49068000 58196000 19896000 59071000 7922000 58762000 17862000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021 Acquisitions</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Deep Sea</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>ecobee</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>All Other</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020 Acquisitions</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019 Acquisitions</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,574</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,337</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,853</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46,764</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,094</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,643</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Inventories</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,258</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,034</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,262</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,575</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,313</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Prepaid expenses and other assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">826</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,531</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,594</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,951</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">858</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">304</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,838</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,838</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">480</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,156</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">635</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">384</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">171,437</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">564,400</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">74,394</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">810,231</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,235</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">79,200</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">266,427</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">231,213</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">82,121</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">579,761</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">40,395</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41,428</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred income taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">52,329</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6,547</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">58,876</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,217</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">151</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,031</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,526</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,708</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,122</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">133</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total assets acquired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">467,223</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">900,937</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">199,549</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,567,709</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">77,914</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">133,622</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,998</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">29,855</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,675</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46,528</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,088</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,380</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued wages and employee benefits</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,106</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,354</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">862</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,322</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">700</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,408</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other accrued liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,272</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,830</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,258</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">39,360</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,151</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">602</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Short-term borrowings</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current portion of long-term borrowings and finance lease obligations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,068</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">233</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,301</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">937</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred income taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33,057</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">81,429</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,169</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">132,655</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,827</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,958</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other long-term liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">90</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,097</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,275</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">31,462</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,208</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">778</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Long-term debt</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,666</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,624</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,290</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Redeemable non-controlling interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,165</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net assets acquired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">420,700</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">734,638</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">144,653</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,299,991</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,940</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">109,394</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 9574000 23337000 13853000 46764000 5094000 4643000 9970000 7258000 7034000 24262000 3575000 4313000 826000 5531000 6594000 12951000 858000 304000 8838000 12838000 480000 22156000 635000 384000 171437000 564400000 74394000 810231000 26235000 79200000 266427000 231213000 82121000 579761000 40395000 41428000 0 52329000 6547000 58876000 0 3217000 151000 4031000 8526000 12708000 1122000 133000 467223000 900937000 199549000 1567709000 77914000 133622000 8998000 29855000 7675000 46528000 4088000 4380000 2106000 1354000 862000 4322000 700000 4408000 2272000 18830000 18258000 39360000 2151000 602000 0 0 800000 800000 0 0 1068000 233000 1301000 0 937000 33057000 81429000 18169000 132655000 3827000 9958000 90000 24097000 7275000 31462000 2208000 778000 0 9666000 1624000 11290000 0 0 0 0 0 0 0 3165000 420700000 734638000 144653000 1299991000 64940000 109394000 <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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,204,336</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Pro forma</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,877,995</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,712,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,408,671</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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">252,007</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Pro forma (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;">465,983</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">276,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">135,778</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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Pro forma</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">7.16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">4.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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.15</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 3737184000 2485200000 2204336000 3877995000 2712813000 2408671000 550494000 350576000 252007000 465983000 276579000 135778000 8.30 5.48 4.03 7.16 4.29 2.15 63524000000 78840000000 83100000000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">4.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><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:c80759186">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:c80759193">three</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', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">On <em style="font: inherit;"> February 1, 2019, </em>the Company acquired a 51% ownership interest in Captiva Energy Solutions, Ltd (Captiva). The 49% noncontrolling interest in Captiva has 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:c80759198">five</span> years from the date of acquisition, or earlier upon the occurrence of certain circumstances. The put option price is based on a multiple of earnings, subject to the terms of the acquisition. Further, the Company has a call option that it <em style="font: inherit;"> may </em>redeem any time after <span style="-sec-ix-hidden:c80759199">five</span> years from the date of acquisition, or earlier upon the occurrence of certain circumstances. The call option price is based on a multiple of earnings, subject to the terms of the acquisition.</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;">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;">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><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;">2019</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-top: 0pt; margin-bottom: 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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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,004</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Acquisition of noncontrolling interest in Captiva</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,165</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,829</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">75</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(3,669</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">6,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,764</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Purchase of additional ownership interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(27,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">-</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Redemption value adjustment</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: 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);">17,102</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: 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);">1,247</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: 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);">(1,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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);">61,227</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 <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;">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><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;">2019</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-top: 0pt; margin-bottom: 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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-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,004</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Acquisition of noncontrolling interest in Captiva</p> </td><td style="width: 1%; font-family: &quot;Times New 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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,165</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,829</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">75</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(3,669</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">6,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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,764</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Purchase of additional ownership interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(27,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New 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;">-</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Redemption value adjustment</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: 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);">17,102</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: 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);">1,247</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: 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);">(1,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at end of period</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-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);">61,227</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> 66207000 61227000 61004000 0 0 3165000 5574000 -2829000 75000 -3669000 6562000 -1764000 27164000 -0 -0 17102000 1247000 -1253000 58050000 66207000 61227000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">5.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><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, 2021, </em>the Company had <span style="-sec-ix-hidden:c80759231">no</span> commodity contracts outstanding. At <em style="font: inherit;"> December 31, 2020, </em>the Company had one commodity contract 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 (losses) recognized were $613, $2,185, and $(174) for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</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, 2021 </em>and <em style="font: inherit;">2020</em>, the Company had eleven and forty-four 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', 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 "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, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em> were $(416), $355, and $(1,195), 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;"><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:c80759251">twenty</span> interest rate swap agreements, <em style="font: inherit;">eight</em> of which were still outstanding as of <em style="font: inherit;"> December 31, 2021. </em>In <em style="font: inherit;"> December 2019, </em>in conjunction with the amendment to its Term Loan, the Company amended those interest rate swaps to remove the LIBOR floor, which also resulted in minor reductions to the future dated swap fixed rates. In <em style="font: inherit;"> March 2020, </em>the Company entered into <span style="-sec-ix-hidden:c80759253">three</span> additional interest rate swap agreements, bringing the total outstanding interest rate swaps to <span style="-sec-ix-hidden:c80759254">eleven</span> as of <em style="font: inherit;"> December 31, 2021. </em>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 these hedge transactions. These interest rate swap agreements qualify as cash flow hedges and therefore, the effective portions of the gains or losses are reported as a component of accumulated other comprehensive loss (AOCL) in the consolidated balance sheets. The amount of after-tax gains (losses) recognized for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em> were $20,529, $(14,285), and $(13,855), 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/> 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>December 31,<br/> 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commodity contract</p> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; border-bottom: 1px none rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; border-bottom: 1px none rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,386</td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt;">Foreign currency contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt;">Interest rate swaps</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,074</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(29,536</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 other accrued liabilities and other long-term liabilities in the consolidated balance sheet as of <em style="font: inherit;"> December 31, 2021</em>. The fair value of the commodity contract is included in prepaid expenses and other current assets, and 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, 2020</em>. Excluding the impact of credit risk, the fair value of the derivative contracts as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> is a liability of $2,148 and $28,667, respectively, which represents the net amount the Company would pay to exit all of the agreements on those dates.</p> 1 613000 2185000 -174000 11 44 -416000 355000 -1195000 20529000 -14285000 -13855000 <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/> 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>December 31,<br/> 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commodity contract</p> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; border-bottom: 1px none rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; border-bottom: 1px none rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,386</td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt;">Foreign currency contracts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt;">Interest rate swaps</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,074</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(29,536</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> 0 1386000 -36000 -154000 -2074000 -29536000 -2148000 -28667000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">6.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><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, 2021 </em>and <em style="font: inherit;">2020</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;, 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; width: 56%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Foreign Currency Translation Adjustments</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="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); width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Unrealized Gain (Loss) on Cash Flow Hedges</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 56%; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 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: 56%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – January 1, 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; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(11,674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(22,580</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(34,254</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; width: 56%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(41,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><em style="font: inherit;">(1)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><em style="font: inherit;">(2)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(20,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; width: 56%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 11%; 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);"><em style="font: inherit;">-</em></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); margin-left: 0pt;"> </td><td style="width: 1%; 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);"><em style="font: inherit;"> </em></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: 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: 11%; 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);"><em style="font: inherit;">-</em></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); margin-left: 0pt;"> </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);"><em style="font: inherit;"> </em></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: 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: 11%; 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; 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; width: 56%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net current-period other comprehensive income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">(41,030</td><td style="width: 1%; 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%; 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);"><em style="font: inherit;"> </em></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: 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: 11%; 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);">20,529</td><td style="width: 1%; 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; 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;, Times, serif; font-size: 10pt; 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">(20,501</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; width: 56%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Ending Balance – 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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></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: 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: 11%; text-align: 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,051</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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></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: 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 56%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Foreign Currency Translation Adjustments</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 2%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Unrealized Gain (Loss) on Cash Flow Hedges</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Total</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td style="width: 56%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 11%;"> </td><td style="width: 1%;"> </td><td style="width: 2%;"> </td><td style="width: 1%;"> </td><td style="width: 11%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 11%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 56%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – January 1, 2020</p> </td><td style="width: 1%; 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: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(16,622</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 2%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(8,295</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(24,917</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 56%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,948</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 2%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(14,285</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">(3)</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(9,337</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 56%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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: 11%; text-align: right; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 2%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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: 11%; text-align: right; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></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: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 56%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net current-period other comprehensive income (loss)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,948</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 2%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(14,285</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></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: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(9,337</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 56%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Ending Balance – December 31, 2020</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </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: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(11,674</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: 2%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </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: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(22,580</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="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double black; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(34,254</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align: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, 2021, </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:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">2</em>)</p> </td><td style="vertical-align:top;">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>.</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">3</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">Represents unrealized losses of $(19,111) on the interest rate swaps, net of tax effect of $4,826 for the year ended <em style="font: inherit;"> December 31, 2020.</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;, 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; width: 56%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Foreign Currency Translation Adjustments</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="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); width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Unrealized Gain (Loss) on Cash Flow Hedges</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 56%; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 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: 56%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – January 1, 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; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(11,674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(22,580</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(34,254</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; width: 56%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(41,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><em style="font: inherit;">(1)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><em style="font: inherit;">(2)</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(20,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; width: 56%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 11%; 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);"><em style="font: inherit;">-</em></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); margin-left: 0pt;"> </td><td style="width: 1%; 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);"><em style="font: inherit;"> </em></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: 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: 11%; 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);"><em style="font: inherit;">-</em></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); margin-left: 0pt;"> </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);"><em style="font: inherit;"> </em></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: 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: 11%; 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; 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; width: 56%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net current-period other comprehensive income (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">(41,030</td><td style="width: 1%; 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%; 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);"><em style="font: inherit;"> </em></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: 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: 11%; 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);">20,529</td><td style="width: 1%; 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; 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;, Times, serif; font-size: 10pt; 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; 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);">(20,501</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; width: 56%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Ending Balance – 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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></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: 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: 11%; text-align: 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,051</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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></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: 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: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 56%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Foreign Currency Translation Adjustments</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 2%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Unrealized Gain (Loss) on Cash Flow Hedges</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Total</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td style="width: 56%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 11%;"> </td><td style="width: 1%;"> </td><td style="width: 2%;"> </td><td style="width: 1%;"> </td><td style="width: 11%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 11%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 56%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Beginning Balance – January 1, 2020</p> </td><td style="width: 1%; 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: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(16,622</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 2%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(8,295</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(24,917</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 56%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other comprehensive income (loss) before reclassifications</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,948</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 2%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(14,285</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">(3)</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(9,337</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 56%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts reclassified from AOCL</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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: 11%; text-align: right; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 2%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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: 11%; text-align: right; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></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: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 56%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net current-period other comprehensive income (loss)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,948</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 2%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(14,285</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><em style="font: inherit;"> </em></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: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(9,337</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 56%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Ending Balance – December 31, 2020</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </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: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(11,674</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: 2%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </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: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(22,580</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="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double black; width: 1%;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(34,254</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> -11674000 -22580000 -34254000 -41030000 20529000 -20501000 -0 -41030000 20529000 -20501000 -52704000 -2051000 -54755000 -16622000 -8295000 -24917000 4948000 -14285000 -9337000 4948000 -14285000 -9337000 -11674000 -22580000 -34254000 27462000 -6933000 -19111000 4826000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">7.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><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 two reportable segments for financial reporting purposes – Domestic and International. The Domestic segment includes the legacy Generac business (excluding its traditional Latin American export operations), and the acquisitions that are based in the U.S. and Canada, all of which have revenues substantially derived from the U.S. and Canada. The International segment includes the legacy Generac business' Latin American export operations, and the Ottomotores, Tower Light, Pramac, Motortech, Selmec, Deep Sea, and Off Grid Energy acquisitions, all of which have revenues substantially derived from outside the U.S and Canada. Both reportable segments design and manufacture a wide range of energy technology solutions and other power products. The Company has multiple operating segments, which it aggregates into the <em style="font: inherit;">two</em> reportable segments, based on materially similar economic characteristics, products and solutions, production processes, classes of customers, distribution methods and regional considerations.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company's product offerings consist primarily of power generation equipment, energy storage systems, grid service 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 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, 2021</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 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-top: 0pt; margin-bottom: 0pt;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 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-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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); border-top: thin solid rgb(0, 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-top: 0pt; margin-bottom: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 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-top: 0pt; margin-bottom: 0pt;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 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-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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="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); border-top: thin solid rgb(0, 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, 2019</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-top: 0pt; margin-bottom: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,086,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">57,704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,143,723</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">513,482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">358,113</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">871,595</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">143,397</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);">45,621</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);">189,018</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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,742,898</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">461,438</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,204,336</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 solutions, and other outdoor power equipment. These products are predominantly sold through independent residential dealers, national and regional retailers, e-commerce merchants, electrical/HVAC/solar wholesalers, solar installers, and outdoor power equipment dealers. The residential products revenue consists of the sale of the product to our distribution partners, which in turn sell or rent the product to the end consumer, including installation and maintenance services. In some cases, residential products are sold direct to the end consumer. Substantially all of the residential products revenues are transferred to the customer at a point in time.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">C&amp;I products consist of larger output stationary generators used in C&amp;I applications, with power outputs up to <em style="font: inherit;">3,250kW.</em> Also included in C&amp;I products are mobile generators, light towers, mobile energy storage, mobile heaters, mobile pumps, and controllers. These products are sold globally through industrial distributors and dealers, equipment rental companies and equipment distributors. The C&amp;I products revenue consists of the sale of the product to our distribution partners, which in turn sell or rent the product to the end customer, including installation and maintenance services. In some cases, C&amp;I products are sold direct to the end customer. Substantially all of the C&amp;I products revenues are transferred to the customer at a point in time.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Other consists primarily of aftermarket service parts and product accessories sold to our customers, the amortization of extended warranty deferred revenue, remote monitoring and grid services subscription revenue, as well as certain installation and maintenance service revenue. The aftermarket service parts and product accessories are generally transferred to the customer at a point in time, while the extended warranty 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;">Management evaluates the performance of its segments based primarily on Adjusted EBITDA, which is reconciled to Income before provision for income taxes below. The computation of Adjusted EBITDA is based on the definition 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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 0pt;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">795,417</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">563,394</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">428,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">International</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);">66,008</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);">20,379</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);">25,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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);">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">454,115</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-top: 0pt; margin-bottom: 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;">(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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(41,544</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">(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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(60,767</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;"> </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,070</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(240</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">(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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(16,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">(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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Loss on pension settlement (4)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(10,920</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Transaction costs and credit facility fees (5)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(22,357</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(2,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(2,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Business optimization and other charges (6)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(12,158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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);">(800</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);">(954</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);">879</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-top: 0pt; margin-bottom: 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);">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">319,607</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:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">Includes gains/losses on disposals of assets and gains on certain investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting adjustments. </p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">2</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">Represents share-based compensation expense to account for stock options, restricted stock and other stock awards over their respective vesting periods.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">3</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">Represents the non-cash write-off of original issue discount and deferred financing costs due to a voluntary prepayment of Term Loan debt.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">4</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">Represents pre-tax settlement charges related to the termination of the Company’s domestic pension plan in the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2019.</em></p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">5</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">Represents transaction costs incurred directly in connection with any investment (including acquisitions), as defined in our credit agreement, equity issuance, debt issuance or refinancing, together with certain fees relating to our senior secured credit facilities.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;"> </td><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">6</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">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.</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;">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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 0pt;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,742,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,659,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,123,251</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">International</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);">1,135,679</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);">575,826</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);">542,418</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">2,665,669</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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 0pt;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">66,675</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">53,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">46,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">International</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);">25,366</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);">15,753</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);">14,764</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">60,909</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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 0pt;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">100,672</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">51,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; 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;">36,007</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">International</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);">9,320</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);">10,261</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);">24,795</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">60,802</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 82%, 82%, and 75% of total sales for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, respectively. Approximately 75% and 81% of the Company’s identifiable long-lived assets are located in the United States as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively.</p> 2 <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, 2021</em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 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-top: 0pt; margin-bottom: 0pt;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 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-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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); border-top: thin solid rgb(0, 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-top: 0pt; margin-bottom: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 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-top: 0pt; margin-bottom: 0pt;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 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-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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> <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); border-top: thin solid rgb(0, 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, 2019</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-top: 0pt; margin-bottom: 0pt;"><b>Product Classes</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Domestic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">International</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Residential products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,086,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">57,704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,143,723</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial &amp; industrial products</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">513,482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">358,113</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">871,595</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">143,397</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);">45,621</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);">189,018</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total net sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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,742,898</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">461,438</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,204,336</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> 2366908000 89857000 2456765000 556520000 442478000 998998000 240622000 40799000 281421000 3164050000 573134000 3737184000 1495383000 61118000 1556501000 404867000 296884000 701751000 188558000 38390000 226948000 2088808000 396392000 2485200000 1086019000 57704000 1143723000 513482000 358113000 871595000 143397000 45621000 189018000 1742898000 461438000 2204336000 <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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 0pt;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">795,417</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">563,394</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">428,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">International</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);">66,008</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);">20,379</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);">25,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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);">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">454,115</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-top: 0pt; margin-bottom: 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;">(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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(41,544</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">(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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(60,767</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;"> </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,070</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(240</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">(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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(16,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">(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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Loss on pension settlement (4)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(10,920</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Transaction costs and credit facility fees (5)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(22,357</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(2,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(2,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Business optimization and other charges (6)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(12,158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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);">(800</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);">(954</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);">879</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-top: 0pt; margin-bottom: 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);">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">319,607</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;">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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 0pt;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,742,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,659,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,123,251</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">International</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);">1,135,679</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);">575,826</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);">542,418</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">2,665,669</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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 0pt;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">66,675</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">53,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">46,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">International</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);">25,366</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);">15,753</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);">14,764</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">60,909</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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 0pt;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">100,672</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">51,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; 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;">36,007</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">International</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);">9,320</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);">10,261</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);">24,795</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">60,802</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> 795417000 563394000 428667000 66008000 20379000 25448000 861425000 583773000 454115000 32953000 32991000 41544000 92041000 68773000 60767000 -3070000 -327000 240000 23954000 20882000 16694000 -831000 0 -926000 0 0 -10920000 22357000 2151000 2724000 33000 12158000 1572000 800000 954000 -879000 691526000 446191000 319607000 3742101000 2659597000 2123251000 1135679000 575826000 542418000 4877780000 3235423000 2665669000 66675000 53020000 46145000 25366000 15753000 14764000 92041000 68773000 60909000 100672000 51867000 36007000 9320000 10261000 24795000 109992000 62128000 60802000 0.82 0.82 0.75 0.75 0.81 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">8.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><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> <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="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;">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"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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"> </td><td style="width: 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Raw material</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">727,162</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">375,516</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Work-in-process</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10,756</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">6,833</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</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: 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);">351,787</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: 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);">220,968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">603,317</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, 2021 </em>and <em style="font: inherit;">2020</em>, inventories totaling $15,555 and $9,154, 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;">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"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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"> </td><td style="width: 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Land and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">26,137</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">18,363</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 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;">244,273</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">198,908</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 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;">186,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">153,696</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 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;">31,581</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">24,190</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">7,621</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">6,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 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;">125,048</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">107,923</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">5,679</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">5,276</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Construction in progress</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">47,602</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: 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);">30,227</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">674,551</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">544,620</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accumulated depreciation</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: 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);">(233,699</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: 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);">(200,684</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">343,936</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></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 $36,776 and $27,269 at <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</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;">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"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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"> </td><td style="width: 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Raw material</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">727,162</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">375,516</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Work-in-process</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10,756</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">6,833</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</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: 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);">351,787</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: 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);">220,968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">603,317</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> 727162000 375516000 10756000 6833000 351787000 220968000 1089705000 603317000 15555000 9154000 <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;">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"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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"> </td><td style="width: 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Land and improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">26,137</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">18,363</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 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;">244,273</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">198,908</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 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;">186,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">153,696</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 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;">31,581</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">24,190</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">7,621</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">6,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 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;">125,048</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">107,923</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">5,679</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">5,276</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Construction in progress</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">47,602</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: 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);">30,227</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">674,551</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">544,620</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accumulated depreciation</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: 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);">(233,699</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: 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);">(200,684</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">343,936</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 26137000 18363000 244273000 198908000 186611000 153696000 31581000 24190000 7621000 6037000 125048000 107923000 5679000 5276000 47602000 30227000 674551000 544620000 233699000 200684000 440852000 343936000 36776000 27269000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">9.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><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, 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="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 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-top: 0pt; margin-bottom: 0pt;">Balance at 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; 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;">659,209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">146,075</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">805,284</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">42,722</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">42,722</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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);">604</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);">6,618</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);">7,222</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-top: 0pt; margin-bottom: 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;"> </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;"> </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;"> </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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign currency translation</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);">(705</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);">(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; 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);">(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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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; 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);">995,444</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);">414,230</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,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;">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, 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="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;">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><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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,498,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(503,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">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; 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,205,728</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">(503,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">702,535</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">International</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: 9%; 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);">418,841</td><td style="width: 1%; 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; 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; 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; margin-left: 0pt; 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; 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; 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; 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; margin-left: 0pt; 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; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 9%; 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);">157,304</td><td style="width: 1%; 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; 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; 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; margin-left: 0pt; 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; 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; 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; 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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">152,693</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </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: 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; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">)</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: 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; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,363,032</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); margin-left: 0pt;"> </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: 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; border-bottom: 3px double rgb(0, 0, 0);">)</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: 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);">855,228</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, 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;"> </td><td colspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Weighted Average</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="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;"> </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, 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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"><em style="font: inherit;">Amortization Years</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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-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 Amortization</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 Book Value</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 Amortization</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 Book Value</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; width: 30%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finite-lived intangible 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="font-family: &quot;Times New Roman&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><td style="font-family: &quot;Times New Roman&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><td style="font-family: &quot;Times New Roman&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><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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt">14</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">162,563</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(47,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; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">115,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58,729</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(40,891</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,838</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Customer lists</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt">11</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">573,910</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(335,188</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">238,722</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">370,736</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(321,531</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,205</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Patents and technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt">14</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">662,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(169,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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">492,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">233,271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(146,544</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">86,727</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;"> </em><p style="margin-top: 0pt; margin-bottom: 0pt">-</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Non-compete/other</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: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt">5</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 7%; 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);">79,416</td><td style="width: 1%; 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; 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; 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);">(12,980</td><td style="width: 1%; 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; 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; 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);">66,436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 7%; 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);">16,469</td><td style="width: 1%; 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; 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; 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);">(6,537</td><td style="width: 1%; 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; 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; 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);">9,932</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total finite-lived intangible assets</p> </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="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,479,276</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(566,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">912,841</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">680,251</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(516,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">163,702</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Indefinite-lived tradenames</p> </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="width: 1%; font-family: &quot;Times New 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: 7%; 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);">128,321</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); margin-left: 0pt;"> </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: 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: 7%; 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);"><em style="font: inherit;">-</em></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); margin-left: 0pt;"> </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: 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: 7%; 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);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 7%; 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);">128,321</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); margin-left: 0pt;"> </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: 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: 7%; 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);"><em style="font: inherit;">-</em></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); margin-left: 0pt;"> </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: 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: 7%; 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);">128,321</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total intangible assets</p> </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="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: 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,607,597</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); margin-left: 0pt;"> </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: 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">)</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: 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: 7%; text-align: 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,041,162</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">808,572</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); margin-left: 0pt;"> </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: 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(516,549</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: 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: 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">292,023</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;">Amortization expense of intangible assets was $49,886, $32,280, and $28,644 in <em style="font: inherit;">2021</em>, <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</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;">2022</em> - <span style="-sec-ix-hidden:c80759582">$105,577;</span> <em style="font: inherit;">2023</em> - <span style="-sec-ix-hidden:c80759584">$101,076;</span> <em style="font: inherit;">2024</em> - <span style="-sec-ix-hidden:c80759586">$95,444;</span> <em style="font: inherit;">2025</em> - <span style="-sec-ix-hidden:c80759588">$91,218;</span> <em style="font: inherit;">2026</em> - $84,337.</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-top: 0pt; margin-bottom: 0pt;">Balance at 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; 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;">659,209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">146,075</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">805,284</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">42,722</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">42,722</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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);">604</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);">6,618</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);">7,222</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-top: 0pt; margin-bottom: 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;"> </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;"> </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;"> </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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign currency translation</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);">(705</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);">(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; 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);">(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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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; 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);">995,444</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);">414,230</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,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> <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;">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><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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Domestic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,498,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(503,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">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; 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,205,728</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">(503,193</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">702,535</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">International</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: 9%; 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);">418,841</td><td style="width: 1%; 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; 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; 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; margin-left: 0pt; 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; 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; 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; 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; margin-left: 0pt; 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; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 9%; 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);">157,304</td><td style="width: 1%; 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; 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; 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; margin-left: 0pt; 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; 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; 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; 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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">152,693</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </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: 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; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">)</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: 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; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,363,032</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); margin-left: 0pt;"> </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: 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; border-bottom: 3px double rgb(0, 0, 0);">)</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: 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);">855,228</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> 659209000 146075000 805284000 42722000 0 42722000 604000 6618000 7222000 702535000 152693000 855228000 293614000 284447000 578061000 -705000 -22910000 -23615000 995444000 414230000 1409674000 1498637000 503193000 995444000 1205728000 503193000 702535000 418841000 4611000 414230000 157304000 4611000 152693000 1917478000 507804000 1409674000 1363032000 507804000 855228000 <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="1" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><em style="font: inherit;">Weighted Average</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="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;"> </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, 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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"><em style="font: inherit;">Amortization Years</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 colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-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 Amortization</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 Book Value</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 Amortization</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 Book Value</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; width: 30%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finite-lived intangible 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="font-family: &quot;Times New Roman&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><td style="font-family: &quot;Times New Roman&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><td style="font-family: &quot;Times New Roman&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><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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt">14</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">162,563</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(47,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; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">115,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58,729</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(40,891</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,838</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Customer lists</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt">11</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">573,910</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(335,188</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">238,722</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">370,736</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(321,531</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,205</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Patents and technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt">14</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">662,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(169,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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">492,473</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">233,271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(146,544</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">86,727</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;"> </em><p style="margin-top: 0pt; margin-bottom: 0pt">-</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,046</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Non-compete/other</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: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"> <p style="margin-top: 0pt; margin-bottom: 0pt">5</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 7%; 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);">79,416</td><td style="width: 1%; 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; 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; 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);">(12,980</td><td style="width: 1%; 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; 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; 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);">66,436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 7%; 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);">16,469</td><td style="width: 1%; 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; 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; 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);">(6,537</td><td style="width: 1%; 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; 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; 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);">9,932</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total finite-lived intangible assets</p> </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="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,479,276</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(566,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">912,841</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">680,251</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(516,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">163,702</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Indefinite-lived tradenames</p> </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="width: 1%; font-family: &quot;Times New 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: 7%; 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);">128,321</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); margin-left: 0pt;"> </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: 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: 7%; 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);"><em style="font: inherit;">-</em></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); margin-left: 0pt;"> </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: 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: 7%; 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);">128,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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: 7%; 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);">128,321</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); margin-left: 0pt;"> </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: 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: 7%; 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);"><em style="font: inherit;">-</em></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); margin-left: 0pt;"> </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: 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: 7%; 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);">128,321</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total intangible assets</p> </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="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: 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,607,597</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); margin-left: 0pt;"> </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: 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;">)</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: 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: 7%; text-align: 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,041,162</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">808,572</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); margin-left: 0pt;"> </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: 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(516,549</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: 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: 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">292,023</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> P14Y 162563000 47353000 115210000 58729000 40891000 17838000 P11Y 573910000 335188000 238722000 370736000 321531000 49205000 P14Y 662341000 169868000 492473000 233271000 146544000 86727000 1046000 1046000 0 1046000 1046000 0 P5Y 79416000 12980000 66436000 16469000 6537000 9932000 1479276000 566435000 912841000 680251000 516549000 163702000 128321000 128321000 128321000 128321000 1607597000 566435000 1041162000 808572000 516549000 292023000 49886000 32280000 28644000 84337000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">10.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><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 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;"><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:'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: Times New Roman; text-indent: 0px;"><tbody><tr><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" rowspan="1" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 43%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease cost</p> </td><td style="width: 1%; 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: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,432</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,648</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,647</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finance lease cost:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amortization of ROU assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,187</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,587</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,531</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Interest on lease liabilities</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: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,021</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,237</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,227</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total lease cost</p> </td><td style="width: 1%; 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: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,640</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,472</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,405</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align: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;"> January 1, 2019, </em>the date of the adoption of ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">02,</em> the Company recognized ROU assets and lease liabilities related to operating leases of $42,024 and $42,056, respectively, and there was no cumulative effect adjustment made to retained earnings. 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;, 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;">December 31, 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;">December 31, 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: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating Leases</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: left; 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; padding-bottom: 1px;"> </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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: left; 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; 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease ROU assets (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; 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);">101,266</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);">62,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liabilities - current (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; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,192</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liabilities - noncurrent (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; 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; 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;, 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: 16%; 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);">46,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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total operating lease 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; 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,919</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);">63,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finance Leases</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance lease ROU assets, gross</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,929</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated depreciation - finance lease ROU 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; 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; 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;, 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: 16%; 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);">(7,660</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Finance lease ROU assets, net (4)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">36,776</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);">27,269</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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance lease liabilities - current (5)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance lease liabilities - noncurrent (6)</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 16%; 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);">34,966</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25,060</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total finance lease 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; 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);">39,175</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);">27,371</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:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">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:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">2</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">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:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">3</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">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:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">4</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;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:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">5</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">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:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">6</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">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: Times New Roman; text-indent: 0px;"><tbody><tr><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" rowspan="1" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of lease liabilities</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from operating leases</p> </td><td style="width: 1%; 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;">21,250</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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;">18,412</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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;">10,125</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from finance leases</p> </td><td style="width: 1%; font-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;">1,972</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">1,871</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,864</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Financing cash flows from finance leases</p> </td><td style="width: 1%; font-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;">4,679</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">3,957</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,237</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">ROU assets obtained in exchange for lease liabilities</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating leases</p> </td><td style="width: 1%; font-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;">55,057</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">41,678</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">4,021</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance leases</p> </td><td style="width: 1%; font-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;">4,026</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">3,737</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,797</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align: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, 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: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="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;">December 31, 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;">December 31, 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">5.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;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.92</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">12.90</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">3.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;">4.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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.43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New 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.66</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, 2021 </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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">As of December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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"> </td><td style="width: 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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">26,615</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,014</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,220</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,835</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">25,062</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">5,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">15,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; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,091</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,469</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">After 2026</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 16%; 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);">30,646</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: 16%; 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);">15,047</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">60,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">115,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Interest component</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: 16%; 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);">(20,928</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: 16%; 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);">(11,245</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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);">39,175</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,919</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: Times New Roman; text-indent: 0px;"><tbody><tr><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" rowspan="1" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; width: 43%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating lease cost</p> </td><td style="width: 1%; 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: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,432</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,648</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,647</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finance lease cost:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amortization of ROU assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,187</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,587</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,531</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Interest on lease liabilities</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: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,021</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,237</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,227</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total lease cost</p> </td><td style="width: 1%; 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: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,640</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,472</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,405</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 22432000 18648000 9647000 3187000 2587000 2531000 2021000 2237000 2227000 27640000 23472000 14405000 42024000 42056000 0 <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;">December 31, 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;">December 31, 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: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating Leases</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: left; 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; padding-bottom: 1px;"> </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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: left; 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; 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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease ROU assets (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; 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);">101,266</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);">62,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liabilities - current (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; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,192</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease liabilities - noncurrent (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; 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; 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;, 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: 16%; 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);">46,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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total operating lease 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; 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,919</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);">63,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finance Leases</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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance lease ROU assets, gross</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,119</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,929</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accumulated depreciation - finance lease ROU 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; 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; 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;, 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: 16%; 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);">(7,660</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Finance lease ROU assets, net (4)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">36,776</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);">27,269</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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance lease liabilities - current (5)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,209</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance lease liabilities - noncurrent (6)</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 16%; 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);">34,966</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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25,060</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total finance lease 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; 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);">39,175</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);">27,371</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> 101266000 62030000 23549000 17192000 80370000 46558000 103919000 63750000 47119000 34929000 10343000 7660000 36776000 27269000 4209000 2311000 34966000 25060000 39175000 27371000 <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><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" rowspan="1" style="text-align: center; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2019</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of lease liabilities</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from operating leases</p> </td><td style="width: 1%; 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;">21,250</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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;">18,412</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; 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;">10,125</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from finance leases</p> </td><td style="width: 1%; font-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;">1,972</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">1,871</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,864</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Financing cash flows from finance leases</p> </td><td style="width: 1%; font-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;">4,679</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">3,957</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,237</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><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: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">ROU assets obtained in exchange for lease liabilities</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating leases</p> </td><td style="width: 1%; font-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;">55,057</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">41,678</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">4,021</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Finance leases</p> </td><td style="width: 1%; font-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;">4,026</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">3,737</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,797</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 21250000 18412000 10125000 1972000 1871000 1864000 4679000 3957000 3237000 55057000 41678000 4021000 4026000 3737000 8797000 <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="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;">December 31, 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;">December 31, 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: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">5.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;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.92</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New 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;">12.90</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;">3.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;">4.48</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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.43</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New 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.66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> P5Y2M15D P4Y11M1D P11Y11M8D P12Y10M24D 0.0358 0.0448 0.0743 0.0766 <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; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">As of December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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"> </td><td style="width: 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;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">26,615</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,014</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,220</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,835</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">25,062</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">5,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">15,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; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,091</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,469</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">After 2026</p> </td><td style="width: 1%; font-family: &quot;Times New 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: 16%; 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);">30,646</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: 16%; 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);">15,047</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">60,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">115,164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Interest component</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: 16%; 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);">(20,928</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: 16%; 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);">(11,245</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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);">39,175</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,919</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> 7085000 26615000 6014000 26220000 5835000 25062000 5432000 15751000 5091000 6469000 30646000 15047000 60103000 115164000 20928000 11245000 39175000 103919000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">11.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;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 to a customer based upon historical warranty experience. The Company also records a liability for specific warranty matters when they become known and are reasonably estimable. The following is a tabular reconciliation of the Company’s standard product warranty liability accounted for as an assurance warranty:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">41,785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Product warranty reserve assumed in acquisition</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,932</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,062</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(42,682</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(33,496</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(26,096</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Provision for warranty issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">69,280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">42,093</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,060</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Changes in estimates for pre-existing warranties</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);">4,465</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,181</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);">505</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">49,316</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 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:c80759827">five</span> to <span style="-sec-ix-hidden:c80759828">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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">68,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Extended warranty contracts issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">41,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">26,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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amortization of extended warranty contracts</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);">(19,701</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);">(15,918</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);">(14,085</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">78,738</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, 2021</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,051</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,282</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: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,413</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">After 2025</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: 16%; 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);">33,691</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">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> <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 program with a <em style="font: inherit;">third</em> party. In the program’s agreement, 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. The balance of deferred contract costs as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> was $8,479 and $6,869, respectively. Amortization of deferred contract costs recorded during the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em> was $1,739, $1,303 and $869, 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;">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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Current portion - other accrued 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; 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;">59,052</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">37,417</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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-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);">35,161</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);">21,801</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">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: 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);">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> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Current portion - other accrued 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; 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;">20,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">18,857</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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-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);">91,091</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);">70,931</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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);">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: 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);">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> <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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">41,785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Product warranty reserve assumed in acquisition</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,932</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,062</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(42,682</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(33,496</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(26,096</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Provision for warranty issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">69,280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">42,093</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,060</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Changes in estimates for pre-existing warranties</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);">4,465</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,181</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);">505</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">49,316</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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">68,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Extended warranty contracts issued</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">41,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">26,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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amortization of extended warranty contracts</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);">(19,701</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);">(15,918</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);">(14,085</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">78,738</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> 59218000 49316000 41785000 3932000 124000 1062000 42682000 33496000 26096000 69280000 42093000 32060000 4465000 1181000 505000 94213000 59218000 49316000 89788000 78738000 68340000 41560000 26968000 24483000 19701000 15918000 14085000 111647000 89788000 78738000 <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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,051</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,282</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: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,413</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">After 2025</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: 16%; 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);">33,691</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">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> 21210000 22051000 19282000 15413000 33691000 111647000 8479000 6869000 1739000 1303000 869000 <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;">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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Current portion - other accrued 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; 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;">59,052</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">37,417</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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-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);">35,161</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);">21,801</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">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: 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);">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> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Current portion - other accrued 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; 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;">20,556</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">18,857</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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-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);">91,091</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);">70,931</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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);">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: 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);">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> 59052000 37417000 35161000 21801000 94213000 59218000 20556000 18857000 91091000 70931000 111647000 89788000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">12.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;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:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Short-term borrowings are included in the 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;">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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">ABL facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other lines of credit</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);">72,035</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);">39,282</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">72,035</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">39,282</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">As of <em style="font: inherit;"> December 31, 2021</em> and <em style="font: inherit;">2020,</em> short-term borrowings consisted of borrowings by the Company’s foreign subsidiaries on local lines of credit.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align: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;">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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">780,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;">830,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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;"> </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;">(13,214</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(15,450</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">ABL facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">100,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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finance lease obligation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">39,175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">27,371</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">2,060</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);">3,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">845,911</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: current portion of debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,721</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,836</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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-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);">4,209</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);">2,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">841,764</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, 2021</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;, 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,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-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59</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: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">92</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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">880,034</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">After 2026</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: 16%; 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);">51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">882,060</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’s credit agreements originally provided for a $1,200,000 term loan B credit facility (Term Loan) and currently include a $300,000 uncommitted incremental term loan facility. The maturity date of the Term Loan is currently <em style="font: inherit;"> December 13, 2026. </em>The Term Loan is guaranteed by substantially all of the Company’s wholly-owned domestic restricted subsidiaries, and is 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, other than cash, trade accounts receivable, inventory, and other current assets and proceeds thereof, which are secured by a <em style="font: inherit;">second</em> priority lien. The Term Loan initially bore interest at rates based upon either a base rate plus an applicable margin of 1.75% or adjusted LIBOR rate plus an applicable margin of 2.75%, subject to a LIBOR floor of 0.75%. Currently, the Term Loan bears interest at rates based upon either a base rate plus an applicable margin of 0.75% or adjusted LIBOR rate plus an applicable margin of 1.75% without a LIBOR floor. The Term Loan agreement has been amended a number of times since inception. </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;"> December 2019, </em>the Company amended its Term Loan to extend the maturity date from <em style="font: inherit;"> May 31, 2023 </em>to <em style="font: inherit;"> December 13, 2026, </em>as well as to remove the LIBOR floor of 0.75% from the adjusted LIBOR rate. In connection with this amendment and in accordance with ASC <em style="font: inherit;">470</em>-<em style="font: inherit;">50,</em> the Company capitalized $1,247 of fees paid to creditors as deferred financing costs on long-term borrowings and expensed $432 of transaction fees in the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2019.</em> Additionally, the Company made a voluntary prepayment of $49,000 on the Term Loan, which resulted in the write-off of $926 of original issue discount and capitalized debt issuance costs as a loss on extinguishment of debt 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;">In connection with our Term Loan amendment in <em style="font: inherit;"> December 2019, </em>language was added to the agreement to include a benchmark replacement rate, selected by the administrative agent and the borrower, as a replacement to LIBOR that would take affect at the time LIBOR ceases. </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 Term Loan 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, 2021</em>, the Company’s net secured leverage ratio was 0.88 to <em style="font: inherit;">1.00</em> times, and the Company was in compliance with all covenants of the Term Loan. There are <em style="font: inherit;">no</em> financial maintenance covenants on the Term Loan.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company’s credit agreements also provide for a senior secured ABL revolving credit facility (ABL Facility). The maturity date of the ABL Facility is currently <em style="font: inherit;"> May </em><em style="font: inherit;">27,</em> <em style="font: inherit;">2026.</em> Borrowings under the ABL 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 all cash, trade accounts receivable, inventory, and other current assets and proceeds thereof, and a <em style="font: inherit;">second</em> priority lien on all other assets, including fixed assets and intangibles of the Company and certain domestic subsidiaries. ABL Facility borrowings initially bore interest at rates based upon either a base rate plus an applicable margin of 1.00% or adjusted LIBOR rate plus an applicable margin of 2.00%, in each case, subject to adjustments based upon average availability under the ABL Facility. Currently, the ABL Facility bears interest at rates based upon 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 subject to adjustments based upon average availability under the ABL Facility.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In <em style="font: inherit;"> May </em><em style="font: inherit;">2021,</em> the Company amended the ABL Facility, increasing it 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. At the same time, the Company also amended its Term Loan agreement to reflect the same amendments made to the ABL Facility.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In connection with the ABL Facility amendment in <em style="font: inherit;"> May </em><em style="font: inherit;">2021,</em> language was added to the agreement to include a benchmark replacement rate, selected by the administrative agent and the borrower, as a replacement to LIBOR that would take affect at the time LIBOR ceases.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In <em style="font: inherit;"> May </em><em style="font: inherit;">2021,</em> the Company borrowed $50,000 under the Amended ABL Facility, the proceeds of which were used as a voluntary prepayment of the Term Loan. As a result of the prepayment of the Term Loan, 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. As of <em style="font: inherit;"> December 31, 2021</em>, there was $100,000 outstanding under the ABL Facility, leaving $399,480 of availability, net of outstanding letters of credit.</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;">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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">ABL facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other lines of credit</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);">72,035</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);">39,282</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">72,035</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">39,282</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 0 0 72035000 39282000 72035000 39282000 <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;">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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">780,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;">830,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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;"> </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;">(13,214</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(15,450</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">ABL facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">100,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;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finance lease obligation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">39,175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">27,371</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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);">2,060</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);">3,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">845,911</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: current portion of debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,721</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,836</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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-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);">4,209</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);">2,311</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">841,764</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> 780000000 830000000 13214000 15450000 100000000 0 39175000 27371000 2060000 3990000 908020000 845911000 1721000 1836000 4209000 2311000 902091000 841764000 <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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,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-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59</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: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">92</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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">880,034</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">After 2026</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: 16%; 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);">51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 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);">882,060</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> 1765000 59000 59000 92000 880034000 51000 882060000 1200000000 300000000 0.0175 0.0275 0.0075 0.0075 0.0175 0.0075 1247000 432000 49000000 -926000 3.75 0.88 0.0100 0.0200 0.0000 0.0025 0.0100 0.0125 300000000 500000000 100000000 200000000 0.0000 0.0025 0.0100 0.0125 920000 50000000 -831000 100000000 399480000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">13.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><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 2018, </em>the Company’s Board of Directors approved a $250,000 stock repurchase program, which expired in <em style="font: inherit;"> October 2020. </em>In <em style="font: inherit;"> September 2020, </em>the Company’s Board of Directors approved another stock repurchase program, which commenced on <em style="font: inherit;"> October 27, 2020, </em>and allows for the repurchase of up to $250,000 of the Company's common stock over a 24-month period. The Company <em style="font: inherit;"> may </em>repurchase its common stock from time to time, in amounts and at prices the Company deems appropriate, subject to market conditions and other considerations. The repurchases <em style="font: inherit;"> may </em>be executed using open market purchases, privately negotiated agreements or other transactions. The actual timing, number and value of shares repurchased under the program will be determined by management at its discretion and will depend on a number of factors, including the market price of the Company’s common stock, general market and economic conditions, applicable legal requirements, and compliance with the terms of the Company’s outstanding indebtedness. The repurchases <em style="font: inherit;"> may </em>be funded with cash on hand, available borrowings or proceeds from potential debt or other capital markets sources. The stock repurchase program <em style="font: inherit;"> may </em>be suspended or discontinued at any time without prior notice. 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, all funded with cash on hand. During the years ended <em style="font: inherit;"> December 31, 2020 </em>and <em style="font: inherit;">2019,</em> the Company did <span style="-sec-ix-hidden:c80760034"><span style="-sec-ix-hidden:c80760038">not</span></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>the Company has repurchased 9,026,706 shares of its common stock for $431,539 (at an average cost per share of $47.81), all funded with cash on hand.</p> 250000000 250000000 P24M 350000 125992000 9026706 431539000 47.81 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">14.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><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. 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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">252,007</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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);">(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><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,253</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">253,260</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">61,926,986</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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,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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">938,460</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-top: 0pt; margin-bottom: 0pt">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);">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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-top: 0pt; margin-bottom: 0pt; margin-left: 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,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><td style="width: 1%; font-family: &quot;Times New 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);">62,865,446</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt">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">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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.03</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:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">There were <span style="-sec-ix-hidden:c80760046"><span style="-sec-ix-hidden:c80760049"><span style="-sec-ix-hidden:c80760050">no</span></span></span> awards with an anti-dilutive impact for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019.</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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">252,007</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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);">(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><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,253</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">253,260</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">61,926,986</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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,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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">938,460</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-top: 0pt; margin-bottom: 0pt">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);">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-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-top: 0pt; margin-bottom: 0pt; margin-left: 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,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><td style="width: 1%; font-family: &quot;Times New 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);">62,865,446</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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 0pt">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">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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.03</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> 550494000 350576000 252007000 -17102000 -1247000 1253000 533392000 349329000 253260000 62686001 62280889 61926986 1534603 1456845 938460 32804 0 0 64253408 63737734 62865446 8.51 5.61 4.09 8.30 5.48 4.03 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">15.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">105,236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">62,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">41,686</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,295</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">13,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">4,211</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">10,536</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);">1,974</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);">2,660</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-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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">48,557</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10,518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">19,393</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;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,728</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,243</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,390</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">(7,863</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);">(1,197</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);">(1,263</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; 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;">(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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">19,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Change in valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">(1,037</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);">716</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);">(778</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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);">134,957</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);">98,973</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);">67,299</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 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, 2021</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;">2018.</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;">2007</em> through <em style="font: inherit;">2020</em> remain open. In addition, the Company is subject to audit by various foreign taxing jurisdictions for tax years <em style="font: inherit;">2009</em> through <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> <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;">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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">37,797</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">24,358</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">27,003</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">15,851</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Inventories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">14,907</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,795</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10,202</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">8,348</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating loss and credit carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">68,368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">31,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Bad debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,633</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">8,558</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">(7,874</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);">(5,740</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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">163,859</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">96,078</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Goodwill and intangible 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;">328,162</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">171,831</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Depreciation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">21,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">33,716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Debt refinancing costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,916</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,544</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Prepaid expenses</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">1,664</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);">1,259</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">354,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">210,350</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: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net 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; 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);">(190,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: 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);">(114,272</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, 2021 </em>and <em style="font: inherit;">2020</em>, deferred tax assets of $15,740 and $1,497, and deferred tax liabilities of $205,964 and $115,769, 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;">2021</em>, the valuation allowance increased by $2,134 primarily due to foreign net operating losses which are unlikely to be utilized, partially offset by utilization of loss carryforwards in certain domestic and foreign subsidiaries.</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, 2021</em>, the Company had state manufacturing tax credit carryforwards of approximately $28,270, which expire between <em style="font: inherit;">2028</em> and <em style="font: inherit;">2035.</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;">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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;">7,613</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">6,720</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </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;">272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">332</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </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;">990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Statute of limitation expirations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(228</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(189</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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-top: 0pt; margin-bottom: 0pt; margin-left: 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,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: 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);">7,613</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, 2021 </em>and <em style="font: inherit;">2020</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, 2021 </em>and <em style="font: inherit;">2020</em>, total accrued interest of approximately $127 and $95, respectively, and accrued penalties of approximately $357 and $274, 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 fiscal year ending <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2022.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">A reconciliation of the statutory tax rates and the effective tax rates for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">State 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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">State tax rate differential</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">0.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;">0.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;">(1.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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Research and development credits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.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;">(1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(0.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">State credits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Share-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.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;">(0.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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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.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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign tax deduction</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.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;">0.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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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.1</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);">0.5</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);">(0.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Effective tax 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; 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);">19.5</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; 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);">22.2</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; 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);">21.1</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> <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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">105,236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">62,714</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">41,686</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,295</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">13,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">4,211</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">10,536</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);">1,974</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);">2,660</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-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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">48,557</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10,518</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,452</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">19,393</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;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,728</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,243</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,390</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">(7,863</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);">(1,197</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);">(1,263</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; 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;">(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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">19,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Change in valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">(1,037</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);">716</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);">(778</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-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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);">134,957</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);">98,973</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);">67,299</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> 105236000 62714000 41686000 21295000 13071000 4211000 10536000 1974000 2660000 137067000 77759000 48557000 10518000 20452000 19393000 -3728000 1243000 1390000 -7863000 -1197000 -1263000 -1073000 20498000 19520000 -1037000 716000 -778000 134957000 98973000 67299000 <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;">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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">37,797</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">24,358</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">27,003</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">15,851</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Inventories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">14,907</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,795</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10,202</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">8,348</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating loss and credit carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">68,368</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">31,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Bad debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,633</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">8,558</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">(7,874</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);">(5,740</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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">163,859</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">96,078</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Goodwill and intangible 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;">328,162</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">171,831</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Depreciation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">21,340</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">33,716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Debt refinancing costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,916</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,544</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Prepaid expenses</p> </td><td style="width: 1%; font-family: &quot;Times New 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);">1,664</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);">1,259</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">354,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">210,350</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: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0; margin: 0"> </td><td style="padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net 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; 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);">(190,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: 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);">(114,272</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> 37797000 24358000 27003000 15851000 14907000 11795000 10202000 8348000 68368000 31275000 1253000 1633000 12203000 8558000 7874000 5740000 163859000 96078000 328162000 171831000 21340000 33716000 2916000 3544000 1664000 1259000 354082000 210350000 190223000 114272000 15740000 1497000 205964000 115769000 2134000 28270000 <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;">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: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;">7,613</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">6,720</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </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;">272</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">332</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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;"> </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;">990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Statute of limitation expirations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(228</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(189</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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-top: 0pt; margin-bottom: 0pt; margin-left: 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,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: 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);">7,613</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> 7613000 6720000 272000 332000 990000 750000 228000 189000 -0 -0 8647000 7613000 127000 95000 357000 274000 <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;">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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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;">2019</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-top: 0pt; margin-bottom: 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">State 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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">State tax rate differential</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">0.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;">0.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;">(1.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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Research and development credits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.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;">(1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(0.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">State credits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Share-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.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;">(0.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="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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.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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign tax deduction</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.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;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.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;">0.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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">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">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 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.1</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);">0.5</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);">(0.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Effective tax 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; 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);">19.5</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; 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);">22.2</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; 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);">21.1</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> 0.210 0.210 0.210 0.043 0.043 0.043 0.000 0.000 -0.010 0.010 0.011 0.008 -0.011 -0.015 -0.010 -0.038 -0.010 -0.006 0.015 0.000 0.000 -0.015 0.000 0.000 0.012 0.000 0.000 -0.011 0.005 -0.008 0.195 0.222 0.211 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">16.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;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:'Times New Roman', 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 $24,189, $24,617, and $18,290 for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, 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;">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:'Times New Roman', 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: left;"><b>Savings Plan</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 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 $6,725, $5,332, and $4,791 of expense related to these plans for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2021</em>, <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, respectively.</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;; font-size: 10pt; margin: 0pt; text-align: left;"><b>Pension 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Historically, the Company maintained noncontributory salaried and hourly pension plans (Pension Plans) covering certain domestic employees. The Pension Plans were frozen effective <em style="font: inherit;"> December 31, 2008. </em>Effective <em style="font: inherit;"> December 31, 2018, </em>the Pension Plans were merged into the same plan (Pension Plan), resulting in <em style="font: inherit;">no</em> change to benefits for participants. The benefits under the salaried plan were based upon years of service and the participants’ defined final average monthly compensation. The benefits under the hourly plan were based on a unit amount at the date of termination multiplied by the participant’s years of credited service.</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;">2019,</em> the Company completed the termination of its Pension Plan.  In connection with the Company’s activities to terminate the plan, lump sum distributions were made in the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2019</em> to individuals who elected lump sum distributions, including rolling over their accounts to the Company’s <em style="font: inherit;">401</em>(k) savings plan. Also in the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2019,</em> annuity contracts were purchased to settle obligations for the remaining participants. Upon settlement of the pension liability, the Company reclassified related unrecognized pension losses recorded in AOCL to the consolidated statements of comprehensive income. As a result, the Company recorded pre-tax settlement charges of $10,920 in the <em style="font: inherit;">fourth</em> quarter of the year ended <em style="font: inherit;"> December 31, 2019.</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;">Certain of the Company’s foreign subsidiaries participate in local statutory defined benefit or other post-employment benefit plans. These plans provide benefits that are generally based on years of credited service and a percentage of the employee’s eligible compensation earned throughout the applicable service period. Liabilities recorded under these plans are included in other long-term liabilities in the Company’s consolidated balance sheets and are <em style="font: inherit;">not</em> material.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 24189000 24617000 18290000 0.50 0.06 6725000 5332000 4791000 -10920000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">17.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;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:'Times New Roman', 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. Awards 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 $6,249, $11,681, and $15,738, for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, 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;">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). Following the effectiveness of the <em style="font: inherit;">2019</em> Plan, <em style="font: inherit;">no</em> new awards <em style="font: inherit;"> may </em>be made under the <em style="font: inherit;">2010</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 $17,705, $9,201 and $956 for the years ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019,</em> 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;"><b>Stock Options</b> - Stock options granted in <em style="font: inherit;">2021</em> have an exercise price between $323.66 per share and $438.83 per share; stock options granted in <em style="font: inherit;">2020</em> have an exercise price between $91.00 per share and $158.89 per share; and stock options granted in <em style="font: inherit;">2019</em> have an exercise price of $52.07 per share. Stock options vest in equal installments over <span style="-sec-ix-hidden:c80760313">four</span> years, subject to the grantee’s continued employment or service and expire <span style="-sec-ix-hidden:c80760314">ten</span> years after the date of grant.</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;">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 8,608, 24,070, and 32,211 for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2021</em>, <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</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:'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;">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 $38,787, $13,089, and $9,395 for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2021</em>, <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, respectively, and are reflected as a financing activity in 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;">Total payments made by the Company to the taxing authorities for the employees’ tax obligations related to stock option exercises were $31,680, $7,297, and $3,360 for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2021</em>, <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, respectively, and are reflected as a financing activity in 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;">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;">2021</em>, <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</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>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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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>2019</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-top: 0pt; margin-bottom: 0pt;">Weighted average grant date fair value</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">19.33</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-top: 0pt; margin-bottom: 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-bottom: 0pt; margin-top: 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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt;">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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2.52</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt;">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-bottom: 0pt; margin-top: 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, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</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(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; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding as of December 31, 2018</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,521,167</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">37.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">7.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; 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;">19,212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">369,779</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">52.07</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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">(263,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">30.75</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">(35,010</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;">43.79</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-top: 0pt; margin-bottom: 0pt; margin-left: 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; 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,592,686</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;">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> </td><td> </td><td> </td><td> </td><td> </td><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-top: 0pt; margin-bottom: 0pt; margin-left: 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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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(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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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(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-top: 0pt; margin-bottom: 0pt;">Exercisable 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;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">896,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">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;">4.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">277,794</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;">As of <em style="font: inherit;"> December 31, 2021</em>, there was $12,829 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.6 years. Total share-based compensation cost related to the stock options for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2021</em>, <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em> was $6,462, $5,860, and $5,597, 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;"><b>Restricted Stock</b> – Restricted stock awards vest in equal installments over <span style="-sec-ix-hidden:c80760348">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:c80760349">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;">2019</em> awards covers the years <em style="font: inherit;">2019</em> through <em style="font: inherit;">2021,</em> 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> and 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> 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:'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;">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 80,583, 70,718, and 55,953 for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2021</em>, <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</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 $27,223, $7,613, and $3,078 for the years ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2021</em>, <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</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, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</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(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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Non-vested as of December 31, 2018</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">425,996</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">40.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">265,255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">62.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">(184,628</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">38.78</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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,986</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;">44.23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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; 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);">491,637</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;">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> </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-top: 0pt; margin-bottom: 0pt; margin-left: 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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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; 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: 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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> </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, 2021</em>, there was $35,104 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.2 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;">2021</em>, <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, inclusive of performance shares, was $17,492, $15,022, and $11,097, 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;">2021</em>, <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em>, 4,677, 15,275, and 22,544 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. 3,160, 10,528, and 16,604 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;">2021</em>, <em style="font: inherit;">2020</em>, and <em style="font: inherit;">2019</em>, respectively. Total share-based compensation cost for these share grants in <em style="font: inherit;">2021</em>, <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em> was $1,579, $1,558, and $1,391, respectively, which is recorded in operating expenses in the consolidated statements of comprehensive income.</p> 9100000 6249000 11681000 15738000 2700000 17705000 9201000 956000 323.66 438.83 91.00 158.89 52.07 8608 24070 32211 38787000 13089000 9395000 31680000 7297000 3360000 <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>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><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 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>2019</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-top: 0pt; margin-bottom: 0pt;">Weighted average grant date fair value</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">19.33</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-top: 0pt; margin-bottom: 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-bottom: 0pt; margin-top: 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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt;">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;">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><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2.52</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt;">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-bottom: 0pt; margin-top: 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.47 35.79 19.33 0.37 0.32 0.33 0.0045 0.0156 0.0252 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(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; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding as of December 31, 2018</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,521,167</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">37.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">7.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; 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;">19,212</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">369,779</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">52.07</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-top: 0pt; margin-bottom: 0pt; margin-left: 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;">(263,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">30.75</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-top: 0pt; margin-bottom: 0pt; margin-left: 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);">(35,010</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;">43.79</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-top: 0pt; margin-bottom: 0pt; margin-left: 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; 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,592,686</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;">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> </td><td> </td><td> </td><td> </td><td> </td><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-top: 0pt; margin-bottom: 0pt; margin-left: 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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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(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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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(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-top: 0pt; margin-bottom: 0pt;">Exercisable 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;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">896,456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">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;">4.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">277,794</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1521167 37.70 P7Y 19212000 369779 52.07 263250 30.75 35010 43.79 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 896456 42.04 P4Y4M24D 277794000 12829000 P2Y7M6D 6462000 5860000 5597000 0 2 80583 70718 55953 27223000 7613000 3078000 <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(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; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Non-vested as of December 31, 2018</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">425,996</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">40.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">265,255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">62.38</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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;">(184,628</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">38.78</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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,986</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;">44.23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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; 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);">491,637</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;">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> </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-top: 0pt; margin-bottom: 0pt; margin-left: 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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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; 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: 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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> </tbody></table> 425996 40.50 265255 62.38 184628 38.78 14986 44.23 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 35104000 P2Y2M12D 17492000 15022000 11097000 4677 15275 22544 3160 10528 16604 1579000 1558000 1391000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b><a href="#" id="commncon" title="commncon"/><em style="font: inherit;">18.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company has an arrangement with a finance company to provide floor plan financing for certain dealers. The Company receives payment from the finance company after shipment of product to the dealer. The Company participates in the cost of dealer financing up to certain limits and has agreed to repurchase products repossessed by the finance company, but does <em style="font: inherit;">not</em> indemnify the finance company for any credit losses they incur. The amount financed by dealers which remained outstanding under this arrangement at <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> was approximately $115,900 and $55,600, 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;">From time to time, we are involved in legal proceedings primarily involving product liability, regulatory, and employment matters, as well as general commercial disputes arising in the ordinary course of our business. As of <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2021,</em> the Company believes there are <em style="font: inherit;">no</em> legal proceedings pending that would have a material adverse effect on its results of operations or financial condition.</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;"><span style="text-decoration: underline; ">Federal Securities Law Class Actions</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">On <em style="font: inherit;"> August 20, 2021 </em>and <em style="font: inherit;"> August 31, 2021, </em>the Company and certain of its officers were named as defendants in two putative federal securities law class actions filed in the U.S. District Court for the Central District of California (the "Federal Securities Law Class Actions"). These actions were filed, respectively, under the captions <i>Khami v. Generac Holdings Inc., et al.,</i> Case <em style="font: inherit;">No.</em> <em style="font: inherit;">2:21</em>-cv-<em style="font: inherit;">06777,</em> and <i>Procter v. Generac Holdings Inc., et al., </i>Case <em style="font: inherit;">No.</em> <em style="font: inherit;">2:21</em>-cv-<em style="font: inherit;">07009.</em> The Federal Securities Law Class Actions were transferred to the U.S. District Court for the Eastern District of Wisconsin, after which the court consolidated the actions under the caption <i>In re Generac Holdings Securities Litigation, </i>Case <em style="font: inherit;">No.</em> <em style="font: inherit;">21</em>-cv-<em style="font: inherit;">1342,</em> and appointed a lead plaintiff. On <em style="font: inherit;"> February 14, 2022, </em>the lead plaintiff in the consolidated action filed a notice of voluntary dismissal, without prejudice. Should this party, or any other prospective plaintiff, file a new case on the same basis as the actions now dismissed, the Company would resume its vigorous defense against such claims, and, unless new or different claims were presented that the Company has <em style="font: inherit;">not</em> evaluated, the Company would continue to believe such actions would <em style="font: inherit;">not</em> have a material adverse effect on our results of operations or financial condition.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> 115900000 55600000 2 <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"/> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">19.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;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;, 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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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> <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 2020</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-top: 0pt; margin-bottom: 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;">475,915</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">546,848</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">701,355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">761,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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">172,320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">208,983</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">276,149</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">300,202</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">62,862</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">89,553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">155,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;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">171,054</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">44,460</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">66,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">114,970</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">125,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-top: 0pt; margin-bottom: 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;">0.69</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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.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; 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.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; 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.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">0.68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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.82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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.96</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;, 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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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-top: 0pt; margin-bottom: 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;, 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 2020</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-top: 0pt; margin-bottom: 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;">475,915</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">546,848</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">701,355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">761,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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">172,320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">208,983</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">276,149</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">300,202</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">62,862</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">89,553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">155,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;"> </td><td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">171,054</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">44,460</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">66,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">114,970</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">125,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-top: 0pt; margin-bottom: 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;">0.69</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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.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; 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.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; 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.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;">0.68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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.82</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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.96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 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 475915000 546848000 701355000 761082000 172320000 208983000 276149000 300202000 62862000 89553000 155637000 171054000 44460000 66145000 114970000 125001000 0.69 1.04 1.86 2.02 0.68 1.02 1.82 1.96 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">20.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:left;margin-bottom:0pt;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, 2021, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</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-top: 0pt; margin-bottom: 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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; 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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; 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(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; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; 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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; 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> <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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Year ended December 31, 2019</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-top: 0pt; margin-bottom: 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;">4,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">3,086</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,033</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; 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;">23,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">4,821</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(3,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">199</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; 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,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(778</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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></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:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">(<em style="font: inherit;">1</em>)</p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;">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-top: 0pt; margin-bottom: 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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; 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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; 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(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; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; 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(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; 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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; 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> <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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Year ended December 31, 2019</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-top: 0pt; margin-bottom: 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;">4,873</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">3,086</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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,033</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">42</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; 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;">23,140</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">4,821</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(3,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">199</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; 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,802</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(778</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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></tr> </tbody></table> 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 4873000 3086000 0 -1033000 42000 6968000 23140000 4821000 0 -3867000 199000 24293000 5802000 0 0 0 -778000 5024000 <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:'Times New Roman', Times, serif;font-size:10pt;"><tbody><tr><td style="width:18pt;vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><b><em style="font: inherit;">21.</em></b></p> </td><td style="vertical-align:top;"> <p style="font-family:'Times New Roman', Times, serif;margin-right:0pt;margin-top:0pt;text-align:justify;margin-bottom:0pt;font-size:10pt;"><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;">The Company performed an evaluation of subsequent events through the date these financial statements were issued and <em style="font: inherit;">no</em> such events were identified.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 34 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. Represents pre-tax settlement charges related to the termination of the Company’s domestic pension plan in the fourth quarter of 2019. Recorded in the operating lease and other long-term liabilities line within the consolidated balance sheets For the year ended December 31, 2021, and December 31, 2019, represents severance and other charges related to the consolidation of 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. 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. Result of adopting ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. 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 Includes gains/losses on disposal of assets and investments, unrealized mark-to-market adjustments on commodity contracts, certain foreign currency related adjustments, and certain purchase accounting adjustments. Payable within 45 calendar days following the conclusion of the earnout period, December 31, 2025. To be paid in the form of common stock issued upon achievement of certain performance targets at the end of the earnout period. Represents transaction costs incurred directly in connection with any investment (including acquisitions), as defined in our credit agreement, equity issuance, debt issuance or refinancing, together with certain fees relating to our senior secured credit facilities. Recorded in the other accrued liabilities line within the consolidated balance sheets 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. Recorded in the property and equipment, net line within the consolidated balance sheets Represents unrealized losses of $(19,111) on the interest rate swaps, net of tax effect of $4,826 for the year ended December 31, 2020. The increase in the contingent consideration liability is due to the contingent consideration associated with the acquisitions of Chilicon, Off Grid Energy, and ecobee. Refer to Note 3, "Acquisitions," to the consolidated financial statements for further information. Recorded in the operating lease and other assets line within the consolidated balance sheets Recorded in the long-term borrowings and finance lease obligations line within the consolidated balance sheets To be paid in the form of common stock issued upon achievement of certain performance targets at the end of each of the two earnout periods, ending June 30, 2022, and June 30, 2023. Represents the non-cash write-off of original issue discount and deferred financing costs due to a voluntary prepayment of Term Loan debt. 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. 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. EXCEL 116 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /*$5E0'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 " #RA%94)+Q#_^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$(436B$F(KN&QO);]YGUU_^%V$73!V9_^Q M\5FP[^#77?1?4$L#!!0 ( /*$5E297)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,$% @ M\H165+E4*AHD!@ ^!D !@ !X;"]W;W)KFW^])!*!D')-*8*T4>YT+Q9[P59L+]U=A^3; MW]@8+XW,F-.]26SC>?;GF>69]7*Q%?))!9QK\A)'B;IL!%IO/K5:R@MXS-2Y MV/ $/ED)&3,-IW+=4AO)F9\'Q5&+6E:G%;,P:5Q=Y-=F\NI"I#H*$SZ31*5Q MS.3K-8_$]K)A-_87YN$ZT-F%UM7%AJWY@NOOFYF$LU:IXHSJ38/#OF0]Y%&5*P/&S M$&V48V:!A\=[]7'^\/ P2Z;X4$0/H:^#RT:O07R^8FFDYV+[F1?LKHTR??%B'QX__&BI6&X+*CE%=+7.VEZ1-JFY*M( M=*! U^?^KP(MX"QAZ1[VFJ**(^Z=$\<^(]2B=@70$ \?\^4YL7MY.*T('^'A M?Z8)C&Y5C?[+TSAEZIUU&4=L7<6%QZ]8I#C"T2TY MNJC.,)4RIPB5!^5[Y$QF7R8"7_7*;.%JS:9-FPXV=7LE5P]5*J=N 3;C,A0^ M&<-E5<6%JXT?$:1^B=3_3TAYKHX"X5HU7W#;,N9JG09U_[JI+%A-O&TUOV @ M!RYOGP8R2)(4LC/G&R%U)1$NI&6*36R;&B)Z&E$Q=[!I72=5M(7?WKVKJYSQ M9MLYL7)@3RK,O1E)&BY69P>VL7/[)#\?AQ$GTS1>]+KM39_H#DZX%O277N M<,F%VR8/M$_[%OF\?27M/@9JK-_&W?HMZ# [@T+?BVU2"8G+/;#TB:N 86RF M!]BX<;]E*V?A3(KG,/&JLXAK/DRPE:MI!12W\K=H,Z$T&/%?X>;H5Z-&L>W8 M/:RDU'0'BIMZ7L(!O#8>1\$%:(=B(*8I4-S)[T2^F@A$@ME;C4C;=9MNS\;Z M #5]@.+6?1]JL%JQ(C;]L/Q(%MQ+)62K$@M7&HHX!K]9:.$]G9'WUKEEDPVL M49Y9A+94:IH#Q7T=6I4?)FNR>(V7(JI$Q 5NI_,A1F)Z L5=>Y\F,":P#4- !Z4@-XX%'4?$K JJ"43,$\\\E$J?3(1,,U'[G"V(SU MTY.L_X>(H%4RN6OOLG+=6J,T%1B0L7AZDL7OWSYVZYY\9H&?5B^H:Q1K4F4, MGIYD\)-$<[G;,LH6C6R/6DF&*^)DCO%WYR1_STM'AM!VUD)6VD2-SAV3\'49 M>!X'(9#Q=Y(8H_%Y![?I@G$1LR@BUZF"CU5E-6MTZM:SCC%\!_?J@N@FYG*= M3;!;4- !M*%XPY+J].&"M6@'NS.X7^^3%8!EH$#_;^WO&'MW3EK[S])E%'ID M' E6-=]'A4H[5\FV?9^O:-ON=SK4LKK0II^K((RS.R>M]G]M9HN P:*&?$LU MK&F2K =5;L2Y3$S[BD0@UK!1_ M9_'F#UC)IE[ R=W=#*N;L7<'-^4]7+:XR5XY*@%QB:]AM,W6R?R,/(3*$_!& MFF!LQND=W)?W;.-0QF0RJD3#%1P7 S'&[N V/!F.YV1/,X!:P$S*W\^.;<#5 MZ!W;IV@=;)5GII/_Y*"(E[VE[G;-RZOESQJ#?#._96[?_2;RE66>I4C$5Q!J MG7=A?LO=SPR[$RTV^<;[4F@MXOPPX,SG,KL!/E\)H?=5EF@28R73; ;;M8-+N?J9EVA9&$EV* MSF5__1[*CN6(EV31_3 3V3XD7QX>GN>0NGK0YEN_5^,DJNA4=LL*,;9HI5U-[NY&K[[8FZN]-XV M=:>^&-3OVU::IX^JT0_7,S)[_N)KO=E:]\7BYFHG-^I.V3]V7PQ\6IQZ6=6M MZOI:=\BH]?7L WE_RTK78+#X5ZT>^K-GY*:RU/J;^_!Y=3W#3I%J5&5=%Q+^ MW*M;U32N)]#QY['3V6E,U_#\^;GW?PR3A\DL9:]N=?/O>F6WU[-BAE9J+?>- M_:H??E;'"0G77Z6;?O@?/1QM\0Q5^][J]M@8%+1U=_@K'X^..&M >*0!/3:@ M;VW C@W8,-&#LF%:GZ25-U=&/R#CK*$W]S#X9F@-LZD[MXQWUL"O-;2S-[>Z MZW53KZ15*_11-K*K%+ISW?7H OUQ]PE]_^[OZ!VJ._3[5N][V:WZJX6%D5W[ M174-A%!H9Y9.J+A$C&-59 M)/L>YOD^T2,[]Y!_;FO[V4#0P1]=>A*#%VY;79_0WC. M6'FUN#_WB6^6"4%H<3)[H92?E/*DT@]5I?<@#/9@I4#ELE%SU*B^1[*!/3VL M/V0'5!FUJBUJ-/BH1WJ-WA$ZQU0,LQR>,4'2(E@;U2Z5.2WO8. 6:@Y#]#LU M[-/F*>2(@]+L;(:"9SS+)H[PS5C.2YR%'2%.CA!)1WSN[F&!M*E5<)&$-RC! M19EC,1'GVV68,9*'Q64G<5E2W!>C=K)>(?4(^=HM@'.JMEOP\R%H0Y(S7PHO M!9\(]JU8Q@H:UIN?].9)O;]K*QO(5^?[*B0Q][U:\ (6?2(R8)=E)6R2L,SB M)+-XQ:W /V.?!G>Z7;H#(MDYZI0-J2T\%9SC0M")6-^,<5:R2'R6)ZUE.J4, MR1\6O*E[VTC- M4U3LL;>)#$A^$[4!NR++:613D3/8D:3R0-OI^T M7CW431,4QP*#XC++I[L]8%@(06.H(R/K2!IVG]1:04I:P9)7L)>0E8_A;$]\ MQA"15YX/@T B3+!:237DY%))']3F=?43 M3Z[0"TKTR0 ;E&(OCGP[QC#D[K!(.B*$IA$"(LT>MN@#G!H/(%'MKM%/2J&E MZM2Z#L<7]1$!KLVFT14PRQB.L9F.)*%O(8D\:C^+L*!6GP]0(OIY,&!',2]( M)!#HV7DG39+GG;"#N'6'9RCG&]UM#B&\/(7PX/UUW0V'@$,JTLNFWDC7*#PS MGRNB9-XB^%:<1"-G9 ]-L^=ET?G:&@1@1(0H<3X5ZQMFG C*(W)'&-$TC/[Y M__&XCZ 2#EOEE/@!NX*3/(M-8X0534^D?EVB&!52J4YF! MESB:848DTC02OZJ54JV##.HT!$9GC6X:YWNHMI51?;!\I3[X1(&%ES]\ MLRRC.)9 1C[2,ED@W%E=?=OJ9J5,_]W?"DKR'X93H7U*W@F-:&-IM-WJMH5L MV[MAY@!A@^YELU?H';[$9(X$QG-\^(?ZK30.?WL+M47]'[6:HYS.69'-,HDKL:(CXH-'#*$K3T[\U\.T&%X#&Y(T79:^%YP793X]AH8,&:,DEO/9V>UFFK0_/E;N MAG"W-]769=*=J8%7^AXFM ,4*/>K'N[3Z_"-I\_4"^<%XDWA=<.74QCIR]+T M_:JLA*^@NI2FB]7K+'"^*S-1BFF1$#+DC(HLDO#9B%>6QBN4P_MVWPSW\0=8 M 67!R5OWZN1>#1>R0>D^12\$SX6WDP-VC%,1BY&1MBQ-VW@RA0U@3;W)?CPHMVWW#P+HX%S4A@ MECZA>N7-D!?_QVF4WHN2\$U#P#!\T[ X>Y_F7F;^(LVF[GHH(]?0$E_FT(4Y MO!\\?+!Z-[QB6VIK=3L\;I4$^T-_\%4$L#!!0 ( M /*$5E0>3I!7J0( ",' 8 >&PO=V]R:W-H965T&UL ME95;3]LP%,>_BA7Q !)K;FT"J*T$1=/V,*FBL#V[R6ECX=B9[;2P3[]C)T1I M";<^-+Z<__'O[^MT+]6C+@ ,>2JYT#.O,*:Z\GV=%5!2/9(5".S92%52@U6U M]76E@.9.5'(_"H+$+RD3WGSJVI9J/I6UX4S 4A%=ER55SS? Y7[FA=Y+PQW; M%L8V^/-I1;>P O-0+176_"Y+SDH0FDE!%&QFWG5XM4ALO OXS6"O>V5BG:RE M?+25G_G,"RP0<,B,S4#QLX,%<&X3(<;?-J?7#6F%_?)+]N_..WI94PT+R?^P MW!0S[\(C.6QHSR,-F3.UBTU=#Y55C=DM.3,W)"F"#W MA:PU%;F>^@91;$(_:X>]:8:-WACV%K(1B<-S$@51."!??%X>',I]G(!N%J)N M%B*7;_Q&ONLLD[5 RPHR8#NZYG!.*,"]PPV>,YJ:@B.\IK(*>X M4+GDG"I-*L#S6^"BG@W!-_G3'E8PZE$U[!\$':"/._3Q%] =H":T-H54[!]N M2VNA:1WD;I(G/:1)T/Z.X#\3>>!@TCF8?-T!T[K^F'[RBBF-XHLD"-,C^*' M(!K'T>4P>]*Q)^^RW^/EKVOU?$3_ 7;RBN8B2=(@/MXOK^,NPS1.X^,MX_>N M,/M\_*)JRX0F'#:H#$8IVE?-E=Q4C*S&PO=V]R:W-H M965T&ULK5I=<^.V%?TK&#?3V9V)+.*#7Z[MF;6M-#N3M)[U MIGG(]($F(8D-16@)2+;SZWM!4:($7%*[:?=A+9('(,_%Q3T'(*]?5/.[7DII MR.NJJO7-Q=*8]=5TJO.E7&7Z4JUE#5?FJEEE!@Z;Q52O&YD5;:-5-65!$$U7 M65E?W%ZWYQZ;VVNU,559R\>&Z,UJE35O=[)2+S<7]&)_XE.Y6!I[8GI[O3\YN(#O9J)P#9H$?\JY8L^^DTLE6>E?K<' M'XN;B\ ^D:QD;FP7&?S9RGM95;8G>(XO7:<7AWO:AL>_][W_T)(',L^9EO>J M^K4LS/+F(KD@A9QGF\I\4B\_RHY0:/O+5:7;_\E+APTN2+[11JVZQO $J[+> M_NT!\30/6-6!. QH--.!= ^XV$ ,-1-= ?&V#L&O04I_NN+>!>\A,=GO= MJ!?26#3T9G^TT6];0[S*VB;*DVG@:@GMS.V]JK6JRB(SLB!/!OY %AA-U)S< MJQ7DWM(FQ5:2CW6N5I),R"]/#^3==^_)=Z2LR>>EVNBL+O3UU,#3V#ZG>7?G M^]V=V<"=*2,_J]HL-9G5A2Q..Y@"C0,7MN=RST9[?)#Y)>'T>\("1I$'>OCZ MY@'2?/;5S6DZPH8?1H:W_8F!_OX!54)GE41#NVL:MDUM+=C>\IC'-!'7T^TQ M8Q_'1!)"%3G%S1 <"P3GT0%WPD$<.(A1#O=*[W)IH52A"61:@;'9=1(=WYW' M,0V8P\;'T9#%H8@<-@A.!%%X%)T3-N&!33C*YN^-TIJL&S4O#48C]&_+HR!( M7!H^+@WC*'3&;N;#XC2.0X:3B XDHK8='R#QS[5L,E/6"R)?06VTU%HU'0_,$E=[V":6 :-ELRUQB$8H]2IRF[6P["9 /8R*"!'<"A,!H'"4<#U!R MH)*,4ODDM06M'1M:R+&)_%''&9-X#SH@P]+ A92AXZ/ B[I0,ZF M!S;I>,[*&L:[:LED!0A(J8T=_RTZ/BDR<02+W01&8#1AW!T?!!:D 8UQ1C3H M)2L8Y?0A_[(I=6EV7J5JI2NWE085H0#)$A&%#B4$1@5UAPA#)4<#>4KH2(/I M.*&5:DSY1]8R@FI9UB:K%^7S0/'O>CM^"I$F2>12\F&E)LE-1G92#OE%=N4$;,SWV>I&YA?T!P(DY"D;B<$!P+PR0=(-5K,AT7YA4(Z2MF -:6]SM-QH=_' M8=TM>[4TII(#4G]WIK/?&!X#7]1=LW,>,D,@$Y#2(]]T&H+>'-!Q=]#._>]) M+5%W0WT!![>=NL_OHR8,J5\(C*9\H'RQW@RP<3/0R4Q;Q+HJ,TB(^?(]86E$ MW2'!<%!JW&D\PW AZ,Q :K+>$+!Q0]#)S+.V;%,4#KO:0TSVBFLI M\_4\@D=GKO @."$BZM53! >F/0H&ZA#K#0(;-PB/WT;+EW3*!2R<7%H^+DU2 M;^V P*(8U&2 5&\0V/E5^[ Z,%_$(5O"R)U3"(X+4'O7YR X%C(>) ,T>E/ MQA?N/0V2&=.4SQN3@1TE1I%:P?G:-&JWXBL[B<<'S5^)0^*X:HB@)IR''ED? MQH,![\UZB\+&+1?U>!'+X?LWVL=QALW!#\ %6K7-0DWS2- MK/,W DO.6E>[]4U6_&>SLU%H*!&M%S3@7HGV<1!O+V60+0)&!V23]"< T7[#$TR ,QY,P M'"#9>P,V[@T>.UM4E=ES697F[=S(^0+O#=I9R R!T" 4 ].<]S:!C]N$LYF/ M[K)B?B$( ]?#8CBP-HXTS3 8I<' PH3W;H&/NX6=!<*XH:1\/0]Y%$2)2PK1 M?1XGB>L/$!P+*1NDU?L#/NX/[H<'ZW\2)>Y+?RA2UQXAJ F/W#U:#!7Q@;G' MC[;^QUT$2OU/RQ/W=_=##K+C;NLA.,X3)MR2@^!@Q!,^8)YX[SKXGW8=*%E8 MNK5S>F57;\NLL:^GGC-=YE?D'93D K(A:W2+:B_CDWSW3/'Q[NRENSG[@*#" MR\B;"SY*7 9#<>D]"A_W*+^VKSM!:;(M!&$A3SC#&G9CM,EJ&Y?3 .RNXZQ] MBQ&Q*(D"O[AA2)8$29*Z[!$DA85ZF@PLB'AO7/CXWLO_(S.*LMI $+\I-R(D M-WAP_,\+E]\DO/2,"8*"1!E8#//>>/%QX_5-B7(2C[%4\4U4)%C(1>!)!H*T M[R5C[M5-!,F2*!1B*%6L.3L]TSL9/NYD\/VINS.M/DDHP;I]&0[>P2K,),_T MDKPTI9$3-9_;'3/5E(NR!O4MM=Y("*G.U:8VW;NCN03_6Y Y(.K;5_"0.D;*A >U= >?\VPYZR@I;5;W_]2\)H_#<( M PG)YJT M@[![L7LX>_BLY:[]F,,Y?T^O9A0Y_X$G5P^0?/X5R!^XDF)71'#UL/MV9MH_ MU.[+FY\A8F6M227G\(#!90PUL]E]S+([,&K=?JWQK(Q1J_;G4F:PIK N#Y7 MRNP/[ T.GQ3=_A=02P,$% @ \H165(\+*AHU_/@"_N MB_)3M1:B-CYOLKQZ>;:NZ^W/Y^?5?&BV-59FHN@-*K=9I.47UZ+K+A_>4;.CA]$ MZ>VZ;CXXOWBQ36Y%+.K?MT$IWYV?6%;I1N156N1&*6Y>GKTB/\&TT3;DNBD_-FP^KEV=6XY'(Q+)N*!+Y[TY'!ID-WS+(JO:O\;] M 6N=&;@['T8)/F^__)Y\.-F&) #P9TJ@$[&+"I!OQ@P*<:V <#>ZJ! MMNA_R:IDXL797%OE U>\C4OVOFCM9:RNC.)&OBN6G]9%MA)E]3?C[1^[M/YB MF,;O\1OCQQ]^,GXPTMSX;5WLJB1?52_.:^E-PWF^/%SY]?[*=.C*N\TN2YJ) MSGA[\#]*YUTF6Y$MA_',F-M>B_-=E ML=G(N;+U\O0AX,;ET[KQ:K5*&TB2&4&2KDQY4RZ3;5K+]R-.O7E:IWZ3JUZU M*[_@=^?MTSKR]O-25)41[,KE6BY(1E"F\MOB3I3RI5B)YMNBE&956HVY^>YI MW8Q$+;,"^<7;I,S3_';4EU^>N$,M+C\8K^JZ3*]W=7*=":,N9-/D2 7LI/TSAT3;":$@A.Q3A.S1",U%;>QRN81DZ9]R3KZ54[/Q8U9415DPHUM:;H**P +R$LM5DK'P '/&83$*ZS?T086*C/?GI%H;J_0N M78E7==I:LT*;^ &HV@.0$.F>&0.0Y9X) AX0X) (@ M)O5L-80(JA_!3BV0<;D0-]W4;'8D5L:RV&Q%7K6+#1@=/?77HJ-#B./X7(T0 MRC3'(0L<$N"0<)K+$Q:6H0_8+3+R(79;(TWA?9JBUH?=D/$$?*.)!#K\^4(WT M\DL<\@:'O,4A[P"(20A7^OHW4- MX)J,P'@H B>5QYFDK",3(?;4I(4C(*/.HNI( ;79\=<:"V3Q[ M8,FGG0BDN C\ZKH;U06;NH[@D!D.F>.0!0X) (A)N"9BPHFX"+]DC%/UX]9I M6CJN:;^^!'=U8!Y;_2DN7W&6.XAOTKU0VIK@&9[3@64X,\)B?[]Z'3B71<)_ZOJXL4V')3N[^NKVS7UVZ. M3J2- %Q?XI AX2PQZ[:_7%IB1'U@]XI2SJN++]O2?2*XK(2@)BNY9*!:B+M M!!C%!=BWE4VO**Z_**Z_ !;3==3-V3G.M, A 0X) 0C@3X0SQ2A3/W2=/J/C M^NPQ942JJS4M1H"@LSPUPYOA3',_7YE MQ)CJXG=H]>IT+QW7O8\LD5%=Q&J]"(7,<,@LY-VJ!1\> M@VX2RYFJ5F8 TO2)RUPV4!M@#XZZ?P2$S'#+'(0L<$N"0$(=$ ,3TU:D1 ?5#U0D+]G1'X (& M[&E8MCI;A--@,0KK-[%+P-EX OX-5:L#\]AJS-"L=8:SS'&6!0X) (C)F]T+ M-2#3E)/6/$4DM],P W=/2[2_[97_M@'--/ MQC%U# #[:Y9Z3'P&$&G# !<4."3 (2'LL:/V?UQ+8$3]H'=2@OTW3_-=,5PR M !#3LVQO8!SS+O/F3WWB[XKK)_ZT\_#XE@_ 8E*7JL\?S'&J!0X)<$@(0""' M(IPJQJGZT>LD#!^7,(^I7G'\B"( H]8O>*3]UYXI^CXN*)[9/6*X^?P<,@,A\QQR * F,0E%E6[$;Y9 M,I$JPJEBG*H?J0UDVT-/;_6*2<^KIS&ZU=KW>51%95LQ!=I_E>P"&9#PSRO?EQ+P"<8\;3:UO-*YG'FJL53@(K)4::FU@"=VA%Q M2(!#0@#"J>6Z:M:&4\4X53^ 76IM(ZEU&[=2; ^_.8"J.!L_( 5 S&93P1J8 M\.PNR;21IV%4;T$/*=ZCT(=%9@"+2:CM^U3M3OB#,#@DP"$A $]BG"N> )7 M/T1=HFU/VSH9V?8+E4?UP1 ODU]INYE 3B3<\]7JT%S" CN^P! XCNV;ZN[WA"CS5W]R6P= M1REAP'2F YEZ%B:&V;CEJ1N/YP]^H*OY!<%94MZF>65DXD9:6L]=25'N?Y1O M_Z8NMNUO=ET7=5ULVI=KD:Q$V0#D]S=%41_?-#\#=OIIQ(O_ %!+ P04 M" #RA%94I=1.B8," #H!0 & 'AL+W=O>01S39+XQ]="DBP4NFM!L$*='Z.@Q=G&(FW)E9H^:;I;&9 M(#;M*G1KBR(I09D*HU:K%V9"ZF#8+\]F=M@W.2FI<6;!Y5DF[.L8E2D&03O8 M'-S+54K^(!SVUV*%MKU_J7##XF%V]J# M5[(PYM$;M\D@:/F$4&%,GD'P\HP35,H3<1I/-6?0A/3 [?V&_4NIG;4LA,.) M43]E0ND@N P@P:7(%=V;XBO6>LX]7VR4*[]0U+ZM .+025VMXJ5^ MARU N[<'$-6 Z#V@NP?0J0&=CP*Z-:!\ZK"24K[#5) 8]JTIP'IO9O.;\C%+ M-,N7VI=]3I9O)>-H.#':&24309C G'CAFI(#LV3+Q(^I40E:]QENGG))KW T M$Y8=4B09"^6.X10>YE,X^G0,GT!J^)Z:W F=N'Y(G)X/$L9U*N,JE6A/*NT( M[@Q3.[C1"29O"4+6U8B+-N+&T4'&*<9GT&F?0-2*VCL2FGPQ4 ADH"H'_+K#;('V]X$PW29,]V"8!\WC M0\D__#^L>&S D3*.Z\P]*C6A14=@^3?OY_WTYU>%Q>-5Z4RW.J!#.VJG"4.8I-KJOZ8YK095Z.R M2]^=CWF,55/G'TTU ^^$74GM0.&2*5MG%YR3K>9*99!9EYVV,,1]6VY3'L5H MO0/?+XVAC>$#-,-]^!=02P,$% @ \H165,:$E4E/"P 1S$ !@ !X M;"]W;W)K0\]M?OD%8DFQS1Z?W2V-(AS3,KJ7LHL=-5;&^??6XNWNM=5ZE:?FZB=K?9%,W3I:STPXEFHCZU;I.FKDZL/91_+N1@C3P"+^I>1# M>_ Y,E066G\W7SXM/YS%9D2RDF5GNBC@S[V\DE5E>H)Q_.@[/1M^TS0\_/S< M^XTE#V0612NO=/5OM>S6'\ZRLV@I5\6NZK[HAW_*GI =8*FKUOX;/?38^"PJ M=VVG-WUC&,%&U?N_Q6-OB)6M?1UT147[QO]$#4&#;V9#W:Z;&LPL*J-9]UV#;Q5T*Z[N-)U MJRNU+#JYC&X[^ -NT[617D571;N.;L#UVF@6_7E[';WZY77T2Z3JZ.M:[]JB M7K;OSSL8@^GIO.Q_[VK_>W3B]PB-?M-UMVZC>;V42Z2#FW ':1KHX!S8#R:@ MSR:XHL$>KV7Y-F+D341C2I !7;^\>8PTG[^X.2,QE]FV%;6M"X?V%$(E( MP!SWA_/@PQA/*(ITHA1WP6LF@QC2H)6O9:034I5F!B-V77?.CFP M!*=$",>L/HHE/&>.51$4I8G C9H.!-(@@8\;W73J?Y: "3FJ[HKZ3BW K$7; MR@X-,*G/*L^RQ&'EHV"\6>RP\E$T2SC'664#J^RG6.E&W:FZJ"+5MCL9+55; MZEW=11!!31*430-NL@($.!3X2*E;G'CF#U9D[B+!0+F[1'P03PG%6><#ZSS( M^E?=0MJH(_EH/'VGVK59+(;_4BXZA,]EN+]OY#^8$7)OZ!DCC@U\C#OO/B*G M",("!V*" MG A(O3<_!\3BT4T?/0WB#6!&X]Q=Q B,$I(+EXX/(UG*V 0=.M*A03JWZZ*1 M,R-]XM:/IK/6"Z[/-'E-X9/*_6)LEQPUQX(+,XRZMK#AY$DR2?" M&AFU 6&G'?S5'=0KKXV?0R#;ZA;B&JSQZ7#=]WDTU9RY^>4:@7E>&X(<4QIU M"0D+DS^ZM6S087/$U)Y_^J"4<,\]?12)LZEP,PH2$E8D1E.5:\B7LC6B_$!D MV+FPZ:52Q4)55G"\L=K$3%7Y Z*S,HX<5"%DE"$DK$,^EC:AM485275?0/Y& M3>IKB!EA)$O<^(T!AXC9D+4G8IHW DEAXE0D"FY$$:KX)3F/ZI^%< M/7\L)20\$#'#_$2K1F\B"0&T>XJ*AZ+!]T"HGX!G$.AB=VUAN"1/7+F.P:#X MFM W=,SG-)S/?W]IL8IR]+,Q)X0(-T=BN"P1S)M&'P=%>Y:E$RS'%$]Y,$^: M<-Z^?$N#C@F8BJ#Y/C>ZE'+9.P4((6G2*]@2+&C9V&\_HQ MH?V2+I6IR^M.-L#*R*A6EKM&#>5[UQ0@^NTN.+X*D-V(Q%_G6(87Q.6,ZH I MVJ,,H&$9<*7KKE&+W9Z/?HY>&]FM]?+4?&)9'9*FR\^'>1,:@APS&\4!#8N# MN2G#EJK;P>1%*]W\S-I#DCR4P'E.76J8&J"@@%Q^&"[.XHDLQ$;5P$ZIAD&N MF_6WV+4 $TW"GH;PJVJ;] =]2N&)/V4,)ZZBA4#)CS-716!X0BA<3RAO=FH M(UA81PPI:=?:;83>/T^G(X:H@(RD-$M=CIABE8SMU9O\9P(O45 M&8)+&>,3ZYV-F9R%B_5C>I6N[U[$#BF_10S2PF6'5/RIY_E(9X?Q\)C9*"58 M6$I\D5#?#"=O+Y\X/^_/*,L)<4L?%)BFJ5OMS3&@R 69\OE13;"PFCAFB,V= M#=K[;7 95;)H06\L*G573"9?AFTHQ)GP-"@&Y*EP8S@&$RSF$Y4X&Y4'"RN/ MVTZ7WZ-&;G=-N09B.!MDNX" (/12$@)TL^UIR$T/$4R2'P#Q.6$\\G:@)^2@W>%AN?.Y=U.X4+I=V MOLP6[T,MFW:MMH-81@]R$5U 4Y*XFQ4(SN47A!QS&\4%#XL+>Z-AJ4RI6R_- MEI):VC-;71L_;715F9P\5 ,F$N\6X*BJ:)Y0NKY"<#WT-&2.0&8TFRC?^"@R M>'CWXJLY>]ES;&1E[W>,XG]ZZX(C>PTBRV,WHV XPG/BL<.V.#B;R"=\E#K\ M9Z1.MY:1?)1-J?:>V]J J[>3J8,CNPU9ZHE%!$98[!ZZSA%8SJ8J<'YP:>+T MK8DC,;PZ*1Q[=KY*@<1(\]1S3P0("<^K;C <)_F4+."C\.%AX3-?K61IEYI\ MW!]F1) 5Y'"P89*%+6] &]@/QH'OB\H("90YLEW"B)M!$11EKO['NA)D*@B- M0HB'A9"9U%=+639&X;PV)Z7VDYG>GV.*B94X3;T; 0B0,4J]8RH$EV=\JJ3C MH_CA8?%S-<4J*KIH(>]471N/-EMGLE$:K6"YKV<2(;PJ_!K!F6L?WI$+@@.+ M\&RB6N>C]N$G-EM"9"'KG*")G+5 3F?>E/HXS!QS!(>9XZ;'B>G?/3;'J)!X M'JQT;W?;[?X*!&@(<_&ETNVND<.NQ:J"'E6]OR'K:<'CBUJCA!%A"?,IH% $ MK MOWK+*EKN[*V](KK7%8!!YT7P4]M1UW\U->JONJBMPG\;\L\QK8MP6L>O]ER> M:'5@!/@P,Z=2XP4CDR\;DR\/I)XQE2FQ@?+SYJ%Y=*4WVZ)^^OO?,DK2?X ) MP-/:3I7#M:5M59AM-PM>Z5W3K:,?NZ*!KDP7YIIJT P'%RK#J1^_"G-YHM6! M&=H3UW/LS.[/C^WN\)$H?!.9$-&HTEAK_\9XBK;GF/UW*Y(C?0]/X+%J3).M MM'?AH^==R7TP;U&3G!_S0GR M_*.@[^8":P%+"MXP] V'-QQ](^"-O8A^/@YW_U\,?@/W4G4;57(%0X_?IC!+ MS?[6_OY+I[?VEOE"=YW>V(]K64"-;P#P?J5U]_S%_,#P?R/DS[8)*#6'7LS'8*W:_? MV8$L2 7M"_A\=\\]]^++>*OTD\D1+>P*(!-?QU:SO[+W!=XY;TSJ# MRV2EU),3[K))$#E"*#"U#H'1WS/>H! .B&C\WF,&34CGV#X?T.<^=\IEQ0S> M*/ S:?!)R=B4'!9?W/ M=OLZM!PN3SDD>X?$\ZX#>9:WS++I6*LM:&=-:.[@4_7>1(Y+UY2EU:3EY&>G M7Y1%B.$]W*))-2]]J=0:9I4A2V/&H:4HSC9,]XBS&C$Y@1@G<*^DS0U\E!EF MQP AT6LX)@>.L^0LXBVF7>C%'4BB)#Z#UVMR[GF\WIF<#5@%0+Y,P [C"M+'DP MD%6Q(F."8^GOBAONT*EH.;/T@,M2:0O<&C!64^4V/(52, GOZ$VY& KNJ)XT M6'$$;]^,+H:C#W G88XK7=';IT[&(]?/8_4]TVG>Z*)!6W==:BY.^'VNA(-, MHD[[=HDE<7!9U"I"',$?U*IM])!:=632 R7Q&)QD-WD=JN)P\%K<^'3<_U:U MB!PK:/K;+D1Q^-J,AJT=4*#>^$UG(*49L/4Z:&Z;97I=[Y!_YO4FIC9L.#5; MX)I&PO=V]R:W-H965T&ULG5OK<]NVEO]7,%[?76>&D27Y$3M-,F,[29N=M,G$;N_L[.P'B(0D MW%"$"I!6W+]^?^?@05"6W.1^B".1P,%Y/Z%7&V._NJ52K?BVJAOW^F#9MNN7 MQ\>N7*J5=".S5@W>S(U=R19?[>+8K:V2%6]:U"5U<_#F%3_[;-^\ M,EU;ZT9]ML)UJY6T#]>J-IO7!Y.#^."+7BQ;>G#\YM5:+M2M:G]??[;X=IR@ M5'JE&J=-(ZR:OSZXFKR\/J7UO. /K38N^RR(DIDQ7^G+A^KUP9@04K4J6X(@ M\=^]NE%U38" QI\!YD$ZDC;FGR/T]TP[:)E)IVY,_4]=M:6K'?\7&KST].Q!EYUJS"IN!P4HW_G_Y+? AVW QWK-A&C9, M&6]_$&/Y5K;RS2MK-L+2:D"C#TPJ[P9RNB&AW+86;S7VM6]^,ZT24_%[@$\F8I?3=,NG7C75*H: M C@&E@G5:43U>OHDQ+>J'(F322&FX^GD"7@GB?03AG?R!.E.M$:\UXUL2BUK M<=O*5D'E6O<$_-,$_Y3AG^Z!?ZL7C9[K4C;M+I:*_[U3WUIQ79ORZ__MXN^3 MT,E87[JU+-7K UBC4_9>';R9COY&CN*SU2!U7>,C5MR8QN%-)=E"[I9*E.F) MJL0\,<8EQ@CLK[M*B1:KI3^!8='W&[-:R^9!R*82&H]=-W.ZTM+2T>U2MD+: MK3-T0]_)N^CV <=D(8_4"A]>PT;:S1!*SQBH"WI3893VSB?M6 M5;H57[3[.CB=?&F+?XYYNI+_,A$0\;0R*YRO2U$2!:!0BCF<'QBT IM(6#/9 M?"4YB15<$\E:P(?3L5 $EDRB( EP)*YE#5F36C3P:FOCM!<6T.B IY@],#;O M%=B",]Z&)1_H-6T$]G9M G%'[]]^N'DFNC69EUNK$G8 &"28P5G 47W#!U8@ MVA.6\,E=$\X>B4^-"LY0V8@SZ:?!M_7:FF\:[%:0T<4_F,+)R3\(8E)/JTH% M0<_ "N@@'(E:S0 I.A/Z,Q:_&="N]KV=CB>7T:*<^)(!Q'E04[-A+A!*0:X? MC7-JH%?_Y4AG*[_'@)TVPPS:9$&&U2 #?QU@6;-BICM),IP+TUDL,E57!@L@ ML]>E]V(:;A:ANB*QPB%H^D#:4"GLMJZ@!6"AY6>:/LRZUE@/*"UJ6(!80D^M M6O@O5D$?_0*.IQ9>K3[^Y8^KFV,8E[1BLS2@(,!0SX,R*K&6MFW\0QC/>N61 M@W;7PELT'$/^+D>L$!XVM #K/>BNU;5N>1,A6"I+AB) MN@PKH=,F%[Q(!-C$;-(5\!^;<4"E+I= @MVZ]W6"+)Y4G+1 ?8-!D?K[ M#<+<0X](3:RB0XA ^"\H6MEVX'.MYRKZCES;HH_C]9TEJ0!)^Q6)(%X!(7:K MQ.5XN&-L7;>&G;>L^_BNX(8 >;.$YV5;A!9C[1;Q2I(ENQ[W 0NB$XG"$A0.4AHKJW_! M6(*/J1!2FC\[K((3!*,J2 F)5\PL>QBLE\@*/:SQZA+@"$7CZBT%J 4=3$>4!1YWBSQHQQ<,JR2)\\(P4LJRWPU', M)4@,P9$\8AS$P,'I450HF#%S0WPG$R*=$;"*CEP6>1 D3K5.L;X=1($G[/^E M^!\%")PT[XA%(722:YK!.S=L[H!/8C"5.!23:3$>3\0[1Q:J41AX%;XJX6-= M,.I)<7IV@530W&LNKAXA@;/.QB&?BAO65[0#)5QW"_>GI M%.\RW,@A;V,U/8-4H0RD/3@B_TQ>EU/,Z'.!QP9D T1I7(NL*AA(X1T\/ZP4 M^7>DQ>3[B0VT;ZXM7OF_(! (M#X=?9=BS.!Q'WJV/3^?04OHQ4S1 17YY%(S MGOV1B%B2:K_GE*+#U;5+D)R<Y429@ENM\GG,QLX?]=_47_"@8*5YR9](Z[% MSPR'CJ",)/#WU.2XC$)9%<^PQ"):B(V![)!?CL6OLEQ":G9;&4[2HLF9>,LJ2@6'0;6=OQN+/Q0D1PZV?WHN/LWADE6N M6Y2K/2">K-P0],?=')>G%Z> M^,SH\&1:3,_/?#2 :%B#R"QW>94B2W%_-J;:Z-HG@)\X1_V 72@%R:5_A+@K M/&@IDZ(,X,I+,NW*TA;6EY3=T[=8+E&F"_ZP?LXE\BN?6E&2PEGK7'-VT2 @ M1DTA]T5E"*=N,S(^3L RKS;JD8 O;DPK/I6M\61RFD>/]OWSA.J>T)H)U3VA M 1'.)1PK\B!F-'*UG?$A80I<**6U#V1=B4X\!1OZG>!VTW%$E\^,C M.-[GWVNU"6$RXQIEM(HT5-VS.E.,7((SOFPMM2V[%6)6J&.)EI@^#J@(]4(4 MXELU0]'L7!=J9I(,/T/E4_:MC0JB+'T,XHX+1=W8SFA"VLF1D-UN!$?E,'"O MH@R8<>SN*SJ"J*W(E7HUJ;)P1\D+GG9ES%=,UQ)QE0][LQ )4VCA>A.0H5G) M&?414#&9 MTN9$3>A4<>GC @]3*X;XHQ*#Q48-HN0N4JJ.RZ*G%'Y.Y.'KE% ['Y^0JYZ> M\)>S*7\YI2\OQI?\Y8R_G/EEY_3E]/*2TER4P4K M3$@A/!'R@6- P Q>@LF,%0J+9 3+"<@.&$!X\?%5L&K$7>(BHGREH9K6TS-3 M[4:%VJ3?SZ69)S;XB*9*+$R) '<%MFS)3I>>.O*JSV$ M[C[H_G.I:Y5#XZ3GQ4].L.N1MMKJY)!@N?'"].UNUFT_&7_7&H*5FY\A-6Q313P&7ODOD M8FT;5W UZKIR65# G80B-'7=:V?"B>I;ZW.]Q["YV M"C?C& D2W0SR!1V@Q M1D Z:/&*JJ-2 M2,A\?,Q#E;N0OD\03','Q-QM$6(1DH^U*&H:1-O4;PUL"0VF)X'Y3%93D-9! M$?*HFJS9!B/4WM\,1B"S4#?S%,]M15KRLULE)G>_R+(H0?:\V@4VF]EP'8T" M0RUIG'J?_%U?(88F80#"(G)9=\/7N=OZZK,X5'K4\=JA<1%.RHJBIGHE[;#> M4DQ9:EN%OZ336>^'J-R&K-66#PK&ZO/9V!(O1%[4KJAP7!G(R%!D+V)3.2@. M-V>5+U>)_0NKA\WUU'?F'"RZQ#P''(4Z+=I+$+C;&E?T[JO=F!VN:5CJOBC$ M5049M=K%X?YI/7CZCI(6L(L;K&RU_?Y=%2K83 ,0 M5OF8K8Z>1"S:&,DXI&PY'&XGYZEAW.H[H%!_W^)YLI3]@AI+VM+/^][ZIBEO MSYUFHM_FJZML=4 OI\R+6N7TI22="-T+BW//P\GXM#@9HU(_O!@7T[-)2&O/ M+XJ3R],?+]EA?DHOFKXW=Y?UY@CR73XHOO;V'W$JE,UY1A M&E1&T(.)+HDL]@%]Y6A$!L#%9I[EXHX;S;Z$XL$?%PEQ26@8;I69*4'F[DRO MJ7T])'D&0=0G%+>P"@?($/Z>PB6D_9'YWO]'#TCM0_$=<6,D?@[C MI309XH#VB#^#L7GL>B(Q_&MHO_^F0T TH([.'[%X[R]7?(#+M9W??'5[(RZ@ MO]3+R];_ZJL)-I4B+ C3<]1>XH2RGMQX9ZK6ZGZ[<=#7$C14ZA-RG2%P5,:+ M /Q!]1W4H#@H( L$;E]SSXRU'#V]3*ZN/](WN)O0LQ_-,I)O4@H_TS[\3D9T;VIP;(UCO!C^%C) $"DJU0/L%G-&%*1;-V'KK$+JM,]W_(U?1M .WZ''7^J+'_ MF/T92D.<$WJI"RNJ-/O] 3B,4)(FC8^DGX#'^IGSS#Z_[QUW=DB@*C@R:H[A M?9C]^YRZ6B%)=WP!Y_YQXM.+](<]WAV5/LX M2=W>(1OW@I*[IY3?4PX7CQ=M#S>]R82>BN\5[AIP\A5+TC"N,?>@^E)>[2I:'7WTHW8W^P#8K\E'FZ0WPB"8,(E,;.!^&\/6R)4"65-Y\FL_% MSU32O(,U+!Z\(4&",Z6VAVM(2G]WK&KOTJV/.RZ)?MUIXN?XG0IVN^/B GD0_S]S7N?,U(76!D1^$B0L;? M?=T^?TP5;IA\%]V]H]J%75\8YCEMEGIN^SWJU_)-'C"KJWD&U=55:&7&IH5Q M&=>H,6J1N+"?R],N.O(75?$EJ"MOK'JK\>PC@[_X6"4H+$O);6/?D")9+' ),?W[-N0F=!L*]/MW2F^<^:2GS%X$[>2G/.7*8 M3KLPQ* K8Z7WU?12;J2E&SIZR&)O&J-PP;K_C<<3?H\K M.Q.GE>0 4 =SUBB;8SR%6&>EV[W()SJ;K4U8ATV*_<3[-)D)WCB(%E\\Z+S=AV9 MDTJ@:,>I%13*);JJE-H ^\_UU3XB[.DYS>?Q_R36^I/BXFSRXZ5^3$.SNU9 MIX;SXIOFVU>AN2X-L62[QY[=A-OIO.50*^CJ%]_]]+KMG=33/,\ZMFQE&J") MY525W>1.]':08]T,FP>W0L(X7%GR[-3S[F"4%''-O4GN;@^%- MNL](G8K&B//Q>8$\?MY]^N?_5 MU*_2+JCK4ZLYMHY'+\X._%6K^*4U:_[US\RTP(\_+A7<@J4%>#\W""7A"QV0 M?@[VYO\!4$L#!!0 ( /*$5E3(6@*QX @ ,D6 9 >&PO=V]R:W-H M965TO9S%:-7 D[U6O9X#7+F5T;*6J_:-7.HB#(9BNA MNLGYF1^[-N=GNG>MZN2U8;9?K82YOY2MWKR9A)/MP">U;!P-S,[/UF(I;Z3[ M?7UM\#;;2:G52G96Z8X9N7@SN0A?7R8TWT_XAY(;N_?,2).YUK?T\J%^,PD( MD&QEY4B"P,^=O))M2X( XX]1YF2W)2W65;O^I:M>\F103 M5LN%Z%OW26]^DJ,^*J&7_%EM,/>@B)X M9D$T+H@\[F$CC_*M<.+\S.@-,S0;TNC!J^I7 YSJR"DWSN"KPCIW_IMVDL7L ME%U4?_3**C*5/9LYB*8)LVH4E/A65E,6AYQ%012^("_>*1I[>?$+BEKF-'NG.M%52K3LQ@DG03!G7Y"? M[.0G7G[RC/S+WF+$6G:E5W-LX3GW5MFJU;8WDOW[L_SBV&6KJ]O_'+/OR]+C MZ2,'00E;00.RS?X'IA?LK91K=B,%^]BQG_M.LM&&G'UN)*%;B^X>\51I T\Q MY2Q#.+<*Y$)4LG5OJ@8TQZ"J)!,M$ _*U+U1W9(Y2+%8W=6C6-4\-H_-0Y@*;YV,BJ6II!F5?1#P0L M#@KV63N8\D#O$Y:%/(Q*]HJ%[%K9,E1DB11P/,\>8$EX%A1\@1,>H8E>9SP+"X\33YK-L<7 M 7.J@2E4- EG=63S?NV+4J/DG4]"?IXT#H64K:7Q];;#'DZ8I81MA?,B)>*. M-,=*^O5&W.@ATN-@\!!_]!I_3X?M.>F8?SYBCGFBI!S.I6(J>XQNA^V0RY [HTF/8_ M&X307-"H04TN_^6?1W;+?'9(:1I^0_!&]R65'S/>0UH-#JO_8S44K]NV6 M^U7!X[R^ /16_;G5YN_%X'-1=]RK/F6'6Q!'W!Q\NTO!X3(MOMFE7VN%!PCD MD+\VQ,X_87GHGVMUZ[U#M,",C/M9SSF'[.Y7?%W0*6/=P H"]G6Y\3<) 9H@ M#>D[C+:0MGJ&Y7-6HTW']=\"\.LH]*%C[^3<]!1J [ CZVZ&PP*[WL*X]C N M=C"L5V$AE&%WHNW1XPEKU9+XAF9OFU QYG,H[4^=!!&K56).L:J&-?U*UIX0 M4/$Q(T'@=2L=/N^I;.1:&ZH:E*R5KCED;!/RWFI6H\>T^(@6D(BL 7QC7S_I MW.Q#WS86-:@X6FTH/8=)P3ZAH<5+I7OTLY33I+KSC<@)*WF*(H=2&/,XSJFO MBGF1QGA(,IYG]"GE04F_*&9)#,_9D'R#41PC'G09PP%-0HBU@, MJ2D6Q&$,ITA?]N07'!8MV9.JE <_6KZ(,FR2QB%ZMA1;A13@(2L@-0X2", Q MTR!MTD()C=:^)!:\0&W%7/I)B@#5G(=IQK(X97&1 *@3W5*1FN,^81[R!$JF M6>++=@Z V*X( QYA<\1EA+5YR7%J9>^UKC>JI7#->!+EL%#((^A38!OX)\6\ M/ M9$D (=(7HJ'AH1U4'9E"!_@*-3UD:\1@-(_1+L#^@YQE&8PC,1T=N,4+Q M!*:$^CR%7:!?CCZ4^LT(OHE'AQ]R-LG@A2AF91#P$BJ&)1R;E%B7XDL>E"S/ M>1DF)()G$+5CPWKL20M>E@6+2G@?-N 9^0]PH1/@%/0W+HACE:$&98-#^>!) M"?[K>W!R+CNYH)0*^P0 SN,4M@49L!(;YK IF;W8ZCM*VH^TB$BJ R\+3[)6LJ5]VRGNU.TKLX@OU!.4AW62^O\O.%? M#+ ILKI[0JR3H1&&51_Z622)!$\^2]".4*L,Z524\#*AB6%0^LBB["OVLO&8 M @_*!E(QNFITV0LE]J+U, V/]?BA!H<16XE[2@_,7\(@XH>+*/*X3_P^H9+* M?2?Z6E&67F.VGP4S/,P>@6V+W5+=84.Y6,C*$;PG61_9VC6^S_!-DA&=%=7P MJ1'(;E75>X) ],^B\U4LY&-5Q<._I###9 M)3'/XYR'A4_91Z"-%(9-0MD0*BR@.$>*AWV)D ML7#.J'GOO ^@]'O$LQ$5^TFWM0^6#UTU/422I@%/?'6(\90BJP%%2N?K? \# M'962+.5E@;US9)6<(B/E1.B_BX!*ZN[,U%#I/&6U:GO"\QA;,8W)*.DT(@Y1/PPQCB-1H&J;^B ;I;5]36JMK[V4"2X-I MGDZ8&2Y.AQ>GU_ZR%UF[[0AOL;J_/_PM02P,$% M @ \H165+V^=;F_ P #@@ !D !X;"]W;W)K&ULC5;;;N,V$/V5@5H47D")+I9D;VH;B+,-N@^;!DDO*(H^T-+88D.1"DG9 MR=]W2,F. \1N7V0..>?,A3-#SW9*/YD:T<)+(Z29![6U[544F;+&AIE+U:*D MD[72#;,DZDUD6HVL\J!&1&D<%U'#N P6,[]WKQAY<)U?+S.E[A=\Y M[LS1&EPD*Z6>G/"UF@>Q>!,SB8=,#C]9[]UL=. ML:R8P1LE_N"5K>?!-( *UZP3]D'M?L8AGMSQE4H8_X5=KYN109?R"Y26,DQ#2.$W.\(T/X8\]W_A, M^ :L@ELNF2PY$_!HF44J.VO.\&<'_LSS9R?X_SNK\->O^&)A*53Y]/='*3YK MP/7LE6E9B?. FM*@WF*PR"[_QW7"+Q*^,5W6X-.9%"'6[[WEAK1*I:F.@%F/VM 4HE-0:R]RR:V[P#7C&K9,=!C27DE*AC!D MO,*]0,/,0TX8,S]\-TV3R8]@:J;1\9MN9?"YHZJ 4C64Z=K-I:TS2C+"2"AC M/H4P\!('IXE!EEQD3>L'T.#2CE,*F'P%5OU#_>TKS57@/@_'VL";UB6*?--H M:<02(S(M:8,RM^HL16 AR4+XD[;[+@/J$6Q6E)=]G[A/[*\$EDQ0F:/+X HW M7#HF%U^+FJL*OH>B"--XXA9)F*;#(HXSN"Z?.VZX]XT )Z])P@VC"+:,9LH% MC,.DR.$.[3Y1>9A/,ABEX33]#)]@DKNRH-$I:=AIC;)\[-]1X=)5.E=857FWZ.K53J(V-6_?'!JE$_+!82Z&*?YRJ=AG,@&]<:_1(:JJ9.V M']>'W<-C=]W/^#?U_J6DKJ6K,R!P3=#XL:OW$IVZC]\,O:WJP M43L%.E\K&GN#X P<_@(L_@502P,$% @ \H165"2V]+YI! Q H !D M !X;"]W;W)K&ULI59M;]LV$/XK!ZT8,L"U;#E. MTM0Q4#LKF@\=@B3M/@S[0%,GBPA%:B05Q?WU.U(OMF''0[$OMOARSSWWW!W) M6:W-L\T1';P64MF;*'>NO(YCRW,LF!WJ$A6M9-H4S-'0K&-;&F1I,"IDG(Q& M%W'!A(KFLS!W;^8S73DI%-X;L%51,+-9H-3U332.NHD'LT"CN45)1H+)"*S"8W42?QM>+<[\_;/@NL+8[W^ C66G][ =WZ4TT\H10 M(G<>@='?"RY12@]$-/YI,:/>I3?<_>[0/X?8*985L[C4\D^1NOPFNHH@Q8Q5 MTCWH^@NV\4P]'M?2AE^HF[V7HPAX99TN6F-B4 C5_+/75H<=@ZNW#)+6( F\ M&T>!Y2US;#XSN@;C=Q.:_PBA!FLB)Y1/RJ,SM"K(SLW_T YA"N_A%HUX85XB MN%/6F8J4=Q:82N$+IFNAUO#)*RB<0#N+'?GV"#%O_2P:/\D;?L8)?-7*Y19^ M5RFF^P QD>Z9)QWS17(2\1;Y$";C 22C9'P";](K,0EXDQ-*6' :/@O%%!=, MPJ-C#H,.)_#/>_SS@'_^)M^?$!ANA>52V\H@_/6$KPX64O/GOX\)?]KM=/AS MJ86E+@J=-M]/.?IQR=0&A 5\+;7%U(M4&L$1,EEQ5S'?7Q:$ KYC*Q275>K! MK4.4 UHL2S3!+9,5U7)5? PCFA5DQ9F4&ZBQH ODK++8\N74%(8BL)!J M,G#'<+P=_8P_ !U$Y%#!LC(&*823*Y1.9[3 THT43-#)5 9 MXD9Z^'JP3(;\=\KXG#-%5T1P^:(E\WA4&,Q:37GT+&OA+N# M+YH(E#_;)7FK#+DG(5:5I1:R5!3++8-3Q>!JE#1YD+@F;_\GW7?*(67(P8,O M]\>:E9;F_-KEP+M5I$$HP$.8X7;*0PW@*R,)VA)TN4$$NAE?CA7N\#]JD D# MWZF#,20\H^3KVK>Y8RM)#4B$P_'BQPM^G0KCY^_>4J&5]^M+LM=[WO M=V^P[ ^#3D%X1Y?6.Q@/)E<7?5_T"=_J?#:Y@-_@;#P]I[]>4.,%M4'0LV0P MNO2+9\F'P33L?MJC;CON!V6U]>++2AP!9W1^-P=ATTE-^S#.34434K"5KV31 M%F:S*K5:OR>H8F^]+5=R:;44:2CZ%9-TD)&O\'QC@>AA&1Z<06^4ZK$[+MYY M611HUN']Y'NS4JYY9/2S_1/M4_,RV6YOWG=4@'356#H[,S(=#2^G$1U$XL)G3L],-'X#K6>:SO9VX!WT#]?YOU!+ P04 " #RA%94 MXGK#0!<$ !/"@ &0 'AL+W=O>:4QVY,@T%F)-=-]N45!3PJI M:F9HJ#:!WBIDN7.JJR .PV%0,RZ\^=3-G:GY5#:FX@+/%.BFKIFZ6V(E=S,O M\@X3YWQ3&CL1S*=;ML$+-%?;,T6CH$/)>8U"I7GIMRYHT]R+%@367.Y>X=[O-)+5XF*^U^8=>N388>9(TVLMX[$X.: MB_:?W>[K\,!A'#[C$.\=8L>[#>18OF6&S:=*[D#9U81F#9>J\R9R7%A1+HRB MIYS\S/R3- A#.(9%EC5U4S&#.7PV)2I8R9IT+JT -P@?I-;3P%!(ZQAD>_AE M"Q\_ Q_%\%$*4VKX4>28/P8(B&M'.#X07L8O(K[%K ^#R(9K!%ZMII'X(K_ MVR7>&EA6,KO^_:D"OPAOS^R)WK(,9QZ%T:ANT)L/^Z^2$RY+A$)6=#"YV(#S MIZ2!@6%K\E605+(_(= AHB,B8-4HA2*[@TO%A":&]G N\C]HK[N:PY6@[E+Q/PGJ)^HJ MAV+1JA73)9P277B'N65R*0WIM<0-%\)26;**-$3X_KMQ'$4_P,],--1JX$#D M#?2BR!^.$CBR=AS[Z3AL[4'BQZF=;ZN5/:H6W\M6.29KI&:(U)*RBFG-"YZY M)#3TDL@/!Q:P%QU11#^-)Q2%AM8.(WJPJ&5CD[QWIC0+)>NVI,?N\XF:<>;* M9(ZWJ+C,07Z3U7WP+O A*)V]IZKSM5!4AS3V1^&A/GZ81JV9)OXH3Q'T_2/>/$GT2C?ZP/Z3OS!8/2?ZO=5V$/( M5ZH7OFIW]R""<^R.>B,*=B,56U=$IZ8^8MID[)G6AA+8D.4TH?-O)Z_Z%WW( MJ6=0=V ;TE63QWY+M"EGG!3]6VMXKC/XQ"=^S*?;- [OH9*V(>GWCO!@Y=\C6KCKC*:MA3MQ_9]W\UVMZ5%>TFX M7]Y>M3XRM;'%K; @U[ _2CU0[?6E'1BY=5>&M31T 7%F23<^5'8!/2\DO;GV M QN@NT/._P)02P,$% @ \H165'VQ:+X?"P PAH !D !X;"]W;W)K M&ULK5EK;]PV%OTKA#=M'4 >Z_U(DP!QG'0#)&U0 MNULL%ON!EC@S7$ND*G(\=G_]GDM*FK$]<9NB'Q+K05[>>^[CW*MYN=7#M5D+ M8=EMURKSZFAM;?_B]-34:]%QL]"]4'BSU$/'+6Z'U:GI!\$;MZEK3^,PS$\[ M+M71ZY?NV>?A]4N]L:U4XO/ S*;K^'!W)EJ]?744'4T/?I:KM:4'IZ]?]GPE M+H3]I?\\X.YTEM+(3B@CM6*#6+XZ>A.].$MIO5OP+RFV9N^:D2576E_3S8?F MU5%("HE6U)8D;5NC?N?;?W:-#YB]<98W8V;H4$GE?_+;T<< M]C:4X1))N[/X28GGHEZP) I8',;1$_*2V=K$R4N>L-8PJ]E[J;BJ)6_9 MA>56D.7F"?GI+#]U\M,OR'\$(CN7IFZUV0R"_>=2W%IVUNKZ^K^'P'U:=+%X M[")VN1;LK>YZKN[8FL.RK4:FT%M^U0IF_ ;#D+QL.9L\S/O[S=!K TB^_4<9 M1]'W[%QWPEA9,ZX:]D%9,2A.VW[$?A!(# MK]G5QL (8]BQN*55=**$-G;@C?12V4>(5^Q-)P99<\7$+:G&4',&=ZYY'CA5 M2#JO?]M(XS;2<=PR#E0I)1NHX9;\LKA8N/5ON>(-Q]ZV97K)MFM9KX'0C8#Q M-T)MH+#97!G+E04B[1T2>4!U:-ART-TA4=[\>XA\%0;?_:&E.T-_LLAZ;?4@ M\/!2;\7 /E)Q"=CG@7>\#I!F>&M%O0X0%&TG\.A#7))*5;C4NCVXUW->V%>*#0.RSZ03>;&E3T*/P[E&+9X_@15<3;I$@P6BL1 M-:O5 "=1)9 *M8#LH<39D_:=F4Z!P_A <&!!F=&=K+E ZM;CD0E@Z9% M/K%@T;3$*X4HZ#?6R=W7P3OC"GW!-5:0((6.PO 6*%\)NQ6".'Q6,)B4NF?U M?/3=@5AB$HI3*6O12)@7[$?(O_#R[^;2^&\@Y=D'"5&+[@IB)_Y ]GB7OB5; ML6\N9O?3^E);_'\0S6S]4F8!^M,GL(BJOPF+L,P#DD;."(HP=0^C%/Z(DS\9%U$"A6.69"7 3%A9 M ,PJF[" J*0J6)HA/") 4^&X0U@ 0 1661$6*?R2)J7#(@;429(?MN!@<>,; MY#8G)-: A!$Q-$BVL=KIP;@"[FA=387!446QR*Y_95$67O\:/"X_TUDX 75E MM2LJ.,!A/=P[8S,2_"2']WT+"AV+YE:">?9+$S;TU.(E04SG+T;XQD/- PN7 M\#!NKPF_L2+W?!@+Y\0!O*Y!X7J01)"Z;4B\W@QS\8,:KD'IJ*WZW?, D=JM M%2[DMGP 4);X%&1"I7SDVP 7'77@G582QA*4=/ ^0WA.K@?96S\(C3M1"[<8 M9NAO+5 J@9!40+!MO0*>@T,G'C+5'3F(6J^4_)THZ0;"7:LEEZYY<*=B M\$"_92=W/["6R&-/Q'8M?,,X+<-KM PTXXIFP3ZAJUFYH8")&]YN7*] R\?YF[D&\+FC&6P_;!U53?ET)"!>$ M^HUT0R\1OO3O++]U3 KN\Y[#4P3['&L/CJ(S9@(GS1%Y4KG^S[?.TJ4A1QZ;'S<+%-]C ;SJ^J5!^ EI\>B8)_G6$8VKL'-%?<8*4$8:$6MF.14TJI-I M7 8Y2.!^O07/ABCH<1@D!7@0V^;2SQ^H 2ZF0A=G)+9$R2V(D](L11W-O%B< M3SVW4$:PXR0.JBQAS_U5%=%5BF*;IK@Z%SW<(W=9="^OCRMP3>IVY*4[B*[ MU=#_.?M1JY.:FS7;#M**DT9OU5Z#X]7VX7()"HN0)7'!CL'Z^]O-&D%_ MXCU(GH;:8WLYF1#CV#B!&:3R,4 JP1RXBO(@K^C91TT-'>V@1AC=_]H%-&*E M$5<6EF-QF9 A)V14OK>E'S^Z&&%MZ_/@.*5U6!F%0163KI>4^MQ_6ZFU&4O& M&#/H\V4KD=1+@; ]SDA%M$Y9X90-HBSR%T5,JIY-@Z)&XG<3TCO$1"2G<59 59[O/^N Q)N6./2XG ^=/)A2:F@C @@=!)\R!"7*";B*H@ M#^$A%I$H/^BMD#?F%',]M0N0U4B#.9JWKH.F)F)$PZVC!;L*?2/&" C81J%= M;EU!HA)\8O7)6(KW \7!VW6Z(3BG,H?=DT@RBT:L>H,JK&IJG<$ D+DGQ'?9 MTPY,_4#4T$1=ZXUR<]+>X@5LC>DC W+&:?"'P8@2-HIRJ*+^U]?.EXZA*?4P M\Y)*_LW.L>,]** QQP@O]ZD"4YANG'+)OG)4N-3]K,/(1GX M7Z$W0;60QH !X".O(AT_$_'X500'^!AN-MX<=H.Y#/41K0B.ZOG=E#R7X$LD M"B9X2B-2)]U7!Q# MYZ[W<(3BN<.U0@^X(G"#,"*6P">^#'S9F6[A'?JF.Z&/!DJOA(L)I\D^R[ACBA*'!Z# @9RNG1@TE3ISJ"9TXP? MJ9&;R(SY8]7N$YI4_GLX07=P6GW!WO@R\/4,F;C^/0HCU[7G684AP$^944Q- M;?2 )S%E))@)4.JR(@M*U*^,!LMY-D U"\H",TD9.NDQ5J=QXJ7GV)E7CSGO MS3[G?;T-X.Z\<&P,CHM#-XE@&,H>J Y2QSB-00$S7X()!RR:SEJ/1 MAY4CH MH-DJK-A;WDM:\H[*#YR#*/@K.$B7+,-[_FC3GLY_0IF^5:,>@K/O^3#$^)B^--X.^ M11=I!;*TC+\)_'_DE2+[QM4*=[J7MMP+<_.%.)^&?H_ 072"0U^_3_=^5T!' MOW*_GE#CB,KH?V*8G\X_T+SQOTOLEOM?=SZA!A(7MF*)K>&BR([8X'\Q\3=6 M]^Y7BBM-7S_=Y5KP1@RT .^7&G/2>$,'S#];O?X_4$L#!!0 ( /*$5E2+ MAUEAK@, +8' 9 >&PO=V]R:W-H965TFYPZW9 MQ'8T@K=!J5^Y>5H)I;=G41H]']S( M3>?\0;Q[PVN(OW**WLQ6"E'L"(]5ETGIZNX4:. ]&PHL+[GCRX716S!>&M'\(K@:M)&<''Q2;IW!6XEZ M;OFG=@(J.(855WQH!-R&4K@4CDME%[%#&UXR;G9XJQF/'L!+*5SIP746?AM: MT?X($".Y/4/ZS'!%WT6\%,T)9"D!FM#T';QL[W$6\+)W/+;@-'R0 WHLN8); MQYW 2G/V'?Q\CY\'_/P _NTTCBJ@(?*KJ$K;*&TG@P3^^2P>':R4;N[_?2O, M[QNI3MY.&'P<'M"R-A)--!I[QSK0:W"=@+56V()RV)RB="/Z.V'V.#<@0E+4G***ZRLB!%RN K=MBQ'(Y'HQMA+:0)*0L&C%19YN,IL1!; MV&C=6LB*E)15"90FI&85?-8NH*8DJ6I2)@6N69*1+"WAW'J2!UA=&QQ!QCT! M'UH0WR8Y^N ^>V?_OWN?/(#_R1X=>)@SCBPH(VE6>FH5R5@&JTFJ%H'LS\(T MSPDM,TCKBM1)!5>\Z3 UYC6YM&*$I2FD1498S3#S8D9S&AO6\RHJ9)63M$[@ MB^ADHU"@) RY,I(@F[_6:XG9_0[IM>V3Q4+%N-.")'F%\2])33/X)' P=5J] M8EL05M;XI26#"PR7,],\"^4 *+8Q/HV0LS(G19%" M@5%@&-#SIIGZ26'%M#@)\5' ;@KXO]#,^UW#K[A,$L*J')?/%9#G":F*4%=Y M1NJ,[6X.6)5#HR:<); .#2M >6]#WH\R1DITSBL<8;525@-W!_)/?+E"E5,R MQ\N>O-7M\8M9V@NS"2^&[Z5I19_%Y]?M"MN-G*PR'>-JLE) M641@YE=BWC@]ALE\IQW.^;#L\&$5Q@O@_5KCK-IMO(']4[W\#U!+ P04 M" #RA%94HVE:@( % "2# &0 'AL+W=O=FXN>GHW)$$SU5R]9_-*L_]=J?+,BK3>OB+ZT& MVBP;4;UTWG1K9EC0-?WP57?K.#Q@*),7&,2:042[!T71RDOEU=F)-2NR@1K2 MPB*Z&KEA7-.'I%Q[B]L&?/[L@_&:*CJB/XR9K)JV)=5/Z%WO53]K;EM-Y\YI M[T[&'LH"R[A>"[X8!(L7!'-![TWOYXY^[R=Z\EC &%9N314;4R_$7HF7NCXF MR1F)1/ ]\N36=1GER3VN._*&WC:]ZNM&M73ME=> W%.''\E/M_+3*#]]0?[^ MB-)EX^K6N*75]/>-OO-TT9KZZS^[(KU?3W7\B^31S5Q3/<[K>_)6 M]:Z-]E">I)2SG)=4, 'BE^V"1T4B6"8SXIE@>26IS&"1*']ID:@D5*0$ZUF: M%I05)4MROM^R@R+)Z) .A& 53^(J2 EG>XSD"%1595"38I7RE F9A#"R-*E8 M7J3T44]!#L#'HIRX3^B(:'CP+&@;H,J"F?DFQ2_QC+*2]9F7(Z2)$9'@DW(>=9P23 ]>!J YNA M H*RBA9_C2$-@S[]KBPF]@^YYWLX[H*/Y,2#Y M2^P5SS/UB"CDZ@)CFSZI=JG_)S5Z=^/U48O1/GGN\6NZL6JB>P4DH)^$H.;( M9BY#2%.D*1MRS#DBRD.U9"4P4,7KA)75.GV(O2SI31S'<+9M'**)W&:%C"5Z M(&7&>%F"6L@R]AY9)*R0.:X$!WZ"H#1TMHRNX!0F3.S57M?SWK1F=A_,RV&< M#*#B><7*O(P\ CB1$"N9*,(5NF*6!B"4.105=&VF?J4P18Z F"2%QN%SN.O@ M@^F/:M,MM-=C@WJWE%%1L90'*K2;,K2;/&\,^ !ER19%'\$:)V5!Q4!,*!YV^3)C(>"3@P:EJ"#9 CYI#O>%Q]5"-?Y!* M43+$-7BX7CT_&0S=;5N.:LJJXJEM(4Z< 2)QYI0L*\13ZP3RD0CY&)/Z#F]D MIT,I/=>W0HV]0NI+Y(M>28%)EK"8_%>P-$GV MP7T^O#-_D@^O]??*SAK,O%9/P9H<%WC?VN$%/&R\6<17YZWQ*)JXG.-/@[:! M /=3@R&TW@0%V[\A9_\!4$L#!!0 ( /*$5E2$OR2300@ -L5 9 M>&PO=V]R:W-H965TST413_0$FT3*XDZ4HJ3^_5]AI0<6XYSFQ;](E$4.?/,^Y"7 M6Z6_FHT0+7NHRMI<339MVUS,9B;?B(J;J6I$C3\KI2O>XE.O9Z;1@A=V4U7. M0M]/9Q67]>3ZTLY]U->7JFM+68N/FIFNJKA^O!6EVEY-@LDP\4FN-RU-S*XO M&[X6GT7[2_-1XVNVHU+(2M1&JIIIL;J:W 07MS&MMPO^(<76[(T92;)4ZBM] M?"BN)CX!$J7(6Z+ \;H7[T59$B' ^*VG.=FQI(W[XX'ZG94=LBRY$>]5^:LL MVLW59#YAA5CQKFP_J>T/HIF556_&0@J6;LW?^CU ML+=A[I_8$/8;0HO;,;(HO^"STP^ %>M%.QLC2BUZ0T;!6L3M9\SJ7O&2?6]X*^%9K M7J ?[^C'EGY\@OZ/PA@A//9S(S1O9;WN=\D'M/D\TRM M6(?-9]_]:1Z&_KM//_]B1\&[<\:AF=;JP3$H)5_*4K:/Q*H%63>=JPJPM M@&ELI!4,84N+K*SX<\_+3A"[IYT-?[1F9.I>Z+UYDGW*;HR=ZK$3JB![9]P2 MP]:BAL'*$KI2K%8MXNK1OO?EW7 S*&>MA?,9Q&B[84N%1_\+ M:JW@G3J)K6 M>6R[D?F&R9;9- 2)X(4\SU4':9!1H1]HTSER84FRPGXG?.ME8PZU+M;3J[) (M-//JG=_ MVJ)V\>$ 'SC6V#@;?B_@;%17=CNL58WUMX8T&?KL47 G0J_J00>.B@?7D2@V M$J#(9M+YT[*390&J+D)EU6AXC[.L<]B\Q-NC$"B[ AYGX\"F$$2OP)Z=HQEK M1@<':907A:2U2#$6V93==1J+1T8<&>P)STJK"AX!7[)QJ,J2A)=D*&%:ME%E M0;2>Z) MO'A -T.J[ST!6L8B22FG8&97%*P:@!.10/T'/!&NH"H!%6,_F6I(39:ABZ0A M,5GO+Q]ID05WG#\'L0^EV5G9TNP%VDWVR/]+X [#4V:R6!69;$_A1%,Z_1&+ M%;Q/;2'&!?LG?-F5=X;B+*HEI!T*-#U\/(+%7@''(48!',OC><8 M+/#.=J7Q:?$%NQD9?,_$D1?,,Q9ZB7M& ?LP*$?5H_J";(DLQ[38W#=Y576E]&I&&4)'.$=Z>#ORS ,#CB)VS,Y@R]3$XS;A&;C^+ M25=1ZF59ZAP@3!>C/2>TG-#.V M]PAQZ41"\N&]?P^FY%1*F#1//!TRGX=7) M[8"X\((L<1"C+&!G+&"?;/: >OHT,+:0+;-4;P;U4 >Y7_H.\@:JM>5NCP]0 M)0N/&3AB>:X[3.X#?!WEZ!702U6OWU(I^Q_XQ4?\4+C L77=RZYI<3[Q.MK) M$>W!S TE+Y>XGH18*JUM'G7MQJ')U;*4:^[:B]>A2(]0_)]9?NZ:IK1E!HZ; MW>,@W=+*SBGE)XIYP M@@P$FG$ !G.P(3W?C7G[80JN&;C.O6R1L5_M_088HB_7?/U\;VZ]#8<,=\#1 M=)![O7MP6WE/N,*WE-UO@WH&S=D>_?RX3B=3$(ZGJ*&CFA8$TT7,@G"Z>(;- MH>!'1*,I"NL;D(WI-2*<35'#WN"%"O'&-FO0&0YPUH)]0_:LO@Y,?4IU-R?F M1R".(&,1.7WF^7-;B%(O#1*:C5CJ^4%,,Z$-T#!FB3>/$E?>0II),$-]7Y"@ M.[#F2S'C+P+LC5%R;U;4--OIR$<7EM)*/Q[:-!QD9-55XW-^B@#T(Q@B\0)$ MTX>GIKGO;=$,^>@FYM01!(C?.,'HX_@&X03UO:H[M#?/71#-]B[<*J'7]EH1 MYSFROKM[V\WN;BYOW(7=TW)W[?D3UVNZ@BG%"EO]:99,W+7*\-&JQE[?X3B- MP[@=;@3'$8,6X/]*J7;X( :[^]SK_P!02P,$% @ \H165$K5;:QJ!0 M10T !D !X;"]W;W)K&ULK5=M;]LV$/XK!V\8 M6D")1;W8ZP70N'+3)N6.TS-?&@7 M1O J"+7-,(GCT;#E4@W.3\/:C3D_U4O72"5N#-EEVW+S="D:O3H;L,%FX9.< MU\XO#,]/%WPN;H7[;7%C,!OV6BK9"F6E5F3$[&QPP4XN,[\_;/A=BI7=&I/W M9*KUO9_\5)T-8@](-*)T7@/'ZT%]^B#6_N1>7ZD;&YZTZO9FL%@NK=/M6ACS5JKN MS1_7<=@2*.)7!)*U0!)P=X8"RFON^/FIT2LR?C>T^4%P-4@#G%0^*;?.X*N$ MG#O_13M!C-$1W1A=+4M'G[DQ7+DG^G7:R#GWL;.G0P=;7F)8KO5>=GJ35_2R MA#YJY6I+[U0EJJ\5# &R1YILD%XF!S5>B_*84A91$B?L@+ZT]SP-^M(#GEMR MFMY+Q54I>4.WCCL!QCE[0'_6Z\^"_NP5_3OQO):V;+1=&D%_WHE'1Y>-+N__ MVA?;@YI]G9[8!2_%V0"%:(5Y$(-SQHX/II#N:D%7NEUP]81J*K6I+'%J))_* M1F(O"IRLXZKBIJ+%6M-JHTEO:>)EJ9?*B2K(<"Q8>(48BLU^B*L)=:,+)&$WJ1X7 @C!=0>?P6>-U:_[L%"E'(F MRVZ0>N2 M:D[2VW-\NFRX"0A &Y@/[04NNF>0/WQ7)&S\HST0T6?I.F4389^5$RBN(P@ID'&;JZ][">WV)=%V2@'+%8PRN-\.R@"&=\.QR1#.-(]<=DA M'0Z3QH*73H0D],A+_2 ,CK" J!3&X3#<)-Q&8)XL:Y)NDVC;YYE\>.56DCO& M^5JQ'N-+4Z&N ED]^[$.)3B"A#$8&_$@U%)$@=+N:>&K"6RNN4\@5:#3AJ@S M'(0$S?\;HXH)^.,C-RZB<>H'HR)*LYC>[8F5<@9GL=WD&]S+D6&P8S(J*$'B MBI0N6FV<_+M'O"_F&SUO&*S'S%.,Y=$$&?2C+(K!Z+>'$L\8BT;9> _^NZYQ MK=WTT9XK>:C,7R8!O:TS:T3#?66C\^U-IML?^ 18$@8Z^@PD*24H@SQ\0:WY M DG\& 3/HPS[["F)WE:(M)M__M@$&B=D%M0ODRUEU)2%4VRZKK M43Y#X(?5C:R"R"8;X9[DSZMU4[^RU(@91./C<3X@TUW:NXG3BW!1GFJ' M"TH8UOC/$<9OP/>9QI5Q/?$&^C^G\W\ 4$L#!!0 ( /*$5E3=L TR>@0 M + * 9 >&PO=V]R:W-H965T[Y-S!>RF5O>DLG5M=]WHV7_*2V:Y><84KZP8RXQ9?JOEGZ)P MRYO.H ,%G[-*NF]Z_0MOXLD(+]?2^G]8UWN3L -Y99TN&V-D4 I5M^R]T6'/ M8'#*(&X,8L^[=N19WC''QB.CUV!H-Z)1QX?JK9&<4)249V=P5:"=&_^F'8OE#=BT!HM/@"'.HU9N:>%G5?#B$*"'S%IZ M\9;>-/X4\8[G74BB .(PCC[!2]IP$X^7?!*N!:?A7BBF]C>GZ.%L7=CVF!YZ4V[M)Q4\), M&R0HU,("0V]"Y;)"X;$#;LDAU\IJ*0H,L,#:E1@Q!U\KN-_"7$L\D_8:4&5> MSKAIE::_$";3!YBS7$CA-G"&)4*_KPAL@)A:T'/(:WK]. B3#))A$ ]B>-$. MA3W;SIYMYR?>Y+BW !ZT6OP?8;V0"ZF9(H:#, C#$'N#I.Y]-6*!M2%!6%MQ M*#"7NE(.F"KHM'.# <.\KAZU0"X6O9Y'21!'*5Q@+PO2+,3>@7I16*-?-H7' M07+\EH">2;%@_ON$&D7]#.)^D/2C1F;4[RJ$)!@.PT;483@(*(A!F@7#*((' M;C'2O$):2'*%E4%8J')!E1@%?8PZ"@;)U>F=\U.,TB .A\@A03_;E Y#Y#2, M2+ 4T:]2>&2N,L*)NA[DL23B96 ="DB",7D$4UE.X:#0:W:"U;*K2Y73&U^_&$01_V?[+9:V>XPZ2;= M<@,KH]\$E1E>=<#@+,+PZZRYMF*F6X@VL^>^G!YP\<+72",PXC5E2U!) U2I M7)>E<,X7,T(1"62]<[#%[7K^9:WM!JC625XJ_]8AENB>NU95K$4O2A.+WR;Y*9=OC"\=TE/BFYH0VX/M=X M43<#1#?)OQ\E.UZ*-3DD)BGR(S^*U'2K](LI$ EV=27-S"N( MFAO?-VF!M3!CU:#DDXW2M2!6=>Z;1J/(7%!=^5$07/JU**673)UMJ9.I:JDJ M)2XUF+:NA=XOL%+;F1=Z!\-3F1=D#7XR;42.*Z3OS5*SY@\H65FC-*62H'$S M\^;AS6)B_9W#CQ*WYD@&RV2MU(M5'K*9%]B"L,*4+(+@SRO>8E59("[C3X_I M#2EMX+%\0+]WW)G+6AB\5=7/,J-BYEU[D.%&M!4]J>T7[/E<6+Q45<;]P[;S MC2\]2%M#JNZ#N8*ZE-U7[/H^' 5/$9V@9(P7TIA4Q+43%_0F$:D./-X\0SJ5_22,!Z?OC)XD+#"AOFL47//PNL1?$M) M=5H4C-^<1L'1Z=6HM]1B_^;'5] %'*YA])\IL*D^C4 J@GF;\_1:P\6'$;S7 M4O]H:FO4N=M- ZEJ)74#/%B']9]W4__/O7L['H7.2VF@P@V'!N.K"P]TMX^= M0JIQ.[!6Q!OEQ(*?,-36@<\WB@>B5VR"X5%,_@)02P,$% @ \H165. U M1UM"! 5PD !D !X;"]W;W)K&ULE59M;^,V M#/XK1' ?;H N\7N<(@UP:>]V]^&*HKWM, S[H-A*K%66,DENTG\_4DZ<;'W! M]B$Q)9(/']*DY/G.V ?7".%AWRKM+D>-]]N+R<15C6BY&YNMT*A9&]MRCTN[ MF;BM%;P.3JV:)%%43%HN]6@Q#WNW=C$WG5=2BUL+KFM;;I^60IG=Y2@>'3?N MY*;QM#%9S+=\(^Z%_V5[:W$U&5!JV0KMI-%@Q?IR]#&^6&9D'PQ^E6+GSF2@ M3%;&/-#B:WTYBHB04*+RA,#Q\2BNA%($A#3^.F".AI#D>"X?T3^'W#&7%7?B MRJ@?LO;-Y:@<02W6O%/^SNR^B$,^.>%51KGP#[O>-DU&4'7.F_;@C Q:J?LG MWQ_J<.901J\X) >')/#N P66U]SSQ=R:'5BR1C020JK!&\E)32_EWEO42O3S MBQOC!<09?(!/W&JI-PYNA87[AELQGWB,0':3ZH"V[-&25]#B!+X9[1L'GW0M MZG\"3)#:P"\Y\ELF;R)>BVH,:.D;^3KP!CY+S74EN8)[ MS[W /O/N#?QLP,\"?O8*_O,JPN_?Q=[#4IGJX8^72OHV8)R-7W@UL.1.5B". MBBTJ7%!(!Q575:AU1&=/PJ+DPNZ:U=( *W/0="]\\YS':+7 MG:4'^2-9:6H&8E^ISN%0DB?:(Z>*8'MO3'M?B:V'72,P+W+$71PVG/-.86J8 MAO;R0RU51Y/-($CH_U^JPAT>0T="CQB;9*31:5J@S3D?CZ\.@]7!6.R%K:0+ MI'N-V=(!@X3OQ!HC8CW#5&4,OJ/]VB@\^4*H4&XK*H.-IZ@-FU [+*(W=@A0 M"VV06MCK',9'P($\'4'XXLGV]70OX#?<[&<0<()$>#W'*:*_"/_B&=P,P6]> M;XZ?A4:C"KY@4X0X7S7.Y#O(\XAELPRE%*5\6J"4Y F+HBE6HA9X>Q""QFSQ M3+!8!BJ"U%Y0;;$.M6A#Y>"1JP[CUG_B>4>#"._C*8NC!'Y"B279% 5\YNE; M-%_J7R29IBR=)40RF[$TF062*4N*""MS*O2/?_=TWX3L4.\B84598&HQB4D9 ML;*<01&S65*P65G ]:$+0:S7>.&'\'[;BM'29%^>1IQHHH12G+ M"U9F.>J/GW=0CO.8JCPNZ)&-H]G @91I%)19V2M3> \Q M#86E0\12;SQO3W;JS_%+!_+D[++#[MV$*QW'VW3:]_?>L#M\-7SL+\N3>?_) M\8W;C=0.E%BC:S2>YB.P_37>+[S9AJMS93Q>Q$%L\,M'6#) _=K@H!\6%&#X MEEK\#5!+ P04 " #RA%94_@$92&H' D$0 &0 'AL+W=ORT]O+"9_L/WQ2RY6C#[.KBXU8RCOIOFP^&KS- M1BZM6LO>*MTS(Q>7DVM^?I/1?K_A-R6W]N"9D25SK;_2R\_MY20FA60G&T<< M!&[W\IWL.F($-?[<\9R,(HGP\'G/_;VW';;,A97O=/>[:MWJ@G+G#%85Z-S5!^TDXSE[RW[N&[V6 M[+-XD/9BYL";=LR:'9^;P"G[I*Y9:YC1[KWK1-TIT[,X))Y%ASK["/QOY9YY_ M=H+_D__8K;)-I^U@)/O/9_G@V$VGFZ__/>;55WE219[;C6CDY00E9Z6YEY,K MGD^?!8M]7DGV3J\WHG_\Q]^JA)?_M&QC]+WRE8/"92IL=WY[HU%2UEFF%\R! M=*$[E*;JE^?LWU*8$$ &]\OU7)HQ!'2)<>$U>S<8 Z^=L_>RE0:.?,-XG$=) M6N"I2**29WC(>%1417 R2WB4U#GC:127G&51PCE#6:%H>M!&.4AY5)<92Z*B MB+&OC.*B9&49E7G-LBK*\Q(Z+20DMT^"B917T"K*\H3Q.DKK="?Q+(W*I&(_ M@&^2I;BF=3R*/"NCJDBQ>,8C7I?A(=E_B4MZ(*9U14QS&/YN)?JEA"?9O>@& M$2"%'(=Z4'%?"1?5A--E"==C] M97HW98M@<13>K#=1]"WQ]A;],1AE6Q6P#E* F&XPO67;E6I63" 7[3#_ V!( M-2 ?!, D6#%LZ ME@GS8*!,^[G*#Y R0A-=.K97SBW;Z3,FY[)2\I]I:>?O8 M1EOE]^'MJP2OGBFDVZB0'KH65- '[)'Q+50@;_9>K8C!6]N5A,)B9,6490,< M;8@@8J*5?P[D@5U16+82]Q(\)76*1AMD\)1=^Q3_-I%[36E<37&-RWU:Q[5_ M>FZ:(JV70R=,]PCYB,"!:Y\YC%$@6Z"](HU?H,H+;G%S7\TL(C]/F1N/:@=$X:!.SW M%5+)T^\%M!HZ]MIASZ/_W2&-U$(UHG? B#5"0LA(+FQW=1=,M%:Z(+E38JZZ M8"TEF+ [,+'GI_#C]EM6Y^RZ:Q!R5A;AR#@XYP #0^Y8:=^NM@H 0,4 '-&)5E&85 M^]6'@+P(W [&-9"FX EAS".*;"M,:UF![45%-B5ESFY$"]_,'4%,3A!3I"G[ M%4XVC"?@GC+"K8K]=@PQ@$" .^!-'I59C(?/V@'1COF:%RFLK%E= )JJYSX\ MB,$Y^TGK=JNZSAN@>@?(4O-.[OFD217Q CA9\JA*.1BAJZ 3>M6 T"GT2 &; MP+!;,@L#4NB5\$NCJ64D48W%-,JS#/@F-T(=1 WV%YGW17W,F,-L2?,LBJL$ M0F.$-V8?,'Z>W/P&\%HC6@FA,KT@PDF9X.54A?M4.ZPF&D\).A#:H_@MEK3H M?($=GOEX;R=N^U1]]RAIZP$$7]U\Z8.11= (HC MQ*SIAI:$PR^ 6IA.*8- BHY\'@&7OJ^@OYP0$N$!F-63#,0(]:5TB^B54<%] MMT-WCFF.P5'"^KYZ2EUOR\N>@OT;<#1[QI0/:9K\7PR;,-;L6=:8%TKDYMVQ M'GC0*RT[2_R@<<:K&C<<9%P7QDJ,U6]?\9"$RP]]4T5%5HX^HOP]:8)X+?._ MNRS&'O!R;X+NZ3LIBK]31T8";4+#H[P/>.E[TV(A?=,Z6"-GT]HC9DM+)A\; M+J.#Z?([A]!Q#@K*F#!E3F/V]Q>W, Z&P2N;IN-O_!YH6P7E*?YT,HA!2;\S M8O$#^X0Q0Q@:HWI"?#1EO:$ [YJ$W>_#C=,MGE(^! $'6WC8DH<;$=RMT#>/ M=:>S=%H];0/# K'JUFZFK+8H\7*K4 M-)G-3J>5D#I:+\/>K5TO3>.5U'AKP355)>S^$I79K:(XZC?NY*;TO#%=+VNQ MP7OT?]2WEMZF THN*]1.&@T6BU7T*;ZXG+-\$/A3XLX=K($]28UYX)>O^2J: ML4&H,/.,(.AOBU>H% .1&?]VF-&@DB\>KGOTS\%W\B45#J^,^DOFOEQ%BPAR M+$2C_)W9?<'.GX^,EQGEPA-VK>S)2019X[RINLMD025U^R\>NS@<7%C,WKB0 M=!>28'>K*%AY+;Q8+ZW9@65I0N-%<#7<)N.DYJ3<>TNGDN[Y]>_&(\2G,(9+ MU%A(#[=*:+><>@)GD6G6 5VV0,D;0'$"-T;[TL&O.L?\&&!*5@VF);UIE\F[ MB->83> D'D$R2^)W\$X&5T\"WLD[KCKP!CY++70FA8)[+SQ2B7GW#OY\P)\' M_/D;^'?HI0UH?2P=_/T-'^E5F>SAG]=B^BXB$_+"U2+#542,?"L1KDQ5"[T')JBGGX/J0#QOQ=,.KP[7,K-%*_4& MV(.B46KLB8>0FPJ=EQE@52NS1PHF0_@2I24@:A.,YB:LUF&')2RMA/44;;4' M8P/>'HB6Q;AHN%* GQ9VIT);V":VM MV4I6D>Z/S>@#_>,/BR0^^\4]TT)XO;B#'9*I'Y+Y*%Z89S.'@"FL.$6V#CH]4=@QN49%#>1?G MHYK0QL.]V%)!N\"+-V@AN)D3 ?/Q8>9@/HM):!]^A;3.A]6S5,P6K^TF\4%^ M;KL/64A$:1I+1*H[V-;=GXZT M_/S$Y#ZR+SGO ^'SR'.)W#5&=LQ_?]4=5N@CMI[&[HNM4-!4[&UE5P;Y\=M, ('CBK^ MN+]TU'_J!;[DWD&AVM".#0V.!P0BB>YX2QYDQ"?)ESVD09I\ K])D4HE MO0PLR8Q]ZKG/F2)UIAH^YN!W1->;L4=;@3J H>/7$I-Q^U R#T1,J5@UF1%& MD[9W]&1\[5L[/1AA*K2;,*@Q9*-].\T,N\,L^*D=@9[$VT'R1M@-$UIA05=G MD[./$=AV.&M?O*G#0)0:3^-56)8TSZ)E 3HO#$T*W0LK&";D]7]02P,$% M @ \H165*]X9>Z3" "!8 !D !X;"]W;W)K&ULI5CY;]RX%?Y7B*G;.H!&UGVDC@$[QW8+)#'B)(NBZ _TB#-#6!)G2+;;6[EX>'9G55C3< M^&HG6KQ9*]UPBT>].3([+7CEF)KZ* J"[*CALEV<'+NUCD>,C24HE&]$:J5JFQ?K5 MXC1\>980O2/X*L6-F=TS\N12J2MZ^+5ZM0C((%&+E24)'#_7XK6H:Q($,WX? M9"XFE<0XOQ^EOW.^PY=+;L1K5?\F*[M]M2@6K!)KWM7VD[KYIQC\24G>2M7& M7=E-3YND"[;JC%7-P P+&MGVO_QVB,.,H0B>8(@&ALC9W2MR5K[AEI\<:W7# M-%%#&MTX5QTWC),M)>7":KR5X+,G'Y05+,S9DEULN1;LO.:M.3ZR$$T$1ZM! MS%DO)GI"3!BQ]ZJU6\/>MI6H'@HX@DV38=%HV%FT5^(;L?)9''HL"J)PC[QX M56 [)&?3/(3)S]Y0KX+WY( 4K%S?D=B MV:G6O-TX%>P_G\6M96>U6EW]]WOQW2\]S/UY@MCGK6"O5;/C[1WCE=I9:.4M M$[]WTMXQV:Z@$FAG.U"S0POJ* @#]DY7?[5M8ZT]/MG9$$T MET)/F7!71URRCVU/'\9.6-E?9Y=6 :IWD_CYJWV"/60&86(?=U2XQKV>J5VK M3C,KVH%*.2HF;H5>28, B]O.*J1#7=9RPQTW^JSCXKM=+5?\LA:43M5@I:V8 MPBL]2'2PLOQ6&)]]5A: GCFP%77%;@2\+[PL*!#=Q MR9)VDQ)$7A>&DZDYP M;9B@POTV+[/ OQT=<2'FM5&LL[*6?\ V+)EM+8QQ4NGA/E0(TCQ QIME@M?U M1%C=.X!5I- @+?#>&8DMXPI[E&P:44G4;7WGL]=.S4_FZ$^D!<&=I<8P:; / M-=)2M0VZ!A1Y/6IH!138"V6[Z:-P*>C6HA&8M=#ZGG/4/R8/>(7!:B4$K%QK MU3BJ9X2U3_=!7'AYD7OL &49%&6?\8/2B\OTV1GO+=OU[BAY1%5PH'.PP1%1XH6QLG%F=L9E%!+.:KZZ6EZLT#Z$ M6;X7VH)C8"3L$5VC*E'[3N%,BW081!$U2EL4$"H;#W!?@ 6D&ZDI8:FKPG9.Z&EJAX"'$C<2M@/SHUHA4:!]0F[)@]@4,_DLR\]A+BS MJ.\]SM9>#Y5APUL^[%Z6.OD5X @?@6[&#::X$7:$?-#O,&BY'+J1"R[UXF2[ MZS WLK>WNW[Y6B'=:!NT45$KJ5==G_]^\Z1 T!^O[YS[:[:5@ 7".><9]Q(P%F MN9;DG0#4JUZ+EN9JN=:">C7X$6FF"5=S/5_\"Q!C<#8=6LL?0BO'>N/F1E$M M1TOGH>V(=VB /PTV5PR/\/YOU$4_FNTMB]\&8Z:P]?!_7",'+(Q*/\EQ$Z=^ M7M)"Z<5]PF=)F:,%R_PHG5U.QT/*?IR- M&SZ=+,@C:DAC,Y-M?V*:[^E[N]-\LOK0N5=0/LY 8V:6IT-FWH[;P+F+ZS?O M/TW;T.L9N#\3N ^!J,'OT\U&BPV%^5<029RU5NRKR_'A00\\U1FX!=*/J&*+ M6]?F75T^FL:3-9C0XC)"0:04O+DQ4>F5J%7XG_KE@\A$N1?$ M9$P6^U'^$\:$,"9.(B^,0Y8E?H1$^"EEK,B\("M'M6[V?$I"468(P1C9Q$^< M,[F7EPFZP/=Y]G6>3ZAW )DZW:HV('8^W]."L^=+_N!QHT%F+C,-/[M&;$4G72VO%Z/?6I2 MZJ.@F5BOT?8>.J'%KM.K+:>Q"NMH((,SI'Q58_>A[9GM^"+WL-O^JJKU.4; M:IGO:$?LN^4'U2X),[0C/=$;DPBA0#LY8$G@HWF,)1]E*7H>-A[TGX)][84< MAD7B95%!S:?P\P?-)TR\LJ"VE*!VXQ^K+M%Q,#ECNT6_+9+[SH=<%5G!RM0/ MDTEQ%% +"OI&0Y\,9HJ+H06EF9\6/U2,2*)#H(6B\Q;^O.5&F1?'*&34:5#. M-$=>C 8&^85?EH]_C M]SXD'^]5TJ:U7C;K<"IS9-!'B_5LJ.#Z1@^OA[\C]02P,$% M @ \H165)[I'$3# P /P@ !D !X;"]W;W)K&ULE5;O<^(V$/U7=OR9PV#(D6: &4B:WDU[U\SEKOW0Z0PN!CODA&@1!KECX@"#0[OF6M Q!H_--C)J>0P?&\?T2_C[DC MEXUP?&OTGRKWY2*Y3BCGK6BU_V+V'[C/YRK@2:-=_*5]9WLU34BVSINJ=P:# M2M5=*YY['T>BSC&NO:H+KJ5B-T\]@@675/; ZPXX>P-X MG-$G()2.?JYSSE\"I&!YHIH=J:ZSBXAW+(YD+HC M;^A>U0)9"DV/7GB.$ES GY[PIQ%_^@;^14'I3CFIC6LMTU]?^=G36AOY]/=K M0E\,$V[MC6N$Y$6":^G8[CA9CJ^'ES>4OI8<+!I1'Z@4P8*$M0+KP0.GT)Z&T&S=\$4HRY)Q#1TU MXA #;:VIR,/BOZ'$UC.J1ZF::&>V(7+>2A](!(<._R5\(ZQ74C4B;"TX!#MI M7'3O[,_(MDV .M+5"FIU2D4]"LN #]2XP.%$< E* M8 [UK$(-5?K0VX5TCO)H)39**P\*EHM6"V\L^B$QKAIM.MU1T*"OP[Q#2*U# MB[/!%I&00L4VWHA1?S:()R-\7ZLVZ5E1QVX4\>ER M0>_:=_7]-'MZ'5?=H_#=O'M:/PE;*$BJ>0O7T7!VE9#MGJMNX$T3GXB-\7AP M8K?$"\\V&&!]:U K^T$(&PO=V]R:W-H965T,^Y M/(?BU?QHW9W?&1/@OFM[OTAV(>ROTM17.]-I/[-[T^.3C76=#CATV]3OG='U M$-2U*:)S\UV%^)$ MNISO]=; MQ<&'>I'0F)!I314B@L;FJWEMVC8"81I_3YC)B3(&GO\>]K+4WKVW[ M1U.'W2(I$ZC-1A_:\-D>WYMI/S+B5;;UPS\,:[_!VZ;7?=7H%C[TH^U1OQ^_]/I0-\'4/\W3@-01(*TF MFM5(PY^A81P^VC[L//S2UZ9^#)!BSJ?$^4/B*WX1\8VI9I Q IQR=@$O.PF1 M#7C9!2$\!'NV^]N@@\$#&/P%?''"%P.^> ;__^3]\S=S'V#5VNKNKZ?TO8@> M7]TKO]>5623X;GKCOIIDR=3L):X^K)T\&H2%&_QQN,G@1L GO".\;E&F'Z"D M!1&9P)YBBJB2Q9[@)%4%HP>"=L][#WME-$R#CC)1,0)8I4F026TF4 MPG'.BWP8):*,"ZPY41)#JS(B"P4MI((Y(P934MU"*Y9 M'X)>MR;:^,[T"%;!>]O6B.AQUWA@F"B1,0/&,;TL!X8G2!84YSDIE;P$B),= M"N9WVID=@D:A,-]'\_@:X1715%>H 9_ACF)#\ZC(;! &1^H[D-1->T#+)IIL M!&8CS3023]A)G[53H*"*2>Q)D9-2Q%P+RD@FXUR1HZ$E?VPF*SC)$))3E+3, M@!T5$IT0$J29P7"(+84+[=2"")R"GEDE<"8("H: MR26A].+)>*F1=):K05HJAJ;,1X7Y]S42:.KV2<^N_,ZX[5#8 M/,(?^C#>_J?94^U\-9:,?Y>/A?>C=MNF]]":#8;262$3<&,Q&P?![H<"LK8! MR]'0W6']-RXNP.<;BW?G-(@$IR^*Y3]02P,$% @ \H165/YKFFIP! M?PH !D !X;"]W;W)K&ULG59A;]LV$/TK!VT8 M'$")14FVK,PV$".MU(]Z#6B@>>RJ/3$6QNSN>SW=;;&DNL+N<&*OBRE*KFAKEKU]48A MSYU36?3#(!CV2RXJ;SIV8W=J.I:U*42%=PIT799N*-/,AQR>O"W,OM)VSU#"Q>)@OMGK!M;0,/LEH;6;;.Q* 45?/FSVT<,.G8R6WH*PUH=F&D^J\B9RH;%+F1M%707YF^D4:A#" <_C. MBYHWD:IR^+WFA5B^B&H%5UDFZ\KH<=_0A-:MG[7@LP8\/ +.0KB5E5EK^%#E MF+\%Z!/3CFZXHSL+3R+>8'8!$?.)A;)SD8K?WI=[P#"<>[5^-Z@F]:1AX9T(.E,.,%A1.!$UUHZ$"0^W.K,?.6@/=&#A!/GRA0M8+SW8#M/2TX8M"T!;)@8H8 MB7JLA6ZGV.-)2[1CZ!Y'9,)5097,>5FX3"'Q!I[3 MO\?\81S F?WJQX-1:Q4.7DE:)%$]T:J3Z@7"Q!^Q!%CB#],10?38P$_BE! B M/TD81)$_B)*]O!%OJD2HE(T6?P9.9"AMUBNP?B _[%:X;O;\U>GM?Y49D$(5#N$5N*XVUMMAO[8CJ M0=@+8A12C/,Z:W;54LG2U0O^)LJYK!=F61=T%+=U!1^IV+QV%:5)/-%N1=@J M80S:V)#"%>U];=XB^E"@=B[R"95 [5/<8$O'NWW3='0>5W2"4E2K[ 6,XI4N MVBJ7_T,':TO]$&UU.*GXG-DI;9&4"RT+I*-3T%FQT_%J>8Q]"VP9-HY;I+*> M"[V1&FWY^9\B#IU4_;U+08E4)^W51X,+=7,_Z$:[V]55=IF/DQETQ%M+0A<4UUW1#1&4-Z/M2TCG;=NP$W9US^B]0 M2P,$% @ \H165+B?9(-% @ ^P0 !D !X;"]W;W)K&UL?91-;]LP#(;_"N'S%L=.NA5!8J!)6VR'#D73;8=A!\6F8R'Z M<"4Z;O_])-GQ4J3)Q1(EOH](6M2\U69G*T2"5RF4740543V+8YM7*)D=Z1J5 MVRFUD8R<:;:QK0VR(HBDB-/Q^$LL&5=1-@]KCR:;ZX8$5_AHP#92,O.V1*'; M191$AX4GOJW(+\39O&9;7"/]K!^-L^*!4G")RG*MP&"YB&Z2V7+J_8/#+XZM M/9J#SV2C]_$G9@WEK3LQ^WK<"2X'I\1I+T@#7%W!X4H;QFQ;&YT"\9[.YJ?A%2#V@7'E?\I:S)NESL= M93\T(:0)?(9UL['XTJ BN-N[KYW'Y [P;G'>PY8=+#T#2U)XT(HJ"W>JP.(] M(':1#>&EA_"6Z47B+>8CF"2?(!VGR07>9$AW$GB3"^E:( WW7#&5N^08B=D"JCFVWE1H3"U<)/ M+$(Y5,@.%8(6#0*WM@GH I2&CZH6'UU(B68;VLY"KAM%W=T<5H?.ONDN]'_W M[EEX8&;+E06!I9..1U^O(C!=JW4&Z3I<[XTFURQA6KG7"8UW&ULK5Q;<]LXEOXK*&]FUZEB9%&^=R>IDNVD.U/I22I. M]]36U#Q0)"1A0A%J@+3B_O7[G0. !&6)L5W[D%BDP(.#<[]1KS?:?+-+*6OQ M?556]LW!LJ[7/QT=V7PI5YD=Z;6L\,U/N:[WTV;U_KIBY5)3\;89O5*C/W5[+4FS<'Z4&X\44MEC7=.'K[>ITM MY*VL?U]_-K@Z:J$4:B4KJW0EC)R_.9BF/UU-3N@!7O&'DAL;?19TE)G6W^CB M0_'F8$P8R5+F-8'(\.=.7LNR)$C XT\/]*#=DQZ,/P?H[_GP.,PLL_):E_]4 M1;U\.#T3>V%JO_,/ 8*4J]S?[ M[@GQF 5;68YKENJEI5"_%9ERI7THK#\.GEZZ,:^]%31[F'?>5@3_; 3B?B M-UW52RO>584L^@".@&B+[21@>S49A'@C\Y$X3A,Q&4_2 7C'[>F/&=[Q'GB[ M3OROZ>BM[OXNI0B;^_(0LQ5 ME6%U5@I;XP9TK;8"SY=-(46-U9DC#\.BZVN]6F?5O?1V):EEA12Y,'R"NW(>T )E0V M8^6U8IG=23&3LA*R5-"#"'AWQ)$88-EIR[+3899E=LG[\X=W?S;J+BN)-$]E MW^ VN]FW=V]F7B _G5D5TH!,H-\2=J>\%Z7":B+)G;2U8^6Z,?D2%JMP=,\J MH8U:@'8E+$C=&.((<]9(.42YLY9R9S\2]AP;&R=N7Y3]EHAK(PM5^XNGT6]P MLSWTZV% &M!MWR,A^:L:_RS+]2K[CP[4(+DN] I$5+G(B0V0LDS,X5\@I"N( M*BG,+*N^D:Z(%:P_Z9N GZ1M84E8.UHVM$HT$E=9"7TCU:S@.-;:*JD9OX1W;BJ_]TA\JJ3W-]($G,E&:%RMUT9_5Y 9"4&[^!N?,#W^ M&T%L3821N82TSD *V $8:KF: 5(PUO3?6/Q#X^QRW[>3<7HY)(?GK1R>#\KA MEPZ51XK:(+S=HC8-!X]V([K I.D-3>6A):BA@.<5!PMPC;"A(_(*SH M TEM(?&T@2'# K#:\#U%'V9-K8T#U"ZJ6-"PA.X:N7 71D)OW (.K0QBA_+H MUS^FUTBMLWN&!A^SLF(A*U(MD!4*M2!E M9<(>C\7E&%;@/F*F4Q#P1!O$+B33(+\R8@XY$+#*C?3.2I2D7#"N68_SN>-\ MR9P?[3$^PT\EH*7*ET""Q<[Y14&6B521I$!^A^*3FKH'A+Z#')&8&$F;T 'A M+#B::4#G4LUEL'&QM 6'PNL;0UP!DN8;D@)\!838!1.5P^:6L;7-&O:H9MG' MM82Y!.3-$EZ:;0:D&&NW#B\SLCBVP[UW9K*-A)Y3CAA)"N&)O349:IC*\"FS MRM-W)V7ZT"/7"<<):\?BR]_R(XADB!6&H'! H["R^ ^4Q=O" N%']6>#53#6 M(%0!+B$&#TE&!X.E\@A/0((JO8(S,>2$0!R(540=SBD*.MU>RB-.*MQ'$MT$ M"RHD3$Y)Y!T2JS4=Q_N ?$NB'A+R6Z4W%9D)CJDR#B <MMMAKB3V. -R0/"@0WL M1!]XKX0),]=$=U(ADAD!K6C(9)$%09!=JC8FJ7M>8$#_?Q+_*P&!DZ<=/M.[ M>#)-,UCGBM4=\(D-NA O1#I)QN-4O+.DH0HYHA/A:0X;:[U2I\G)Z87X;/2= MXD3[ 1+8ZTQ<+S.S\%P\3)/T\D*\%-1MK":G M0W[^HO7S%X-^_@."K H">/_4R'(0[&YW'_:B3"?^3$Z"LZ?@(D"V#;B$$^?: MUHBXO3XGSA_QS4*2.\*VY*J(:_3<7!E\Y?X?(,YE2YS+0>* I2!Y3;0I*;DG MZ_TN.->G$FQPJWV9J-N_O['HW>Z<_;:O93+1$OIB)HE&!7G!7#&I.ZI1JDZ% MEU>$%)Q+O820M6XP> 0.">8->< [V::S&>2[;KTLR8^S>$$92Q; M%!W?PX.O;!_TQ]U\G,2'^:IK#IR][ 4?7X&.&WC %R>3)#T]3<2+X[/DY/+8 MQ:(OCB?)Y.S4^5^PAB6(#.$N.YX\+OE)QUU%;SRH^;]H76Q4Z>+V#X@T$>E2 MA#;UXAZ^?ZH1&-YVMQ7HX?*)TYP/(,,( M4),%42?/"!EW!S]S\B:< P?.<91AP3< M>:5K\2FOM>,;9PIT:]\_=U#5';3D@ZKNH!X1#D$W=!ANY)4+MJ."C+F%H=ZDD/]Q@^=)^J=$#3Y0^>0@X2*0@HZS,I M0H1$>Q$S5S_VS$$IYLI2Z.UT8ZL(4.E!58B*V^EPA-"AC5UOE%UK2_9UCHR\ M6GCY"WKQ1&T8W'E/$!&ALP.%;7[ ^(?8FEC-:==N 2@)E".XI_(A=,5[E1Z; M'C"HDQJXN(\/X#C'?*?DQD>/D210HB=)Z^0=JRB%CDMPVU6=A MZ"PAJ^J=PJ?103"'&#_I&#\99/R-G#TYR!D&N9NCM(_X8&WCZW.D&GRO@'1W MI>P"NI2[J(8K[!0YA_)UY5-'#@_9D0=P5'H#H8L@,,QE#B *VH)84Y!S=GI: M1 $4)2"XV^0AY]!-39PH7" U\[%5&ZQPS0B0H=JM>^MB+#F?2VZ>=8NV RU7 M7O&&V<@RBU+O;&%D"$M>3)+3B\N$_UY>>&]YDIRG$WJX/8WO3'#YPGH:MK5K MHH]L"2PVLA=W[3I*T7!I8\CBS.EXN)P0:F?C8W+^DV.^.)WPQ0E=G(\O^>*4 M+T[=LC.Z.+F\'&P_I%U/*CW^05J3(QL67[/O3Y;@0<#[$INP6[] Z;+8ZU[- MF<,P*F!0L:;$;<:#4DCU3-<#< 5 M/[C$XJ4 P-A#2JZWN$@WB]M"K *^H,3E\VR]+N^#V*[;I);J&E7&90V"668; M+I.V:9C+!IP9(AEVA\CN.6[PF,$*\S%#882E: 1E]\CV"$!X\?:%MYH(/HF* M"'4+!6TR[CPS66^D+XETSW-%R!W6V^"J:$G81L-0(\5UEZZ(!@_@W#X7RE8D%:7Z1ET" MF/FJC3.&U*+KI*;#K=0OY&4:7PJ_]E5-9S6O0]_BL7KRC,YJV/X+C.RBXB"1 MST;]C'#.\'E:MT&4[$=W;:FK3U%VSQM(S5)3AJ9"84. *Z4S:G&A#"%K%VS^ MFV"J"DW!RS9IYM+L?LWUG_*@U!"LV(9I$/<(#)X3R MUO>N+)PN8ZF6=JP#=4$E3=QQ-X^.Y, *2\ M)JZHS)%G7.MW"<[VAG1"RE#9I5NYSK@T'8KZT4D>/DH]&-MVY$EA*33H@/B( MWX4:LU(M_)""-R\[(,:FEQ +D%R(8V%IH)%MJ\J3Q=?F!X&Y#$Y1;*2\(,3! M3&N1C%="Y6QF;])@YDN./ MCMP(<\A5;M2)N')!F46+H:+4+;#0:P36]%4S" MDJ:2[EJ;W95Z?'_% V$6V:@P[ I6V_+J(OV1>$_-@AT2%^"TD7.05">D#=8; M\HM+90K_/\ET5#:G4VY#5G++!GEE=7E2KNY$Y%\8U>]+MBT[#GV#28SSA)$ON 1]\0RW6QWISGS5&[W#-/5K5N?) MH ?J!D/2X-1U MNZ"OKC[^["):-\J2#L^R? $C,I.[:9P;UV5C'-XY7)\V%QLO4B'9\DQ^-CI'$7XV1RFOH\[NPB.;X\ M^?^M>G8S'^GPT >LIU2+JNM*?8W'QPB_KUV;RCZ5>\\8$-F-4-EE4CT$KV+O MU0OG*UV]XI&Y&_B1#.%]4^5^,",/H'N#>*11H27G*G!:1 !L:%09+BAQS]>5 M;7A6B'/]L,3W[K;*=12ZL./CLGUG2+JR1L;C '3Z%L4MK/P&F0^GAG#QV7L0 M*1=/! ,1]QY=H[YKQJRH@>M*+Y21:'(BS:IQ#SH_U[=MU/%,J*&,NXAE73:( MD#O_1ET">$ M#Y1K>O61QI-<(M]]]Y*2 M@Q#$?:7G/FI$3MV"))[P6W\L\<7YQ22YG)R*PX_DK\#+AV'A M^]!ZV#[=ODI+6UOB_ ',@@X21IP[)/16@@LSMX"ZB2AH*H>?I]A]Y$5M6 ^[ MWGXZW-Q_WSL %4. %8GTM<_TG$%D2WP5VEL0Z9ER0WV/5LYG-/[W8G/M _X' M(S!M R[O,"2+=Z=+R,0:-'3CBZ&, 0!A.JFW01C8RCL,@H0*:C5+U^&-ZS$K MA52BAJUWTSTTH\C#*J&UF+4O")!?Z.J8RG8)ZOQ!>_ZA?$4H]7%NT6M;CZ)H M9^:> (<1:L65QFXR-SD8"H"<9';)?>=EHTW\J;S7H=(:OO0NY(,Z^)L(CX[;84C/$[.3\=X[)WK/[48/R3U"V!PAM67XA#N^*LKBQL> M8>GBGMWH]W2S(".LAQ^ R==^G*AMO<43 &Q9EP"94VWCTWPN?J%ZQCMHP^+> M*1(X.)-R>T3F>+#<,.GF.";#T_F ;[F0E\D MIH]YCVC_BS]AO,#&HZP@WRK[)J,18[8XUC:KM6.(>\/()06N2$#6+9[>W-3IY%@[.NSN&T*/U+\J'-W%G87=ETY*\Z\9D1+==+X@G,OTJ M"Y[4GSK+J+;:E,X-NU>AB@YICGVXR>A*_R1_G!*DIV1XNG7Q%@F[C/,IY01# M5.S&$";#8PBW2V1RKURP[.VAF%+YUQFY<^ST9;;)#(W!J][[%5TT>B/-VTG-'C3_=\X"L.]<[5)APFT=D2 MBA)RZ#W&3R+76J=O% M';4Z6ZWI7N+GFMKA?T2-JEEMC<_U&W+[#VS;H1$?<'B9Q)43.N<% G':LDRP M^FV[PY=PZ$V&MN"Z?U]75T4@>7)&PZ3XFX:J:IIO8Y=[V4HGK7BKQP7K;C2U((]?#^]O7H9>$.Q:O1*J_-^ MOEG;K L.20])*2;CGZ>WOW,Q>)+^_#*H#0';O=NU+EJE$X<(0UXBK@.$WM P MO7K(8T;3 NZ6AD)W@?I4M=.\(6GR?\87^+2KV&/;>?8((K^<&H9HIEW\V][[ M& 7"O9$;VY^YL5PWK;0X&Y\E2+IWR>!1]/L4>&3!O\+!L6Q5NY^J:.^VO_0Q M=;]OT2UW/Q/R6V865$\OY1R/CD?GIP?N[89P4>LU_]K%3-? CS\N)8R;H07X M?J[AROT%;=#^_LG;_P-02P,$% @ \H165,@VMJS5 P ] @ !D !X M;"]W;W)K&ULC5;;;N,V$/V5@;HH$D ;77R)D]H& M8B>+MDAVC61WBZ+H TV-+"*4J"6I./[[#BE'<9JLD!>;E[F2UF965!86Y]'D>$%ELRS?Y(YL%L0.$$KEU$1C] M/> 2I72!",:/?-_8;NWC0/@C;&JW#L3@E)4[3][W/?A/0[IWB'UN-M$'N4ELVP^ MU6H+VEE3-#?PI7IO B>JJ:RH-K!2 M4G"!!HZ^LK5$U,ZY9Z;FG&< M!21-@_H!@_G?R'3;BJAS;Q'V-6J@,/D"2AG&< MP)6Q!$_0 #:OL%:IT!#TLC3J61KTL M$6J*:G>PHF06&"6ZHM)JNG!LZ,H6)'DJ^IO!O)%P37?'>[GJ3?PV5]PJ(1,B.&#+RR2^+.,%Y2,=.T-\*@@&G5$R M@DLG:+=O%=T>AWLQ?,="<-+!P>H8ON2Y(#Z>PSEGLS,62_,R]#72#5DH^3^0 MZ6$Q/>2-._+&O>3=T=N4-<0$G8U%8VB7A/3B:*YWA_,0ELI?: X\#8W(4+=G M[GV4]L)YF])%)ZMU>YY#^)-5C;MCGT3X 4;A9$(*:C0OJ'%0:]=G_HR5O\!Z ME!Q#,CP+3\>)4Q69&! D.R8T/##9(!R-2;5.0RN'@P*TRZ*R2 M$'"=]^EB3 M<0HKMFOY.1J$IZ.8W.BZ>('X]<5!&AR.R?KL31ZC@Y>H1)*]>V\-^ NQ?92Z MU>Y)OVA?LF?S]GO@AFX-04Q*S,DU/CDE6>GVC6TG5M7^75LK2Z^D'Q;T68+: M&=!^KNA>WT]<@NY#9_X?4$L#!!0 ( /*$5E39LN[?3@8 *\- 9 M>&PO=V]R:W-H965TZN&DG<4MS8N5]_SU#RQNXYBQP,KR2*,_/,,R\< MG=_Y\&G<.1?9?=\-X\5B%^/^]6HUUCO7VW'I]V[ FXT/O8UX#-O5N _.-DFH M[U92"+/J;3LL+L_3VOMP>>X/L6L']SZP\=#W-GRY=IV_NUADBX>%#^UV%VEA M=7F^MUMWZ^*O^_YN?'3/R).U M]Y_HX6USL1 $R'6NCJ3!XO+9W;BN(T6 \=>L+N8E$N6.,V]M#%#_[N1S?[DY.^VG=C^F5W\UZQ8/5AC+Z?A8&@;X?I M:N]G'KY'0,X",N&>#"64;VRTE^?!W[% NZ&-;I*K21K@VH&"6J!K9RX]VW;GQU?DJP@;M7-6SONM)G_R&ODRRG_T0=R/[ MQ]"XYJF"%< =$8W[ ;<-@; MQ@JEN5$E.Q'4_!C4_+N#^L'5?CNT_P'(MPUPM9L6MU?CZ.(<2J+5#@W[J;7K MMD->$_06K>([0(("**U504BE>Y@HWVO#"T*NX>I\T( M*>+3)_!V8KJ4!D9RE2%A/]BG!2UXB(["7 M+KH4R$&>Y889E3-5:@"-=MBVY.9L)RLRKN%D;G1*M@( 8:[,!)!]<]>"9VD,U[( 0QF7\*>$&<0GQ[["9$P+*(&O4"W+K[78#K7O'8OV M'AZ?L5QRA6J!?QKV ;TP6%506,R!?, (QS6HA/L\!R_PKT 14K%)Q$;- 9]W MVX< MK7U ]:.G$,5GK(0)^C]C-P<$ 3FRQU;J,*CUS@_;_Y$B!S;M8 =TF3=&-.^Z4\!;,[>85#\>V*]F-HW6/W:A=$D M-.Y2ER"+<*O*Z$C0O-*T,1-5JJP3[=H3Y5OV[LV$:AY 5M>O7B.S#0#-UY=2(B=E; MBZGD-4X/-&#*RT2NXH4J>%:F%LQUF:?>\R(%''6C3'(UN4@Y1$6,9H.>0'T/ MS4A21:%8LV1BSD<;8VC7AYA\CI[]@,H,MF8_^JY):?]VJ)=_1Y+G@NO4YQ7N M8:"C6IN<5R5L%^@/!>5XSBDU_U\$#%T=D\ T,.QL<$C$INT. M,9W!C[&52T6DY$M-R:>70CV"5"PS@S74G%QF^;,YMWHT1//J\6OD:AK"OVZ?/F5^MF';HC=T;@-1L2QPOH?I\V!ZB'Z?1O*UCQCPT^T. M7U0NT :\WW@,J?,#&3A^HUW^%U!+ P04 " #RA%94QQS]ZN0" 9!@ M&0 'AL+W=O=B[,;/"J7>+Z(L>MRX%=O&^8UD.>_X%C^A^]+= M&%HE(TLM6E16: 4&-XOH(CM?Y=X^&'P5N+<'<_"1K+6^\XN/]2)*O2"46#G/ MP.ESCYK]+2AA'VO6V11U#MK-/M "8%K5#]ES\,>3@ G*4O -@ 8$%W[RBH M?,L=7\Z-WH/QUL3F)R'4@"9Q0OE+^>0,G0K"N>6U=@@YG, MUDCWO98(UUI5 M6CFC)5EOX:-R:- ZF'SVQ_;U/''DV>.3:O"RZKVP%[QD#*Z(L;'P3M58/R5( M2/*HFSWJ7K&CC&^Q.H5I%@-+67:$;SKF81KXID?R8*$/\ A=/M+E@2Y_@>X_ MLODC.(//^.!@)75U]_.YO!YUXROVW':\PD5$)6G1W&.T_([<]'D&RA*V:S1C MIOR0TI"]@1677%4(W,$:MT(IKTYOH$,C= VOH"QCEL[\)(L9&R9IFL-%]7LG MK A510#U-$#Q&*!0<,D[*CI.S^L$IG%6%G"-_J#2+4(1%[,<)BP^8V_@-J.&XR CPY0!Q9W/O"=6 M3 EUD#%4]9-<%6=Q6J3/).VYMY015_N_\S[ MIGG%#5V=!8D;@J:GLR("TS>B?N%T%XI_K1VUDC!MJ'>C\09TOM'T\(>%=S#^ M#99_ 5!+ P04 " #RA%94B *4L'," @!0 &0 'AL+W=O#6[XMG3^(%[.*;?$.W:_JQI 5]R@%EZ@LUPH,;N;1,CU= MC;U_<'C@V-B=/?A*UEH_>N.JF$>))X0"<^<1&"U/>(9">""B\:_#C/J4/G!W M_XI^$6JG6M;,XID6OWGARGET$D&!&U8+=ZN;2^SJF7B\7 L;OM"TOM-I!'EM MG99=,#&07+4K>^YTV DX23X)R+J +/!N$P66Y\RQQK07:PUGLB(2'BO,NX:I-F'V2,,W@6BM76OBF"BS> \3$OB\A>RUAE>U% M/,?\"$;I$+(D2_?@C7I)1@%OM$<2"VV!>^#&/=PXP(T_@;NC.2IJ@?!SLROR MTEHD?0??.5MS$50]!.;@@G$##TS4"'\"![C'9P4@^SJ<>.^/=(QWNE:BV8;9M)2G5JYMX/ZT M'_]EV_5O[NW;<&ULQ59M;]LV$/XK!VT8'$"-)$JRG1V6KDI5=J1,3B>!@UO);! M;.+W+O5LHEHK:HF7&DS;-%Q_7J!0NVF0!/N-=_6FLFXCFDVV?(-7:-]O+S6M MH@-*63)&Y\_[ GS7NS)$,SI.54C=N\:* M8^]/[O *)8S_A5UW=C0*H&B-54VO3 R:6G9/?MO'X4AA'#^@P'H%YGEWACS+ M)]SRV42K'6AWFM" 3SHFB;5G"+);RU M%6I8JH;R7+D$?$)XI8R!P35?"31GD\B2;8<0%;V=16>'/6 G8?!:25L9^$.6 M6'X+$!'I W.V9[Y@)Q&?8'$.:1("BUER B\]1"+U>.F)2!CH'#P!EQW@,@^7 M/0!W1>U3M@)!K;\;VQ>R4 W"P,7X#/[R'. :;RTLA"IN_KXOW*>M4\52/4I8 MMEJC+#[#M>;2$ /7"?/R'RHLZBQKX+VD5A;U%V+VC%IXSX%.+;FIX"DU+3S' M77+;4U]"G!'Z%09*$PU$&9TYF M+,S'<2>G6&9K) F#U+_%X(;4Z_KPCM!M9@E89PZP$%R M1A;#G%V0%5HZ.4[HQ;Q1K7/R3IG<7&O5P/SM\A45O?N\H,LO$A&_RV+!)&-R0(5Q-C!#E+Z7H1I.OI?\_J^[XI$AV-Z@;UQE](AKB2H]W4/NP>[KQY-^KOCG<7YFNN*8<&!*Y)-3X? MY0'H[A+J%E9M_>!?*4O7B!.ZY#U+'6]N_=RMC/'EHF\Z=3%;>KU_/9JY#SVRYE;]Z:HHE';S 1CZ:PMZFYR>ASGKOO38[OQ3=V9ZYZX M3=L6_8=ST]CMR81/'B=NZN7*AXG9Z?&Z6)I;XW]97_=XFHTH5=V:SM6V([U9 MG$S.^.MS%=;'!;_69NOVQB1X,K?V?7BXJDXF+! RC2E]0"CPXD(JLR@VC;^QVQ_-SI](L+2- MB__)=EB;R0DI-\[;=F<,!FW=#;_%PTZ'/0/-OF @=@8B\AXVBBPO"U^<'O=V M2_JP&FAA$%V-UB!7=R$HM[['VQIV_O2=]89DY(C@$M&N"3")5^B5[MBN>S-LHBI9A>0\=YT M&T/^B'N0._/@R7ECR_=_/B?G0?10EZ_=NBC-R02%YTQ_;R:G[U"PMP7HD_F' M,7B_FZ(?-"=0S+1STX^JD>O>5IO2DXNF< YVE[8USMJ\Z;M(O6C(G?7X M?V-<70&RQG@]&#KR@@@JTY3F3&.L3"MJWIRV#T7=&NOR=U M5R&'^R:XH_\[%>@*Q)&4R$(?K(\)T)SFH#\P*J#TRXZ M_8)(RM.$,L4P5AF>9!)G,YE1KI-#6K#_10L0RQ656F*<M M*-KS 2UX_C]IP71* UH(!LU8$B=Y@G@(^95YP24("R*5AIB2Z QBYNI1"T#) M/".)0GIP2)-CN^>T@(!(+)T'+1+$)9$Z:B$@M90I.5#N:BQW=;#<;W$T5AN4 M-0K]\[YYU0UG)62C^\7Y=:W@X,[/MX*SZB^(B=B^.;^ZNSP[W 5B^L>XCW%^ M03(D6>[H[)P*[+M:V^.*KL=(&Q,K(%VB) C M4_X2'81EC$B1D2EZT;ZY6Q6].0IW@(J4M@VTA^U'%P2V%1)N!,I3B*21SQCQ ME*9YF/O).D>B14B53>U6,3601Y69>WB.Q5H&1XZ"4^F>R7IW$W+&^\9$LVD2 MUF$E9S07@>M=7X#4<.$IK8-+P=&R-U7MR:(HZZ;V'\C"H%*F*E!$0U=9)$NY MXL,@$X'J^<8A^<+>:U^WCTI_U*V$&LN DX:(1<5Y -%Q1%46/!]J=ZI9(#<= M=-%(G*L. AHR-R@5$UK ?1V=PR-Z0WSGBX=8SVD.,"B!U$E2RI$7Z'$\IRG+ MR!D:%GS\]H27L4EPQF-K2%6.3C,<91SQ$U#B:=JCE4DT'C!7F:(:=%0XO<8& M!')49VA\FD5T@=6)D -Z"LLT_SR%S_93^-M]0"FF62PNI*Q@L=VAXZI/J*-& M<683KG"P2+11%$4RLM[5#<#TKCY1-3G+R46QKL.2-R&UD3P;U.I_X,@93O,L M'$:*QX,.XH0.\FE;R:F$-=)8I$ "1_3]1XZY6A-_?#+7]X M\'8=;]9SZW%/C\,5/HQ,'Q;@_<+BFKE["!N,GUJG_P)02P,$% @ \H16 M5.C4W!6$ P =@< !D !X;"]W;W)K&ULE57? M;]LV$/Y7#L(>6H")*.JG ]M G+1;@68+DJY]&/; 2&>;B$2Z)!4G_WV/DJ-F M76-L#Y:/U-UWWWTZ'N=[8^_=%M'#8]=JMXBVWN_.XMC56^RD.S4[U/1F;6PG M/2WM)G8[B[(9@KHV%IP7<2>5CI;S8>_:+N>F]ZW2>&W!]5TG[=,*6[-?1$GT MO'&C-EL?-N+E?"(O^S]VUI54\H32J0^V4T6!QO8C.D[-5'OP'A\\*]^Z% M#:&2.V/NP^)#LXAX((0MUCX@2/I[P MLVP!$-+X>,*,I90A\:3^COQ]JIUKN MI,,+TWY1C=\NHBJ"!M>R;_V-V?^&AWH&@K5IW?"$_>B;\PCJWGG3'8*)0:?T M^"\?#SJ\"*A>"Q"' #'P'A,-+"^EE\NY-7NPP9O0@C&4.D03.:7#1[GUEMXJ MBO/+WXU'J. $5K*5ND:X'5KA$KU4K8,WG^1=B^[M//:4+(3$]0%X-0*+5X 3 M 5=&^ZV#=[K!YI\ ,;&@;NE\]+T+8)9PP?]@-H;^\3@HK>6;/AK2 2?\-'#JC7U_=\_ MT_1HBG! S]Q.UKB(Z 0ZM \8!5FPNT,[21,>'&[DGOK$HU6RA5^@%"5+"D%6 M6N8L3PKX0J?E1.F3G34U.@<)9V5>0,&J-(7W2BMJJ@8VQC0.TCQA956"$)S- MB@H^&3^@)HQ7,U;RG.R"IRQ-2C@B93Y)F1^5\MK2T+&>U+NFIO0@=0/OOO9J MU_UW)8]F^%]*?@SIPT]UI-4#!A*."A8%2](RJ%"QM$AAU:NV47KC_NTLLHR) M,H5D5K$9K^!*UEMB9)\&5YQ*2ZJ"%4D"29ZR8E; I<(1S1LZYX%77A&KC"4S M#I]QJVKJ72A905P+QHG-'^NUHE/\'3)$NR?GL:-/+'+&LXH^=[O#=?JBJ M*#.6YPGDI$)!@I[7==_U+35G0P.4]*^5'/#?B#34/8.W9'+.BBHC\[G9LHRS M*A]:.$O9+"U^VFKQBUG8H=T,$]]!;7KMQ[$X[4Z7RODX2[^[CS?2E;0;I1VT MN*90?EI23]EQRH\+;W;#9+TSGN;T8&[I8D0;'.C]VM"(.2Q"@NFJ77X#4$L# M!!0 ( /*$5E1KO8LQR00 $0+ 9 >&PO=V]R:W-H965T4[3JIXW9?)%[FFPYVY=:T..'6+D5\YHV=)J6U&+,OR4:OK;C 9I[5;-QG;=6CJSMPZ M\.NVU>[KU#1VUV?B#,<1('JS]&"FJ:)AA#& MIZW-P=YE5#P<[ZR_2K%C+ _:FY>V^5#/PO)RH 8P,W.];L([N_G#;.-) "O; M^/2%32\KR@%4:Q]LNU5&!&W=]7_]99N' P65/:/ M@HLX>X=)937.NC)V-D- MN"B-UN(@A9JT$5S=Q:+[->J%R5L;#)1P#J^MG6WJI@'=S>"F"[I;U ^- M@2OO3? PO-P_L&0^4P1O;A:6'W[N9F3TV,$*X>\QL MAWG*3EJ\-M4+X)0 RQ@]88_O<\"3/7XB!Q[Z $^8$WMS(ID3SYB[P\:9K3%U M=OX]J_\D\W!OO@28-K;Z^.^Q3)XT'/OSPJ]T92X'V(#>N,]F,+FVK?&AKF+- MC.MTY+INX-X&_$YUH[O*@ Z 23/M@W';Q-$2?H-1C8L,@EG,&2,E#1+HV@EKIT 23%192G1C<"1H((PGL4T$I&5)"\$_&VT MZPE_1/G$9@:OG?4>@ZW6[1I!HLQ-N]*UPY,PP%N,\Z<">THD0*4B.2]P/)09 M)Q03>O8(/44*2"RA>BJRJ\-C8@FJB!(4A@+31)/@+GXJ"\*QT@=;NQKV=(S. M2EH046R=%42A_-FCS,4QSSG).'LJM&/"B2:5^R:5O]:D?\Z/G':_UJTG/1SO MU@_IEL"277TV#B^](^3XD1%7K76A_M83-G+''^' (Z'(@BG>A/!>-VOS/Z5? MU5T=S'F#M^4,ZN^YT2DW%W#O],QT&CF&QT8L5XX\R7DLED "R)X]E&*M:&P* MJ9!=9=K.B"JWQ,"J<@4OTPV'P3:UQ[PC:V3!4R<..9>$*H72C*MTQ/ B(P7/ M<8M19&8T).(!)N$6@^I0/]Y=P53+SC9V\37"RQ$4E4KI(.0P9R-,L) M*^(6'GY21(JI'!T5<&?G8:.=P=.-DDR@Q_YW=FSAK>W.*]NN3# C&Y88BX2B M)()&*3Q55#Q5\IP(1$[QEY&ULI5=M;]LV$/XK!V,%8H"U2>H] M2 PXZ8(5:-<@35<,PS[0,FT+E42/I//27[\C)2N.'6L&]D6B*-YS=\^]D+QX M5/J'64EIX:DJ:W,Y6%F[/A^/3;Z2E3 CM98U_EDH70F+GWHY-FLMQ=P+5>68 M4QJ/*U'4@\F%G[O5DPNUL651RUL-9E-50C]?R5(]7@[88#MQ5RQ7UDV,)Q=K ML91?I?VVOM7X->Y0YD4E:U.H&K1<7 ZF[/PJ=>O]@C\*^6AVQN \F2GUPWU\ MG%\.J#-(EC*W#D'@ZT%>R[)T0&C&/RWFH%/I!'?'6_0;[SOZ,A-&7JOR>S&W MJ\M!.H"Y7(A-:>_4XV^R]2=R>+DJC7_"8[,V"0>0;XQ552N,%E1%W;S%4\O# MCD!*CPCP5H![NQM%WLH/PHK)A5:/H-UJ1',#[ZJ71N.*V@7EJ]7XMT Y._E= M60F,PGOX)-$Y V?W8E9*,[P86X1WB\9Y"W750/$C4(S#9U7;E8%?Z[FIPUT#C8 Q=V<*&'"X_ ><8( M7"MCX2^/"O?RR<)5J?(??[]%8"^>J[]SLQ:YO!Q@@1FI'^1@\J<4NB$4D Y9 MS:3N*'$/B@^6P9>UU,(6]1)*9Q7DSJA?@',2!AP'+"5QF.(@PW<"-T4MZESN M+#Z'::6T+7X*7RUJ 7=?OH$P1EH# 6%I IQ$S3-@\+&V$FVT@&L;D+(0LZ(L M;($4<^*M(SQPZSE/X%Y94>[9EJ IU T"$B;>R)"$-(*>T$1=:*+>T'S%YC7? M8$#0CVM5K54M:_0#OWS08-KX)>HY?-JQ^[0H]JI^.XJ'H=N?H3LA;$MQ/Z8[ M 3EC0\<7983',8YB9#R@!Q*[,7F/[41KI '.^+!A/0HSAY(0EO'_D*U5W8D' M0T@I"1(*84RB*&V#JWH G*T!R9C3%P9WLR1UB.G&1(.'4VE%?A,\!(AEV/D12CA<\X;-/C!-&0Q$F&73F+$GRZ M+KN3XVIF\3#6^"V?\I6HE](3T^=Q"QQANB%FR%!!BFH^*7\H3.ZB"'=8WB?F5[^&4SKP=W^&0^;$ _*"K&&V M()4O+1F X@)9:&;X;YU\! BD@91 MTV6YFXEPQIV86(2;E.\Q,<[0C*%LB)U_NL <:*8#BN>7V*VDX?: @R?THMI4 M;;JLQ7/ESQTQM@8:8!)$A&&==X>G?'LTP3V9XJ:6NHV)86<)(QS=.BKPWX,H M-[X)'T'?:?[;7?:M1!COW!(JJ9?^+F3 9UYS8>AFN^O6M+EEO"QO[FJ?A5X6 MM4%#%BA*1PD>B71S_VD^K%K[.\=,6;S!^.$*KXQ2NP7X?Z'P*-Y^. 7=)73R M+U!+ P04 " #RA%94W\I,V4,$ "Y"@ &0 'AL+W=O2UO]3(01Q%^:#AH@TF([\WU9.16ELI M6IQJ,.NFX?KE"J7:C ,6[#?NQ&)IW<9@,EKQ!=ZC_7TUU;0:=%IJT6!KA&I! MXWP<7+*+J]R=]P?^$+@Q!S*X2&9*/;K%;3T.(N<02JRLT\#I]837**531&Y\ MV^D,.I/NXJ&\U_ZSCYUBF7&#UTI^%;5=CH,B@!KG?"WMG=K\@KMX,J>O4M+X M)VQV9Z, JK6QJME=)@\:T6[?_'F'PT<,MGXRTVH!VITF; M$WRH_C8Y)UJ7E'NKZ:N@>W;RJ[((C,$93+6JUY6%KUQKWMH7^&TFQ8([[ R< M//"91',Z&E@RZJX.JIV!JZV!^!T#+(8OJK5+ Y_:&NOO%0S(V\[E>._R5=RK M\0:K7?J.NGOB3;V6"&K^%M// M@L^$%"3]Y0W" SY;N)*J>OS[&+:]IAQA+\R*5S@.B)$&]1,&DS^1ZRW60$AA M,T/=H>4>$3U8"5=<\K9"X!9FN!!M*]J%PY2_$*LM%54:AWD1 MPRF<)$F8EKF3XCR,O$1FGH3G/K6>5V."C)"-G+PK(B -49E 0J\\@NLE;Q>4 M2W( C17$65JXVX3.&3X+VJ,@=ZH$?4O#-,_(+58PR*+L$!1LZ^_@*%."(SF" MR_^%=U$2ND[OL B'B1/R(DS2"#X]6_3J.PPJ(I2F?F;V:%!F,HJ?L"OS F(* MJTC@LE':BG\\@YTE[-%SPLAZQ%P"6!:6%)^3TC"B?)_VP<(8"_-T>,3_'BIE M'96R7BK=X1.V:PSA#MW_Q2$V1>W_1,Z=UP85$D@KZO,4W(-H=LC>TR=-89-WPYU7[BF7F= XIRN1N=#8IC>#DK;A54K/YS,E*51 MQXM+FBU1NP/T?:[H[[Q;. /=M#KY%U!+ P04 " #RA%94D%TDYUX# ; M" &0 'AL+W=O.%MC=E>>I_,M-EQ?RAVV]*64JN&&MJKR]$XA+WJC MIO8"QA*OX:)UEO/^[%XMY[(SM6CQ7H'NFH:K[VNLY7[A^,[AX(NHML8>>,OY MCE?X@.;K[E[1SIM0"M%@JX5L06&Y<%;^U3JQ^KW"WP+W^D@&F\E&RB>[^50L M'&8#PAIS8Q$X+<]XC75M@2B,;R.F,[FTAL?R ?U#GSOELN$:KV7]CRC,=N&D M#A18\JXV7^3^(X[YQ!8OE[7N?V$_Z";,@;S31C:C,470B'98^LH@ M& V"/N[!41_E#3=\.5=R#\IJ$YH5^E1[:PI.M+8H#T;15T%V9OF7- A^ !=P MK; 0!E:50B36C88_'OFF1OU^[AGR9/6]?$1=#ZC!"50"O).MV6KXLRVP^!7 MHQ"G.(-#G.O@+.(-YI<0^BX$+/#/X(53WF&/%Y[)6\.0X!FX:(*+>KCH!-P# M79:BJQ%D"0];JB%N8[O*/*VK_/9DN*%E;;&/.AV+/ 96$, M8>8&:0"/TO":M,?3=X?S,_S$$S_QF_FYE6UU1,^G5AO5#1WW-JK.NOI?5#W: M*&K)6YMURES&&$EI.$B?E:A$2Y0(K3N$0NA<=JT!WA;VXJ,B$J$DC387;06Y MU/;2^*$;^!&\)REVHYB1]$M%?#:@7\"'WA2A1AHK(#>UJ'@_JHAW?Q9#,'/# MF3^6CFJ2, C=+&-CH3*6NC:)-(K=S/?A%K6^HIE!85&0.VI"BT6$%Y9FWYU1 MUKZ;ALEIS?)41)$;L(QB",G/H4TR1C%EOB4L(O0D.MUBIGG;W>*M08 >5D,XIMEX009W:-QC6&++!K JGMF#""56EL@>Q1 M_).>-!U*]AHIWM' ;E!5_;.DH6^O879/I]/+MQH&_D_UX=F\XXJ:5%/)2C)E MES.Z'6IXBH:-D;M^_&^DH<>D%[?T>J.R"O2]E#0*QXUU,/T_L/P!4$L#!!0 M ( /*$5E286#6N=@, "0' 9 >&PO=V]R:W-H965T4D MN>G^_5%RZNOAV@![L$5)Y,>/E$@MCMK^4W89[9T[7,2QK??82SO3 M!U2TL]6FEXZF9A?;@T'9!*.^BWF2%'$O6Q6M%F'MVJP6>G!=J_#:@!WZ7IJ? M:^ST<1FET>/"3;O;.[\0KQ8'N<-;='\()88>U\PB2AGM\CUWG@8C&WR?,:'+I#9_* MC^B_A=@IEHVT^%YW7]O&[9=1&4SET[D8?/^(IGMSCU;JSX0_'4;>H(J@' MZW1_,B8&?:O&43Z<\O#$H$Q>,. G QYXCXX"RTOIY&IA]!&,UR8T+X10@S61 M:Y4_E%MG:+ZT@XA%? 6/DBC6K6S<(T&;O?2(+S^(C<=VC>+V)$K;Q#7 M)]CU",M?@$TY?-;*[2U\4 TV_P6(B>-$E#\27?.SB)=8SR!+&?"$IV?PLBGP M+.!E9P*W, 9X!DY,<"+ B1?@;JE:FJ%#T-MG,LE@+6U;@U0-7+;=X+"![\$W M?,$'!^M.UW<_GDOS6:^^8B_L0=:XC*@D+9I[C%;?4)HQ[4!)PWY#+!X3YW\) M_=(*KH8>C73:P!75?JMJW2-(YTR[&5R@YC3\CHJ4:OBHNR:$]$G1,;R"/$^8 MJ 1)&4GYO"")YYPER1QNL$'J'!Y!:8)5SNB.F._(B4.BZ:B:&^P/H2SO93>0 MW^8ONNM4[ Y>IW.6)AS>D,2XF)- 8YZ=HTF+/6%9G^L]445C/)%09I2F<@KQ?PVE2^F2]Q3L#D<V/_!? HI?92<[B>TU@Y$=:0(&6=EXJOW[72O3CN%\$EC(BFA MR-@\F],G? !ED3,ABE]-YX%N45@X7>574,[RU&=Y5OA!S))JXN WLR1LBG+< MS."Y*HN?="ZZCKO0GRT1&)0;F]BT.CT![\;.]Z_Z^'Y\EF;7*@L=;LDTF)TX?0!S?:45<-XIZ>,31>@?:WFEK":>(=3 _CZA]02P,$% @ M\H165#E*U4G,!0 _0T !D !X;"]W;W)K&UL MI5=M;]LV$/XK!Z,%'$"U1;TK2 (D:;L56-L@23L,PS[0$AT3D46/I.-TOWX/ M*5EQNM@(, 2Q*.GNN;?GCM3)1NE[LQ#"TN.R:CLQ#^[TF?KQEZKS:^BCR=U>)5JC/^E32>; M)R.JUL:J9:\,#Y:R[:[\L<_#CD(1[E&(>H7(^]T9\EZ^YY:?G6BU(>VD@>86 M/E2O#>=DZXIR8S7>2NC9LR_*"F(IO:-/;:66@F[YHS TON6S1IBCDZF%$2CK8L7T4'$]Z*:4,P"BL*('<"+ MAY!CCQ MEI0409KF\&DN8+E^,NQ460&O@B2-B)5!7,:]Q7$N#-FG=CH<%I!^ &'^0=$7U/H60;[B)"@1TALJ"\0=N\3E2%%)!VB5#K1* M7TVK; 7;VOZ3?*9;*25<.=U?#IL"8Z M9KM\H-YYZ=(1)4&<%D]Z6CR(=@T"@1 ARI@&1,V0RS(DQ(*0H M/OQ_YX9M37& +&@=[@5QKD M28C%K;)@*H M"%B&OLA94,0,0&CU2G:NH2-C^!&C3<#9]RXL;&JRA;X3=HIQ+5BEP7NAM4 M.,HC.CK0&MG0&MFK6^-;BVRHNU;^T[='/V -72OD]&-'@E=VQT&S+T_;/2WS MS"V7FUGG5H#%G6Q;5QUX#P9+52,_>9 Q/S\P[T*W<>" 9?RD6N]!\@-II8QT M1#!X M(8PC/[K'K"AQP?'.-F+I]\9W^-N?(8$^V,U-$61)/N3H '_R@3_YJ_GS83X7 M_F"XNUM?N[WG&NZAC9J^U5['H,.&7[DU?YO<3,CX_"K]@W2W]TY">OO3I=LD MN^THF<3#__"\TZTE@G0UE&CO$)KN?^P@CA"E@5/5PD^?&G.Z42M7I'Z4FJT< M+LQ=PHFK:6=@1X1U(FEW<0HW"Z[%2S-\'$^*)S$ 9KA\42XK:U3")=DGX/G@ M!_36\^W^[^+KE1QL9_UGH6<#RF>CZ@X!;!(-PMWX[\,(@=.'^42.09N5>(T" M1%#W=6#T]B5*3G>.Y$NA[_R'AT%0Z]9VI_/AZ?!M<]X=Z9_$NP^CSUQC9!AJ MQ!RJX23')JZ[CXWNQJJ5/^#/E,7G@E\N\'TFM!/ ^[G"B;>_<0:&+[ZS?P%0 M2P,$% @ \H165.X_F6H !0 !@P !D !X;"]W;W)K&ULI59M;]LV$/XK!R,#4H"A15*BQ" QX+3=U@]M@Z0O&(9]8"S: M%B)+'DG;R;_?D9)5MTN<#OL0FI+(N^?NGN=R%[O6WKNE,1X>5G7C+D=+[]?G MX[&;+Z:H932[BNVL[N6@W MOJX:F%NC?^\OK;X-!ZLE-7* M-*YJ&[!F?CF:LO,K&<[' U\JLW,'>PB1W+7M?7AX5UZ.D@#(U&;F@P6-/UOS MVM1U,(0P_NYMC@:7X>+A?F_]UQ@[QG*GG7G=UE^KTB\O1\4(2C/7F]K?M+O? M31]/%NS-VMK%%7;]V60$LXWS[:J_C A65=/]ZH<^#S]S@?<7>,3=.8HHWVBO M)Q>VW8$-I]%:V,10XVT$5S6A*+?>XM<*[_G)A]8;8#F

U26P/7M6X?L<<';$GA@B%M&>.!*Q@R[ (^;2P5P:S:7/F+M%F92;VD [[U)X%DA2 MPK5^1.YZF.ZT+0G<^G9V#Q_7@8J.P!==;W2DY=2A'KK7\&=$!9_,@X>K&B_\ M]50!CN()(CYW:STSER-4J3-V:T:3/XRV74$ TVE6=\8.*0U+@@M3\#5R& _I MK;$H25A8C2&4&CDRUY6%+<(V< *,*YKFN!$9S55XH:@0A[&O\W'*^K>2Q4VR?\]!$3XUZ!I#P[ M6([0(AMHD1VGQ5-4L)C.A0E[TE.!P#2TI9"/GRO^4:]/%__#)M8;P^[I-]3Y M;-K7^>V#L;/*H?QCE?[U_<:$_EXU"WB-XK;82D/6/QF[@M.J@3Z+T\7"FD4H MVCL\5&'CGD6B&S@]P:J"7[8;IYL2CW[<>.=Q&TQJ%[#]P$M6 ",99X3)R+.< MY@GD-(E<(QS;S&^!FYA=(17)D809ITD^1%+"*9>"\"R!5R 2FF> 77QNJG#E M5&0D8>%+*@)_7T:C AK%B2PDI.@H1:($WBMTD7[#PG)!)+ID":=([4,P3!*F M9 "C:%$<@L$@TP@S2P+Y7@2#:@VI*8A4":2*)@6"$0B&YYQDF1C0Y D1BJ.\ MLI"\0S!<$87*Q_@SJK[+#,])(@(8*2C/?P(,0S BY80)!C*E' M!LU"Q0I)$ MJKW;R.WG+!1*8@KVF4UI&H/)2:[28UJ4@Q;E_]/B#78;)'Y(0->G/S>5_\_2 M/ KB:6E&9$_H,5;P[$V0TJ^A[W8J^M V9UN$&OK>,YI)>484TNP$TH0BJ?94 MX#)#+6![0UX6\*4S!%(6-/^.E"PEJ@AT3;&FXF77"IG(B,2FCCHL MTF^** 0I9 $JHRP='./(B-1,.@*B$ \=%STU,TFSXD7'* 9D#DH+%5G00RER M2810P+F@B3KPS(E 8J/]@BKU0\@\#9X99D.F+[MFV'LPW3)#9^ES_S?&![/9 MRMA%G$ =S-I-X[LQ;7@[#+G3;K;[=KR;D-]KN\"N"K69X]70TT9@NZFS>_#M M.DYZ=ZW'N3%NESBH&QL.X/=YB[-/_Q <#*/_Y!]02P,$% @ \H165!D3 M^K9V P *P@ !D !X;"]W;W)K&ULK5;;CMLV M$/V5@="'!& M7G59V :R27-Y2+J;2_M0]($KT;:PDNB2=+SY^PXIK;M!LBX" M!%CL#$></^M.&/SAS] M Q]B)S?6WL;%FW:5T5B0Z4T3(H)&\]D\-WT?@;",?V;,[$09$Q_Z]^@O4^_8 MRXWVYKGM_^S:L%ME50:MV>A#'][;XVLS]Z,B7F-[G_[#<=I;B R:@P]VF).Q M@J$;)ZOO9AT>)%3TD00^)_!4]T24JGRA@UXOG3V"B[L1+3JIU92-Q75C',J' MX/!IAWEA_W@S3F./^CWY-.I#VP73/H4G M'_5-;_S391ZPAHB4-S/?Y<3''^%C'-[:,>P\_#:VIOT:(,?B3QWP^PXN^5G$ M%Z99@& $..7L#)XX*2(2GCBCB(>IP3-P\@0G$YQ\!.[_9/TK,<%'H M:$FDD.C5K"9UQ:(G.2GJ"CU&:%$26C)XY:SWL'=VTP40G)&*21"B)J50:!6I M:UP7G"A1P^][X[#'<0O=V-@!7[.J)HQ+M)S4B@,K!5%EC581B9RQHGFK#L%U M-X>0M D67ID1P1IX;?L6$3U*B%-GLD)& 8QC>:( AJ^!*BG&.:EJ=0X0@P.J M[W?:F1V"1J&PWJ_B>"CPP'?-!6K %]A1-+2(BBR2,+BJ?P))V_4'/%8SC9B MV40SKR1\.T[ZZ#@E"EHSA9Z2!:EDK+6DC @58V6! ZWXU\-D)2<"(3E%22L! MO"P(DS4(2@ER?3M,'')5<,"1*H434(H4HD08Q%;RQT02%---'RBF4Q=P/>^*?F##_A@W#9= M4Q[A#V.8ON6GZ.DF?#9= /]MGZ[1M]IMN]%#;S:82A>ERL!-5].T"':?KH,; M&_!R2>X.;W/CX@9\OK'X 9P7D>#T^V#]+U!+ P04 " #RA%94EX5G^&H# M #H!P &0 'AL+W=O6]F9>;"U=G<31:;:8BO,M=IA1SMKI5MA::HWD=EI M%+5W:F7$XW@:M:+I@L7,K]WKQ4SMK6PZO-=@]FTK],L2I3K, Q8<%QZ:S=:Z MA6@QVXD-?D7[Y^Y>TRP:4>JFQ MW>3W>A[$CA!*K*Q#$/1ZPCN4T@$1C1\#9C"&=(ZGXR/ZKUX[:5D)@W=*_M74 M=CL/B@!J7(N]M _J\!L.>C*'5REI_!,.O6V6!%#MC57MX$P,VJ;KW^)YR,.) M0Q&?<>"# _>\^T">Y4=AQ6*FU0&TLR8T-_!2O3>1:SIW*%^MIMV&_.SBB[(( M/(8/\%W(O>@SU=7PQU[(9OW2=!NXK2JU[ZR!R3>QDFBN9I&ER,X_JH8HRSX* M/Q.%X 6X=(1+/5QZ!N[]9/[C8\$W?+:PE*IZ_/>MM%Z,X@KVQNQ$A?. *M*@ M?L)@L112=!6"(%S<-%WGPJHU_(U"PVU=-XZ6@;NMT!NLP2KX)+0S,F_O/J"E MVJ;Q:#9A5X.!Z0U\Y!"^4 ^9\*OC AVVL22RH:^S!NH?)/['OC%#B!.>]%&, M#/T#W5<"=,;8KE"/YPRWDIJ(]W)PE4;B"U(90\%^ <;#.&8TX/&4GA_H/V'A M-(WARNV&:58,5CQ[)>F0FNX).ZOT"_ \+%@.+ ^G94$0$Y:%>5H20A+F.8,D M";,D/RD6XDU- +5VV1+/((@,':_SBEW,.'4H/$Q3YD$8@5",/+VD-'Y'Z30L MITY+2NHRKXVEN9-;9GDOMBQ>$W).:AKR,@'&PB1+',DBS(N"W,NL/.;A)W3& M/(6<30G _7K=YZ6Q\AUI*>4FH7<2QL7)*<9)XH6E?)1_3A;EF"@0#GTPI"H) MBZE+"BO+H^2?4%7$?% TR7.7E%[H6ZTA.NF^+5)5N#O&@*_SOA&/J^,U=MMW M[U?S_@[\3$754&U(7)-K?)UG >C^7NDG5NU\+U\I2S>#'V[I*D;M#&A_K:B/ M#1,78+S<%_\!4$L#!!0 ( /*$5E0"#!>;308 $X: 9 >&PO=V]R M:W-H965TD[+38C]]14BS;HAAG;?NAD>3C\7GNCO>0TLE:R"]J MP9A&CVF2J=/.0NOENVY7318LI>I8+%D&O\R$3*F&6SGOJJ5D=%H,2I,N\;RH MFU*>=W\NQ$Y#KA&;N52.5I2N6WW/'Y0IL'W;.3)9VS M>Z8_+6\EW'4W7J8\99GB(D.2S4X[ _QNY =F0&'QF;.UVKI&ALI8B"_FYG)Z MVO$,(I:PB38N*/Q9L2%+$N,)<'RMG'8V!TURI45:#08$*<_*O_2Q"L36 M ();!I!J #ET@%\-\ \=$%0#BE!W2RI%'$94T[,3*=9(&FOP9BZ*8!:C@3[/ M3-[OM81?.8S39S=",T306W1?)AZ)&1I,)B+/-,_FZ%8D?,*90J]'3%.>*/3 M'G5.DS?H%>(9>EB(7-%LJDZZ&M 8G]U)-?-Y.3-IF1D3="TRO5#H?39ETUT' M7:"QX4*>N)P3I\<1FQPC'Q\AXA'\Z7Z$7K]Z8\$U/-R+U^YE=+ 7W+=ZV:'H M;]+E%VZ#%K=5:A2Z8Q/&5W2 %&WC!R^&UXCHRF3=5=DX3\[L-9SE?M(430U[" M#42^CD MVL$Q:J#W]O@]:S%R6>SPZFUX]=S%E@JI^?PUT)$P[N^1M!GUXSV>3:.@AXF=:KRA&C]3BC,F8>%4 MS':8OW^$/8""=78#G1D]K%FR8E5GM1&-FQPBS[?#ZV_@]7\7;7B=-B<)>X'O^/L.F70Q[$KS/L&D6Q7Z_ M+5VU[&&W[IWGD"FF%*S1= R:5^Y/3)5! @U3N%1\RF3URT%+I*E:.(AZX;X" M6NS">&LE[5*JY0V[]0,*K>D5: MM <"_77-TC&3?[M.3[5>$K=>_G@6AJ2IEY;P5E;A0>$EM:H2MZI^U LFS>E5 MYH#QJ>S-Z?60,-4:2=P:^2O6'VFJ9A1'C>JMS,*#EA^IQ96XQ;4,W)7(YF\U MD^F+0U=+(7%+X2\)75,5>['7UF9)K8K$K8H7<"Q"GVF2@V1<9LMF3EG,CJ96&N)7F MH2@&0;.#"-?=GKB[?5UHAKJ+6-PH]UX48]RRFR1U(R;N1FQY3[&AB/[=[-%, M.4Y8ILMR1'=6E$7>AJ)NW[V[>-[GQ95X77--_ MS.NH:F+[2[)F5][?[3YO,G*:[-+8>@WH[M@_'$PPNQ$OJ]ZZR_O/'GA>6KUN MAU%K]?Z_<:-GQH5M1=_=>M$.89L7'RP4*II)^9YZ\W3S4610? K8>WZ.WXW* M3QNUF_)+RS65]#]9/GQHKS18EF\SA\+#;DK+A>,@F8: _A] M)H1^NC$3;#XAG?T'4$L#!!0 ( /*$5E2NF 4YE0( )0& 9 >&PO M=V]R:W-H965TTAU9:"[@AR2H2*6DZ M;0^=HF;=GATX@E5CI[9)VF\_VQ"6M20/>P';W._/G>TCW4OUK$M$ Z\5%WH2 ME,9L;\-09R565%_++0K[I9"JHL9.U2;46X4T]Z"*AR2*AF%%F0BFJ5];JFDJ M:\.9P*4"75<556]SY'(_">+@L/#(-J5Q"^$TW=(-KM \;9?*SL*.)6<5"LVD M (7%))C%M_.QB_YK*G&.\E_L]R4DV <0(X%K;EYE/MOV.:3.+Y,=/7M@Y' !*? ) 60+SO1LB[7%!#IZF2>U NVK*Y M@4_5HZTY)MRFK(RR7YG%F>D/:1 (7,&JV160!0L8ZC?!7"[ MEU1D"/94P$+6:U/4_(#3<+% 0QG7E_ )F("?I:PU%;E.0V,M.^$P:^W-&WOD MA+V8P(,4IM1P+W+,_R4(;:Y=PN20\)R<95Q@=@TW\6<@$8F?5@NX^'1YAO:F MJ^.-IQV@-.KW!6;U[;>B:,[OQN=^$ M6?92,\W<2>\M<\,V/#8Q2,;]'I+.0W+6PU+)'?.WTSG(%.;, )=:8Z^%Y(,% M$@W['0P[!\.S#NY*JC9X)8NB5W'X0?$JCK^P"@J-*>N MY'WBHX_B@P'IUQYWVN/_/67COE-&DG=ZX5&GJ-#6SO5##?[>-DVC6^U:[JSI M-'_#FW[]8$O/A :.A85&UR.KK9H>V$R,W/J^LY;&=C$_+.UO Y4+L-\+:7M/ M.W$"W8]H^@=02P,$% @ \H165*F,5O&% P U!, !D !X;"]W;W)K M&ULO9A=;],P%(;_BI4KD&")W:T;J*VTLB&05J@8 M'T*("R\Y:2R.RDC0MB=C:FW+2QXW/>X[>G3QM/-D+^4 6 1COXQCE1904G4@UE"9.[F0)=5F*%>Q6DN@61-4\I@DR3@N*:NBV:29 M6\K91-2:LPJ6$JFZ+*F\G0,7FVF$H]W$![8JM)V(9Y,U7<$EZ$_KI32CN,N2 ML1(JQ42%).33Z!2_G(\2&]"L^,Q@H_:ND=W*E1 _[.!M-HT26Q%P2+5-0[[*^;S9O-7%$%KP3_PC)=3*.3"&60TYKK#V+S M!K8;.K+Y4L%5\XHVV[5)A-)::5%N@TT%):O:=WJS-6(O (_O""#; -+4W0HU M59Y136<3*39(VM4FF[UHMMI$F^)893^52RW-76;B].R=T( (>HXNVX\%B1R= MIJFH*\VJ%5H*SE(&RBQ82M,*4M\B6F7H_&?-UN;#T>A<:6;,@0Q]4I#7'%T8 MEQ5Z<@::,JZ>3F)MRK1B<;HM:=Z61.XH"1.T$)4N%#JO,LC^3!";_76;)+M- MSHDWXQFD!VB$GR&2$.S)-^I,&S7Y#N_(=V$M>%NNI;@&:X)"WQ907H'\CGZA M!:M869?=E$?OL-,[].K]83WLK'^&H/.^;KWGK?=?@>!B#_#(D"3ITW%5\[$TUKQG/[#?,5MP-'J&G3KH"3H:Q MS"^#PY:]Z"I^\9B6]>\RG#A8)L.8%M Y#+N&]PB/O 9UP Q$';^*']S_-Z=\ZQ-&:#$3K@,XX;(ZC-?'3^GV>LQ3^^R>- M.$R3@3 =T.G108[2Q$]IKTGWZ"3':3(0IP,Z/7[+B ,U\8/Z LRC?2'XHSS7 M$0=L,A"P SHD;)7C-?'SNH=5_=MJY.@]&HC> 1W?0UZ\=]!2@EPUQTD*-<7O>M:!RQ2J%..0F-#DX-M]BV1XAM0,MULVQS9706I3- M90$T VD7F/NY$'HWL +=0=[L-U!+ P04 " #RA%94!+*K0_D# "@# M&0 'AL+W=O]7$,(^; #' MNMB2[< VD-CI#4UK)+OMPV(?:&ED$2N17I**-W_?(:7(-UF;%NU+(I%S9LYP MAJ/CZ4[(+RH#T.1;D7,UNJ^(,"JKZ8@L<=U(A"ZKQ56Y5)*HL"BI?[B 7NYGC.Z\+CVR3:;/@SJ=; MNH$GT!^W*XEO;N,E805PQ00G$M*9<^O?W/M# [ 6?S+8J8-G8E)9"_'%O/R2 MS!S/,((<8FU<4/SW# O(<^,)>7RMG3I-3 ,\?'[U_J--'I-94P4+D?_%$IW- MG+%#$DAIF>M'L?L9ZH1"XR\6N;)_R:ZV]1P2ETJ+H@8C@X+QZC_]5A_$6P!! M#0A. 'YT 3"H 8-3P/ "8%@#AF\%A#7 INY6N=N#6U)-YU,I=D0::_1F'NSI M6S2>%^.F49ZTQ%V&.#W_76@@ ;DF3U6G$)&2VS@6)=>,;\A*Y"QFH-#@$6+! M8Y8S:BN,=@MAC8!K\ZA8 K+:>[\$35FNKA#V\6E)WK^[(N\(X^1#)DI%>:*F MKD;RAH(;UT07%='@ E$_( \8+U/DGB>0'#MP,>LF]> U]470Z7$)<9\,_!X) MO,!O(;1\.]QK@=^_&>Y/.K(9-(4<6'_#"_[N8,,X-S5;TYSR&'KD5\I+4]++ M*2XJGZ'U:6;*\SP%0>HP,>XRAHIQ$V-,)N&O0%!YIN;;7P+-SU8!1Z3<"J_N'9X5P//>_$ZK[% M*@P/?!V1CQKR42=Y[/&C4F*W0+$&V=6OB^@L*W\8C<+)25KG9I=K/FKXCCKY M7AP%OS&ZQIFA7\BG!YO!YXY>'S?1QO]#KX__0=Z3ALFDN\E*&6?XG2);R6(@ M\?X8XN.)Z%^U4+KK=O[)_]R6QZ2ES)-1Y+=GXGO[+X'77<.,(G5EYG1*F:SN M;^N@]LZO3^1Y%^ZK?_ I\O_UC:VAEZ_L<7&2F2(*#78MN %5*Q"@6 M($%)HS-K3..O)5/,["NK(#)TB; >^2--R4^2)?AU![EYZ1%4"3^@XE@#]%%Z MI%@1#&C5RJ!'G-L#1SWG@(M"P9+8H"GC6%)&_;2BY!ZJJ0%)6SBIBM5'U-6Q6&\E\9X7BR?K"2.F6]5M_<+/T!RT[6#G< ML9+0W8>NM/L#E3C]%,DA11I>?X3M)2LY7+UHL;5Z;RTTJD?[F.%/")#& /=3 M@:=8OY@ S8^2^=]02P,$% @ \H165!GOI5CU!0 YQX !D !X;"]W M;W)K&ULS5G9;MLX%/T5PNA#"V1BD=1:) 9B.VN; MUFC2F8?!/- R'0N51)>BZV:^?BB9%B5+8A7 $_3%UG+/Y=UX+D6>;1G_EJTH M%>!G$J?9^6 EQ/K]<)B%*YJ0[)2M:2K?+!E/B)"W_&F8K3DEBP*4Q$-D6>XP M(5$Z&)T5SV9\=,8V(HY2.N,@VR0)X<]C&K/M^0 .]@^^1$\KD3\8CL[6Y(D^ M4/%U/>/R;EAJ640)3;.(I8#3Y?G@ KZ_QT$.*"3^C.@VJUR#W)4Y8]_RF]O% M^<#*+:(Q#46N@LB_'W1"XSC7).WXKI0.RC%S8/5ZK_VJ<%XZ,R<9G;#XKV@A M5N<#?P 6=$DVL?C"MC=4.>3D^D(69\4OV"I9:P#"3298HL#2@B1*=__DIPI$ M!0#M#@!2 -07@!4 ]P78"F#W!3@*X/0%N K@]@5X"N#U!?@*X/<%! H0] 5 M:Y\YJS>D3';O;,-]NF'O?,-]PF&1\>&N%HM"GA)!1F><;0'/Y:6^_**8#05> MUF^4YA/W07#Y-I(X,?K$! 48_ $NPN^;*(ORV92!MU,J2!1GX)'^%!L2OY," M7Q^FX.V;=^ -B%+PN&*;C*2+[&PHI!6YKF&H1ASO1D0=(TYI> HL> *0A6 + M?&*&/]"U$3XUP^\VL82C3OCEK^"I\-;1/_0H&]P=^8_]X6W&W_>&'QH_E#.N MG':HG':HT&=WZ)N19]G]1 8$V\T\3L%XDTFI+*/9"?@D6S9;@@G)5OOWBQ/P MR 2)VT*W&\PI!LM;]8^1!['MR3C]J(:H*>;:7N#5I>Z;4A#*=8!65O,8EQYC MH\?7C"VV41R?@,MT$:5/8$QBDH:TS9V=)K=J@6T%KFZ073ID&QW:IPM,6#*/4I(SYXF\287T3N8VO\RB!>7JS<>(S*,X$L^& M/-HMCKN>$QSXW11S?-]O=\)G/*_S$4O5L. MX;YBT5^ZC3JUD>595GL^+OLU\KY%$&WN^VU&5?FF^?ZQI=NDW HA$G18J%L+ M-/>6@UKZO%R":QXM9,PH?WKN55*:]:&9]H]+8A,U6C4D#K9Q!YE#S>;03.>O M5?D394>M&2''=3HV':[N 55OEW,#>&S M6%%>?(?5=PUZE!W2G([,G'[L+Z3F1P"V+-_MB(5N!\C<#@Y:SV4ZE[75*Q*: MRI&9RH\;B2LU6FW=# ._8YF -&$C,V&_%D]U6F#9G%D9O%R:EDOGUJ:T9&9T8];4+>HR=L(!4Y'++"F;6RF[5GTK==, MPII;L9E;C^OX-6X2K!U8;I?CFE]QSP7W_SR3KI4=]8T$&'20(JYL]1QMK^=: MJ:IM-P5^IPV:F+&9F#_1#8]8K_K13(Q?DXEO<).)G< ZW+6[:Q'S M3!UUCS M-?X]^/H&-_G:\3VWRP'-U_AH?'V#FWP-/;_3!LW7V,S7,CXO)FJLB1K_@J@Y M*XYFP47"N(C^)?ME1B,5K;NH35YVL8-LJ[)%IO916U;>OI\+6H=;J4U)'T.K M)KES=E@YD\J/@.\)?XID@&*ZE%#KU),Z^.Y4=7 M7$"^7S(F]C?YR5=YMCWZ#U!+ P04 " #RA%94:.P=&20$ "=#0 &0 M 'AL+W=O$8 \MT(LMVW'2 M(@VP.!AN W8HUF[W4.Q!L9E:J&UYDMRL__U1LNNDB^(4PW OB?7C(S]2)$7- MMT(^JAQ DY]E4:GK4:YU?>5Y*LVA9&HL:JAP92-DR30.Y8.G:@DLLZ"R\ +? MC[V2\6JTF-NY&[F8BT87O((;2513EDP^+Z$0V^L1';U,?.$/N383WF)>LP>X M!?VUOI$X\GHI&2^A4EQ41,+F>O2>7JUH; !VQS<.6[7W38PI:R$>S>!C=CWR M#2,H(-5&!,._)TB@*(PDY/&C$SKJ=1K@_O>+] _6>#1FS10DHOB79SJ_'LU& M)(,-:PK]16S_ALZ@B9&7BD+97[+M]OHCDC9*B[(#(X.25^T_^]DYXBV H ,$ MOP!H= 00=H#PK8"H T36,ZTIU@\KIMEB+L662+,;I9D/ZTR+1O-Y9<[]5DM< MY8C3BW^$!A*2O\C[]$?#%3>'H7!XEP-)1+G&[1GYP+@DWUC1 !$;HNT2GGP& MDMG#NY.L4AN0$O=B*!JP@M<2SU:@&2_4.KLB9^_.R3O"$9N+1K$J4W-/ MHSV&E9=VW).6>W"$^PK2,?'I!0G\@#K@JV'XIZ9 >."">^C%WI5![\K RHN. MR-NSU[@IR7G!4_R^_PSE&N3W 15AKR(<5)$PE;L,;5$3BS*9_K2@=&:,>G(H MBWIET:"R%71'FJ)64K-G3'=-SNBY@\%R6-0]_>ZBW8+B/=JQ[_MNUI.>]638 M1:(LT>F8..DCX4HUD+E43PY4T^"H[KC7'9_076E>/1@WI:\2Y"QP.FU8VGW@ M=%I\P#RDH3]S,Y_VS*>#NNZ$9@6I&YGF6$1)+7D*+N73@T"+*0TNW]V,O?29;D\L"&((BB.'(;0?U=)?7_0.0EG93] XP" M?SH]IG^ODM,_>GQ-V'KO!+.M0^_=EE="QSZ*YXTN'J^<8(3#HQ^\]E0)V%[@X7C@9BGN_)'A^N?NVHL3Z!>2&\Y\JU(-,&B7T"5,6D8*[S5"^P0 M,;JL31A>:=&H[J(S,\!DA5TEJ4%RD5T<&#<9DSM!UGBNC&?FVC<@T[4: >EA MXI"FMDUASN$)[+UC]H'$'J(R2FS#6Z7H7B8?0"O"=,NCRMR4!IV[J^_T1$EV MYL3R!.K_M!P0^>(!O16_>$%=F'WF&#\U%?9]OCT<;(&P 7LUY0Y&;Z_/+ '5 MFWY=H15-I=L;NI_MWP1+VSH?S(=7"0T=*YA=N!(Y5R:X,G&NQ+ABGQ[>CE;[ M(IY(-NW0#O0HK;=\5IH[+7M9X[O)Y!F ZYO!';(W< H MZ%]DB_\ 4$L#!!0 ( /*$5E39$_AWZ D .%" 9 >&PO=V]R:W-H M965T24G:;[^48YORD$=1(QKM0^.+#L^A2/[X)\7CB\>J_J.Y M,Z9-OFR*LKFZS#_75177?%GEI/M1)<[_99/77GTU1/5[.\.SPPYUT=5E6U1_=F_?KRQGJ0C*%6;5=&9G]\V#>F:+HBK*!_+DO=79TVAGV7Q]* M3W>UM[599HUY5Q7_R=?MW>5,S9*UN_V9?]G>@98 88D+T!&6M ]P9TK ';&["Q!GQOP,<: MB+V!V-W[IYNUN]/769M=7=358U)W5]O2NA>[YMI9VQN8(-K\>-O_EOAPT7XP/'@7,T]'F6)^:SVU['AN5'!N5[,IC M0'E_KZKU8UX4H59XLN0[RXX[#U>8(2TDNY@_]"OL7Z/* MY _9LC"AV_54B.C53W,)U(X?7?-!U^_+!U.V59V;X#CAODLM4=BE.+H4@R[M M<-YF^3HQ7^RNJ I[5T?OZID;WV;E;6Z;>J#6RG.,)694AEWKHVO]XB&I M/8]$"$;DZ5"[UMY0^\ME)X%AY&8 -!C:M;DQ=6W6%N"K:F.2-OL2[IC[V'MOY!]\1SSX0D MA (1.,#AYPBWQ\\V^PJQ9U_$R1C0&A@#V($//TN^^MXV]Z.5CD\@,)MM47TU M)EF:TMSD0$OX*"08 3S CH5X&(;[#K"/J"(B(>1^.[>#KZR3;8VAOU\5U3E[5_# MV374C15DI=5BA;%B.JF617Z[4V3A8'V$0L$Z@.)A@@99<6RUK\$P?*!2BCB$ M+0=4/$S4IX[C;M5S7<>GK 9N!W'H),/H_.?1^]HL@],8&H0X) Z2)(H\) $H4@J)!>*H2"9)1.)S4!(.S S$ M<9"<0242GXF<4V"*)@Z+))92)#[G, &U(G&L(Q'4(O'IQ@5C8,]V>",O%XPD MH!@I)IB>*L9W)" 93Z\[79TY[M%(DI'Z^..$$@T$X!!(I\E&ZK..(:A34H<[ M&DDW4A]X&B$-@8'V%L;3=2/U=2/1=O4.^'9,I&<1CM1G)*8A(8I=01DT92CG2T%&<@/1U<: M53S2 ' 9TL!H9HZC;*I^9#Y M1# JHLY?K*S2$@V6D(RQU0614(RGZB2,@%- M\\P1E3U#U*)(GKI#M_=[N@\^9K^QM^$89\4<\]G(]R7R\ M*8()()>XPQN/)!.Y3SG!&8!7[BC'IZE$[N-,<6B+FSNB\4@JD?M,PUIS!DQO MW#&-3U>)W%>)4DA )')'.7X6DV2@LH%'DD,FCBD3N4U02:$ ) M!U$Q52,*GYY8$&#&$(Z>XBP:48S6B,(15431B"+ 4\8$I)V$XZD8YNGG._,R M=2@<-T44=2A\3C(A!=38CI1BDCH4@0"=>+A&%#S12?* /\H 3@D'?YD1*$H?1A2304PRTD'0QE)*,IO$(JR=S3G.PE% M&=A.I @BAX.EC*X494 I4B*@K7'IT"FC2D7ITY1B!DVGRL%43=6**J 5[>0) M=![E**K.(A;5:+&H'%A5%+&H BI)"7.B M0L20)M&.8SJ.0%SHP*,1J3$PS+7CF)XL#Q?411.S;JV+)PH0-' M%!5TL%KWCGS'%(4+'7C(3*!U)D;]\]T35>'B4,*8LZ*H=[8;G4,4+@[%CHJF M=^8;Q="%BT,Q?6$HF&9@!+TSWVB,,,3ZFX4A1KW3W2B&-$P/Q9PN[!ETL!WU M#G2C*>HP/9B?+N&A,VD8]4YQH_@",3T4>C+X$3!W8M0[UHTB:<3T4-(I?\ 0 M>H>UT729F!X*.9DT-8&F38QZ)[31BY5B>K ]Z0:801M+N)_/$BFA)<6!C!9* M,'0T_22K99)D3'$HKP5Z>(;[B2V1,EM2'$AML1$(2+?B?F[+].26% >R6QB% M#EG@?GK+6?);4AQ(<&$,G'_[&2X14UQ2',AQ$0ALE!X=(R6YI,\4U"6[OVFV MVR8J2$XNCEQ>"IB3$I'I\9@WNI,?@LN3$I#B3'4"R ?0O<2Y#! M43)DTD,Q)]N12/L'O^:]7/_NQQ]^S>K;W*K(PMQ80_2Z>SA1/_V&ULK5C+ M;MLX%-W/5Q!&%BV0L4B)$J4@,9#$:>/7(&BF,XNB"\:B;:&2Z))TT\S7#_6( M:I.T1V@GBUBBSKF\A_?R<7GYS,47N6%,@>]%7LJKP4:I[87GR>6&%50.^9:5 M^LN*BX(J_2K6GMP*1M.:5.2>#V'D%30K!Z/+NNU!C"[Y3N59R1X$D+NBH.+E MAN7\^6J !J\-'[+U1E4-WNAR2]?LD:F/VP>AW[S.2IH5K)09+X%@JZO!-;I8 MH)I0(_[*V+/<>P:5E"?.OU0OD_1J "N/6,Z6JC)!]<\W=LORO+*D_?C:&AUT M?5;$_>=7Z^]J\5K,$Y7LEN=_9ZG:7 WB 4C9BNYR]8$_W[-64%C96_)#/0%1X;:]ZJ&=#S=?YFY75Q'U40G_--$^-_N"* M@0#\#JZ77W>9S*K9)/7KQY+NTDRQ%#P(#NHY B9ELU!4$^[-F"F:Y?)MA7T< M@S=G;\$9\(#<4,$DR$IM(5/R7#?JYS\W?"=IFO@;>.@?\3! M "QXJ382W)4I2QW\V6D^\D\8\/1H=4/FOP[9K7_2XI@MAR! Y\"'/G(X-#Y- M?V1;38='Z7>GZ=-=>9+^[C1]0<5)Y]_WUPX=]/O^VEWT27_M+OJTOW87??9K M<9__VM M>M-1 H22)#6OO;%@,"0[P(>R]#2,1@K%_"+MWP" *PO 0-K%A M(8YB;$B8VC!,P@09UF8V+" !0;&A86[C?!R'^K1UB%LX<#[$01!UN(/@XR[X M^&3PKZ4^=&VY4,X5]1;;X<=^G!ABQPY8@$)B:+ASP'P"]R0TT7=U&B=)8$3? M92V$T,BE>P<,X<3T;6+#H@AA0^C41F&,(\/6S$:%(<2)&7H;%H0P),9P+&R8 M7^4'<0<^[ (?]@T\>*,WYI3G.142;)EHMNZWKGQH;))]7X;0T#6V06AH1N_. M:\J,V'D?$Y*8J\K< MQOD$^3$R$F#AP&$81WM[U(&&N-,0_\+2>'.:_ E]=DF/[?4C"I/84#2W83Z) M0I(8PFV8WM8(B=VZDTYW\O^O#+/$2DTR1,8LG-L@//1-53;('^YMKP>:4%7\ M'[;LU3OH)T)T\Q^L2;G,=ZDN;&B:UC42S75=HVBYSIYR!FBA!R[[IRF-5H(7 M0&T88*L56RK 5X#F.:#[!1:5&L%WZTT-5(*6DBZ;3QN: KY<[H30D=#FIK3< M4?$"VJ-?9>XL"LY#'^OBBL3G,=8'8EU;_786!^<(0ETGYGGM!Q>U]1=6Q9%5 MU0_0I\AZMG?GV.8X6ANHS9_K+)!;5E^GY"^N-<';*S8+)M;UK8L$2[XK5;,1 M=:W=SW!(],01S6U.\Z+XMBZ/G[C2Y7;]N&$T9:("Z.\KKDOD]J7JH+M3 M&_T+4$L#!!0 ( /*$5E2*-*@Y$ 0 ,<0 9 >&PO=V]R:W-H965T M"QF127,./LC#-3VRA@:)( U39FZY[L[* OR M,G\^9S+_2W:EK640/Y6*1R48,XC"N/BE+V4CC@!VKP'@E #G5X#; '!+@-LV M0J\$]-H"O!+@M07T2T"_+6!0 @9M <,2,,Q7MUB.?"WG5-')6/ =$9DU>LLN M4R+ M/)R&/&YAU266W2&.98]JX#,]_ O=$S='.W8->MXBN#-L#'ZCA\_![^JBW[:' M6S7P3ZWAMNM>K//:T'ANZTB'?=C$(N0T3L@#A8WM15LAJ_VL;"[.ZW:./ MZUA=R_JMCCMZG.N]Q9T4[E6%>UI',YJ@A%%R@_EO]F3)69HIFVS3W'X5H___ M-'>JC]L;G6G2H"I@\$Y\&U8>AUJ/TU3B$RG)M?^4AC+,>MXY[@)NVD>NCMM5 MV@H(ZFBF#V?7T*6@F1[7/T>S457O2.OH_ #JD!NL3NT[Y):&@CQ2ED*'/'!% M65W>HSTYGEL_5VSKH,G6/Z$JN=X(S!_7!M-\4>4')*[1 XB(7/P)5%S6 M2J<^FDOVB*QC]OP,TJM#GM9\]!UB_Z>Z,2OC-0O'::('?;/U E=MFAF/5F%, MBTVS5)"<;J."2(?%P^^C4BR]:1[/[-A+8/^F?K!>6]!]+T3#S//M>@@X+9>@E[[]DR+>.=#!>[[S70 M]Z""MEZ.ZEO))?@9;<84GNOQR"S0 MD1G@^S7'&PO=V]R:W-H965T;%$ZY_*<2_+R M+L^,?Q$%@$3?*D+%RBFD/'YT79$54&%QRXY U9<]XQ66:L@/KCARP+DA5<0- M/"]V*UQ29[TT[Q[Y>LEJ24H*CQR)NJHP_[X!PLXKQW=>7CR5AT+J%^YZ><0' M> ;Y^?C(U,])6=HQ]T8-/^+SD[(Z[1*II^,,DT;&6_I'K=GR57 M7TO%D^L')@&%Z 8]00YJ2^T(H =&,T8E9T2A#^@3E!WJ<@<4G$!P7_ M_)RB]^\^H'>HI.B/@M4"TUPL7:F$Z^G=K!6Y:40&5T3Z ;I7CIF^G^8L+-K%O$F8D77HFG MEZ4ZFG-TPJ0&A/-_U=91QU/:DMT$BTPP71=.ZQL_\;U@Z9[Z*;#!@C"Y1*5C ME!]$LPYTX2?L_(2O^GEEF_U]#]4.^#\3V8NZV:+)V3:88)J!+5,-,>Z9B^/ M&Z1@:T'Y03!,E WE>:$]4W&G/9[4?I=]K4M1FJ5G>T0OLU6^9$L=ORU6&^2$ M;2[CD3)OX/!51#I&S/PXLIM+.G/)I+D'T,HS5EG7)AG-&$5).! ^!MT$\V Q M$#]&)5>DSSOI\TGIZDY2-PY5%9QSH-EW)#FF@F"]4#8S\['.61P/=&['J#B* M!\M6;#.>YV7"8(':FP$51'KNM9C.WL"Q" MXL?#M1K#AIML"G%AR_=^7G_>_UDZVVA]";;2:8.-2Z<%=7.]>/J]*]W_KP6M M9?;+=33WHN%YM\ LA2^UP2XJ7V/ [;4G%?"#:?,$REA-97-E=V^[5O+.-%"# M]QO=8IJVYV>8IC^]Q_Q04H$([%5([S91FGC3\C4#R8ZF"=HQJ5HJ\UBH-AFX M!JCO>Z8:H7:@)^@:[_4/4$L#!!0 ( /*$5E37;@5S,P0 -0. 9 M>&PO=V]R:W-H965TP^G>W 30ZPF,6<[A97VC[^Q24,:0I8[::5[@<29[_/,Y_%X M/%X+^:IBQC1LTB13%YU8Z]5GQU%AS%*JSL6*9?AE(61*-;[*I:-6DM'(@M+$ M\5RW[Z249YW)V(X]R,E8Y#KA&7N0H/(TI?+[%4O$^J)#.N\#CWP9:S/@3,8K MNF1/3']=/4A\*3C MB\ZP Q%;T#S1CV)]PXJ L,7BD397U@7MFX'PEQID19@]"#EV?:?;@HA*@#D M:09X!<"K 3QR - K +UC 7X!\(\%! 4@J,?@'P#T"T#?:K\5RRH]HYI.QE*L M01IK9#,/=KDL&@7FFV4;G-#F%3\ S>(Y%KA"BQHY&Y\P43E@X ME8P746L:@!/_T)WFLA<%"54AKO79HKKY7QCLISZ)$N>*[G M-CG4#I^QL(23KT\S./ETVL R.Y[%/\.Z-DUFO6%P0)R@%";D"Z\89JLAOW^ MH#GN?AEWOS5N3(=4H'/?RQC@SSN6OC#Y5\NN&I3L@Z-WU7UN6(TXOMUF39MR#-B@Q+GX?_51'X 7A&X<(KOLRH9A%059Y(NZBJ]E.A; H\ MT02/JB.D'95NCGY]P1KMY52?]&H"[]MX9&]3CAHVYP M&\O,GHIIMF3_*D=)I>T@OS9+"_X/24AJ,C;8^(<$\G:>>ZV>WV98D1EFV"-F M(SRMZ>HH97:'(FD_%7=JW&-?7E8Y;&O,O$V=T57!6(VSEE'3!I.Z7/,&&\\] M(-?N "3_UQ.P<"SXR1'88-9X!C;:-1R"3J493YE36[ MM!>2VOC47-ELD[^CV=[WL#/%\J<@80ND=,\'Z)3<7J&V+UJL;,O_(C1>(.QC MC-=.)HT!?E\(;/N+%S-!>9&=_ -02P,$% @ \H165"B)'L*( @ VP8 M !D !X;"]W;W)K&ULK57;3MM %/R5(XL'D #? M=7?7,?Q]S]K&,I!$5.+%WLO,^,RL?3RI MI'K4*:*!ISP3>NJDQA3GKJOC%'.F3V6!@G964N7,T%2M75TH9$E-RC,W\+R1 MFS,NG&A2K]VJ:")+DW&!MPITF>=,/5]B)JNIXSLO"W=\G1J[X$:3@JUQ@>:^ MN%4TX,(IV.?%,]$,:A"&.9/GJ% M.B;9HC3Z&+[C!C,(X/<-YDM4?PAVOYC#X<$1' 7\#.5I:;GZHEKR*&MTXU; M-Y>-FV"'FSG&IQ#ZQQ!X@;^%/OLXW7M-=RG7+MR@"S>H]08[]&8RSV7"S3/, MI#"*7MG.]![UL%,/]ZKO/(%MN352PUK*?MF;B QN^M&\1_CAV:@#O2IQT)4X MV%^B5/0="?CZ%*=,K/&_J*'.TM M\EH85*@-W#'ZX!85*SX2P;A3'W]>!.-W!WT2>./!FQ"VH;X,P[J=C4E!-*VTF1A9U-UI*0[VM'J;T]T%E ;2_DM21VHEM<-W_ M+/H'4$L#!!0 ( /*$5E1('_SJDP( !8& 9 >&PO=V]R:W-H965T M1 XY[W'>D#-*5T*^J!)1PYI1K@9>J?7BTO=5 M7B(CZD0LD)N=F9",:&/*N:\6$DGA0(SZ41#T?48J[F6I6YO(+!6UIA7'B015 M,T;D[R%2L1IXH?>Z\%#-2VT7_"Q=D#D^HGY>3*2Q_(ZEJ!AR50D.$F<#[RJ\ M'"76WSE\JW"E-N9@E4R%>+'&;3'P AL04LRU92!F6.((*;5$)HQ?+:?7'6F! MF_-7]FNGW6B9$H4C0;]7A2X'WKD'!%5>L;>)#7 M2@O6@DT$K.+-2-9M'C8 87\/(&H!T38@V0.(6T#LA#:1.5ECHDF62K$":;T- MFYVXW#BT45-Q>XN/6IK=RN!T=B\T0A^.X2K/:U93HK& K[I$"2/!S,,H[8TM M$;X(I>!PC)I45,$3KG5-Z-$6\+-Y-G!H78]Z<(^Z!R.B2K@V;P5NL)AC#R9$ M(M?PXP[9%.5/0_#\.(;#@R,X -^*D6M""]4ZFLCSP;IYZV482,EVB,EC.!. M<%TJ^,0++-X2^"8O77*BU^0,HP\9QYB?0!SV( JB<$= HW^'!Q^$$W=W%3N^ M9 _?KFNYY;E@V.5\BJ:P$1XPIT2I:E;EQ%:+ZG:>R'I79IN#3]W!MO"76726 M]*/47V[*?>]U'%Z$8=BYO9&5=+*2_Y/U@2HCQWR$)G27JN1]O/V+.-Y2]=XK M.8_Z6YK\C1)C*.>N\RC(1&,C@Y,R')I@LUAA8+5\A3H4U;<-/2-&Z4UL'LSX0IYM:P!W2_@NP/4$L# M!!0 ( /*$5E0:XKKCJ 4 !07 9 >&PO=V]R:W-H965T++B(J8);L>S(M6 TR(SBJ$,LR^O$-$Q:PT$V]B"& YZJ M*$S8@T RC6,J7L=8I8@C%DB M0YX@P19WK1&^G1%7&V2(/T.VD3O72%.9<_Y-W[P/[EJ6]HA%S%=Z"@I_+VS" MHDC/!'[\DT_:*MZI#7>OWV:?9>2!S)Q*-N'17V&@5G>M7@L%;$'32'WAFW*II$D@!QT% MK+1O'3]G,-XR( <88((^\D2M)+I/ A94)^A .(J8D+>8C$GCC%/FWR ;MQ&Q M"#8X-#W=W#*8STXVQ_T&-G:183N;SSDPWYA&-/&9*;!;0SF=ANW^+M>'=-+->JD9@:8'W;[M:H&E 8[P2NPM0MF+KG MILK=>Q\AV+%Z-;^F^SAC2F<&7"VE%09>P:KH/&)(1XAY@CU"K]ZC7Y]/E:Z:,Y@P\! MOV(2ADN0I]J$3:VQMZ^CPXDTJI2F32[ M](R_FKK<_MQ.W^F9V?<+]OU?LI;[)_&>[L,.4\!6*9G6N:656U8<1&'HU<7OU_)IP/=)W#T2GE$S+3,S&N M4L/DU]B!3EZ=_?[8['9C4DNMQK]&K/&^P!IB-C7 :NRK/$HEQF=+,=[73KV1 MJ.\CC+#]&IZ9< TU7"HQ/B+%GR?O_X?.XE)H\=E*BPT::CO$W6N'!AQQ^KB^ MZS+B[!ZV#P2K%&7\*U49&V39M-4TX2I[S2J;4F1QL\J.8IXF2NXX"UU^(7B, MH"@^&#W>5TK+[ 4I99(TR^3/:@7$H(&F:)IPAZ-)2JDDS5+94-^YY>X7S[7K M=%VW[IH!9U@',Q.NN@ZJ'+365D=*B2-'&KYQTS<^8O6%0>8DT\65)@OZPD76 M6<)X37VU+3%(,9(*LKZ$JR1,EOJ@0 \^W3S>H(!'$16(+F'/(<$B_T;8UHD? M,HF"5&@C;?'* ,KT5SV"K^*L917?Y6VTID*%/NQA1/2:P>]3P7^C28#&(E0A M[& >8!D$-TTG J6ND69=,ZOO^(A5)5R"T2C\ 5PR[CHJ%Z3;=CR">)+Y'R:* M 5PA =LR)#=T+=LH@56D TB_([98,#^[N[CTVE#:5SI^1R/5&(!2$$FS(.YM M$/( -%N9 Z"7.MM&X!+WVQCCJS-BX+1[Q#LE I8Q IV=0[.8B65VO"FA.4'K MW'[.%:/%$>HH.SBLC8_Q[0R;QLGMQ(2?DMM[T_B(D-L9,;Z!V/#$-CYQX(EC M?.*^G?AV2GK;\^*/5"QU"49L 52MFRXD46R/8+6*T8 ) M#8#G"\[5VXU^07$0/OP74$L#!!0 ( /*$5E3G5-8WK ( ( 9 M>&PO=V]R:W-H965T^NBI! M2D*W]:%5E*3;P[0'!V[ JK&9;9).VH^?;0A+6X*J:B_@KW-\[KEP[^3 Q8/, M !1ZS"F34R=3JKAR71EGD&/9XP4PO;/C(L=*3T7JRD( 3BPHIV[@>2,WQX0Y MX<2N+44XX:6BA,%2(%GF.1:_YT#Y8>KXSG%A1=),F04WG!0XA36H^V(I],QM M6!*2 Y.$,R1@-W5F_E4T-N?M@6\$#O)DC$PD6\X?S.0FF3J>$0048F48L'[M M80&4&B(MXU?-Z317&N#I^,C^V<:N8]EB"0M.OY-$95/GTD$)['!)U8H?OD(= MS]#PQ9Q*^T2'^JSGH+B4BN^+'VX03@C\X @AH0/ <,S@#Z-:#_ M6L"@!@RL,U4HUH<(*QQ.!#\@84YK-C.P9EJT#I\PD_:U$GJ7:)P*[[@"-$8? MT1I2G4V%5E!PH0A+T?L(%"94H@T\JA+3#Q-7Z1L-SHUK]GG%'IQA]P-TRYG* M)+IF"21/"5PMM=$;'/7.@T[&".(>ZOL7*/ "OT70XO5PKP4>O1KN?^J(IM^X MW[=\@W/NE_D6!.*[VG:\I7#,A&RSNZ(;63KS1^_#8.+N6Q0,&@6#3@5?@*<" M%QF)T8*S6-\KL/TA5T0^H!^W8 3^1'^TP#VP$M <6)SI"O%D\_[N9G,=H?5F MMKE>=_@R;%0-.U6]E'*!EB#,FJY%;<9T\UT&/<][U_:YO!$7=>/&PY>X)T:, M&B-&_R<]=[I#S*0$)2_0"6BF6\%;$C5N](W_XQ$,2^9JLI.L]JTL9FMWL_6Y[J]5=WH'TW5&V^Q2 F3B,).4WJ]L?XX M1-5OJHGBA:W 6ZYT/;?#3+=H$.: WM]Q787KB;F@:?KA7U!+ P04 " #R MA%94PJ$TUBX% #]%P &0 'AL+W=O[:04H,?<91DE[V%ULOS?C^;+F0<9&=J M*1/SY%6E<:#-;3KO9\M4!K."%$=]#"'KQT&8] 871=MC.KA0*QV%B7Q,0;:* MXR#]>24CM;[LH=Y[PU,X7^B\H3^X6 9S^2SUM^5C:N[Z5919&,LD"U4"4OEZ MV?N,SB>8YH0"\45'J>WYS/[OLP;Q',I)3G8<(S-^;O)91E$R3*CH MX%1%6?$+UB46]L!TE6D5EV33@SA,-O_!CU*(+8*)XR;@DH!M ME#\$J"UY5 M2@+I2J E@78EL)+ NA)X2>!=":(DB*X$OR3X-H'M&SCX/G*PZSM0-=B-T=Y+ M>1]N5(QW?S.QBEDY#'0PN$C5&J0YWL3++XJI7?#-9 R3O J?=6J>AH:G!U^5 MEH"#7\&SG)OBTN!)+E6JPV1NVKZ:5> YB&0&7GZ"QU3-5E.=@2"9&73Z%D[- M@X]#J8,PRCX9^+?G(?CXX1/X ,($_+Y0J\Q LXN^-OW,W]:?EGVZVO0)[^F3 M!QY4HA<9N$EFZE#]OIHU722K]IIS\$:6OG;[OG#AWT+]US=]'ONN?NHM]WS]U%'YTV M[N/3I)MTIB._919[5:U[13RRK]9-.6=Y.;M*9/PBT[];)A2M8M*C)]1H0V7;NB!&(+7R'3=Q& HAH#4$0=1%'%X%YL>+PQO)4.XA>]Z/FS#/9YYO MS?M)$T88(MX>9425@&A-X$EFX G20R:_>XA\OD]^<&X0R MSJP:'#=QB%)&H;7<3!PXHQ/'GELI!.M=%#Q5*_ O.*0&T=8.#AVO8,G=D=!C MS+?+:^P (N)33WB6ABX@%*RP**>(N$X$_P\B'ERPJ/9'=+Q!CDKN=MYF\:'< MUK$)8P@A>S5SP"CGD.S1L%[E4?LR?ZWB6*;37,)\GWZ?S,Q71'I<":/:!] ) M1H":*[?9"?CVEF'LP!G[YM0N8@=.<$1]ND>[V@E0NQ4 ()()Q6T]'/&-%6[NKW2QJ_T#M!G*,GH=7=VTTZ 2G04UK( 03 MWIBD#DORF;!W>Q,'SJ,"H3U.@VNGP>U.\YM>;$NW\S'>02YXZ0"80(:Q M+6$3AX2@M"&A V<^&WR^1\+:4G"[I724\.#*Q;6]X!/LI>3N?*=![ONVC$V8 MV=OX]M>7*QIE6_-ZDT)_Z\3-K''SXAPY U.U2O3F@[QJK!<^XZ6NZ.6O>W&BU+,[[7I36*BXN M%S*8R30'F.>O2NGWF_P%U8G_X#]02P,$% @ \H165,&51W2H" 02$ M !D !X;"]W;W)K&ULK5IM;]LX$OXKA&]Q:(&X M%JGW7!*@CKVX -O=HNWN?0CV@R+1-J^2Z))4W.ROOR$E6XI$R=Y#OS26.#.: M9SBO9&\.7'R5.TH5^E[DI;R=[93:7R\6,MW1(I'O^)Z6L++AHD@4/(KM0NX% M33+#5.0+XCC!HDA8.;N[,>\^BKL;7JF.UHCF-%5:1 )_GND]S7,M"?3XU@B=G;ZI&;N_C])_-N ! MS%,BZ3W/_\,RM;N=13.4T4U2Y>H3/_R;-H!\+2_EN33_HD-#Z\Q06DG%BX89 M-"A86?]-OC>&N(2!- RDQX"#$0:W87#[#-X(@]

)6S$K#*@$_=_ZYT*Q M*^5H*,*($)^L!+M9-H768T>RU@ 8A.L,@1UCV9E+BBZ3ODXBM$'((M"JTN M9W0HR?X+_D SM%X^?%F]MYFY%N,;,3I% M/-]% ?:(?[-X[H(?DOF1&X;N:[+UD,SS/8Q;::_ >"?+I77L[31.[003!% MYQD_U-BXVE'1>*!.";8@7TZ+?L1_VJP2#'"X3NCT;&(A(F'/($.:.?$C:Q MD.$@B$<\/SI9)9I4_17:LIHJ'RD=N/ MEB%1SW?6%C$Q">P6B$\6B"^RP+[IF"15*J?:"C;TT[(>/2OZ^!RPU5F*]9!B MCIV8C 0%=MJ>P9FN1R(!_Z\[O91+)4V.2 7-F$*;)&4Y4R]H0ZDU39P1_NA; M[=%PO79YXOJ]-+"RTF&_7Q.L9"$9B0S<::?PI/;+2L(;[1U[Q8JF&G12: J) M9#MBEVG)CX'=+MA2!/N%TD:$P2I1WRHV.C\D(U8AK57(I.Z_:>Q6[8DER)V^ MI]NH!CEQ;:&*PGA$];;UPM.]UT,)^9ZB)PHM,$5[P9^9"7EXA*[7K*GDNW5' M[QO178V"&/N=[-/@&])Y7H 'C8R%SL4QE/T1D&U+AJ=[LO<2,I@=PK!Y\J ; M":/!'@T)70A/C_0;%PLA"0(?RM((BK8APW^S(WM_IB/#PR;*UI%9R&P=F8W, MB9TQ6&U+AJ<;I_MDSW3_;UH-R+"5&/&V80<$V3Z.21_.D"X@F QR@87,B9RQ M7-"V5'BZ\5E!R$C%4O3X@19/5/PY,2#AMB7!TSW$Q2,2'O8#(>02/*@C0SH_ M<-UXD'6&=!Z)@K%&'+V4:(B4LZ M9?/U&-ZV"F2ZFO_MF"3#PAR -?LCK(7,=QW2[X L9)!8O9$1EK1EGDP7XTMC MD@P+*G:<(.S'I(7.QU'0WR<+F1LX8_F?M/693-=G,Y.79D\ U 6!2=KZ27[0 MV06Q%$O %O4M-20CCMNI\XVE+&0P\D'L/0UDGR@^LD&58VXKM!OXVQD$'SV#^U6=O(O# 8:;U)6R?) MCZF3C9CNN5;L]C/'RD*%'1+T6S(+&?&@H(R T57R]9NVPI$S4[+U_&1YA@O: MU[S*J$3;A)5RDA7]^!(2?GRSW]$!(?_ A,0,*1V'/B^3EH(+'$\@$JV@AJS7R$*')"4M,^! M8]$KXR:G1W!*?==Y=+HKV)8M-0%H-#GE+WK<.:T%;)W^%F!D.J8I0*+]LR]& MIP.R<^\SW3S9SWR69[A^YB9AH!>:"$3UC1I:T=3T=*<[L3KA]E[C6*>E-L%1 M2#W&4(/SJ[XGPRY*GK/LY,M'X^G0!W-U#(,N4,^QZW'5)A=3LCJW%$T%>:VD MSAU9)O1QG/X@@]!*U2G2?OOC837',8)XRV@!(5;GHE2;T[@4RR&663JRF8O. MI6M!X7OZMELBD];JD^33V].-^M+<(_?>W^/K-;:\?T_"ZQ5T#,,5*/JP$EE7 M8EB);2NN<[V"3&Y;P;!BTP"B'59L.H,+PHJYY%ZTX.O_7/ !C ^]!LKI!@SA MO NA.1+U?7W]H/C>7$@_<:5X87[N:))1H0E@?<.Y.C[H#YS^U\3=_P!02P,$ M% @ \H165 Y'VPUC @ * 4 !D !X;"]W;W)K&ULC51M3]LP$/XKIX@/(!72)+0%E$8JK=B08$,4ML\FN306CIW93@O[ M]3N[(2IO$_F0G.U[GKOGA:;1R H/JD48#X?CL&9(W2<"5!8SD-9M'9/''^WN$7QXW9 ML<$I>5#JT2TNBVDP= FAP-PZ!D:?-V\B36JX=']Q M:36=R""=P".=,,)DC+'WO+- R+@SLOQAW^&1;)@[(\WZY@/V] ]@# M+N&N4JUALC!I:"D=1QKF7>CS;>CXD] +S(\@B080#^/H _C\Z_#A:WA(1>@K M$?>5B#W?\2=\/VV%&B[E&J55^GD U\RBYDR8 2S;IA$<#9!2N$:=5V1P@]#* M@D!S15V]DM3<=@#?M#(?5F,;?N3#N^%:9]&(GC1<[XI^[W4:C8Y[IU?2DEY: M\E]I%USZ?WN%U/ #\*-ZJ,K#>U(P,P8I:U:26)CE>5NW@H07,*N5MOPO<],V M@#MEF?A(5?(NWV0\F8S?J'KO%4_B\>D;6>%.'[L[Y)KI%9<&!):$&QY-B$!O MYW*[L*KQK?V@+ V*-RNZRE [!SHO%;5WMW#3TE^.V3]02P,$% @ \H16 M5&7TVV!; @ [ 4 !D !X;"]W;W)K&ULC91- M3^,P$(;_BA5Q &E+OIJDH#32MA5:#KM"%):S2::-A6-G;;=A_SVV$Z+0IA67 MQ![/.WYF['':1I7RG*&'P()#<5146_Q= >3-W?.?3\$BVI3(& M-TMKO(4UJ.?Z0>B9VTG?+B/C;QW^$FCD8(Q,)J^@0V MWO1$O$?P6)E'DQ[W;%[BPAPO/ MPKWHCI@0-JD%ST&.%KL-$ \V]KTDB@_PCKWB61B.PTU[N.E9N#O"B+Z'!=IR M/GX1ID>[AI&?S)(#N&.W(/!NXMDX7M3C16?QGK@:/]'HZ*A\;W:3>-$!UK%? M[(6AGQQ@N8->-._@;RRVA$E$8:.%WG6B(XCV;6DGBM>V/5^YTLUNAZ5^CD$8 M![V^X;I%NXGI^/Z!SSX 4$L#!!0 ( /*$5E1Z.@!9IP, (. 9 M>&PO=V]R:W-H965T"D_?<%XK$=V[$R4AX2 [[W^^Z,LM)@>4-WY%2O]EP46"ENV+KRIT@>&V="N8BSXO< M M/26@5O,<)D1\& WSXHH3)G4X_=";QFA?@-99,A,$*#8[U$S-(-IDGK).#=I@S:= M1'N'LUP/B;XN7D (]%IM]JY+21WO=!]$$>Q+T)A=J 7@S!&"G:\)G$2\HD1: MM(]KI?#*8@I'=!*% M7I#TV1BQ\^(4G1%4V"HJG);43T27G#EG+__ P%9'X96%% XE,HSB?C$P9H7B MMXW2HMB".O7XJ,F/D> M0OUSXW8*=',[NL-B2TL)&-EH/^\FU@'$\<)Q["B^LS7[$U?Z!F";N;ZD$6$, M]/L-UW5[W3'7@.;:M_@#4$L#!!0 ( /*$5E2 O%-@SP( +H( 9 M>&PO=V]R:W-H965T^I+XXY[CV[+ MDI$"F"2<(0&KD3/Q+V:IB;-C),%YT^F@Y:EE+QH@%K!05A]1MOFSSL /SD "!H ,%;0'0 $#: \*. MJ %$-C.U%9N'&59X/!2\0L)$:S;3L,FT:&V?,+/M#TKH6:)Q:OR-*T #=(8^ M7$V#=QEG ML#Q'H=]#@1?X'8(N/P[W.N"S#\/]P3MNPG:/0LL7'>";%%PH\A?;@\)7^[O3 M0W.N,.W*?,T<6V9S!3R/HT&:)D/W>3<=^U%A$*3>ZZC9?E20)E'41KTR%[7F MHG?-71-&%)Q]U:=__[OKH:OM1M\0>FHW"3WT"[! WQET6:[72W9D^EX<]_O= M.N-69WPLG?.*=^F,.W3Z7C_IUIFT.I.CZ;ZYP*$"=#S*Z[K1],Q"[2_*^-_4$L#!!0 ( /*$5E0%]E>9<00 M &,2 9 >&PO=V]R:W-H965TT%LDJ"Q(0.DF?[[Q8YKQP;33+4W;>R\ MY_B! ^^)F1^X^":WA"CPHRJ9O)EME=I=>Y[,MZ3"\HKO"-/?K+FHL-*78N/) MG2"X:(*JTD.^'WL5IFRVF#?W'L5BSO>JI(P\"B#W587%RQTI^>%F!F>O-[[0 MS5;5-[S%?(?(9 MU$-9B1KAG6/%5[,!3\ 4:MUMOI# M,S=-M!X-9749GY30WU(=IQ9_<$5 !B[!;YP7!UJ6 +,"?&8*LPU=E03<2DF4 MU((E%N*%L@VXK?B>*<#7?Z(P+>4GK?OZ= \^?O@$/@#*P)];OI'F8W5O0ZUCODS'A/\BL0P N M? 0M0,OSPWT'3M!-?=#D"R?RW>$2LYS89N88!]49\7J11A% Z]YY/>2TR M/T)IV,D&7&''%3JY;O/O>RIIO757FJ%7@;R C"B;+S'A/$)2)2D?@Q' MO*8L1 E"=MRHPXVRL>&X^#H9_%23C",G6CE3$ 2SJPQ GVNI$OP$9P:=VLB0F8P21, MQFO2H@OBP \FIB[M"-,W%F6^K_:ZJJ0 M-IA*G0OL:[%U*QOY.O5.)[)MW4# MT*P#SU=U M&SG813Z*@O%FL^CB*$-^-C%BU+.A_]O+VHRG+"C3!C$NDD7G<#/8=P7H;@L_ MZV=MNL%"3GQCADU5/+748=\IH+M5N$IOFGV616%H3*.I&RV1(5O?%J"[+YSA M:= T>1AF:1PD8TB+$/E1,KDE^XX W2WA?%^#IO5KPPI@%HQAWQ8.8?LN <]K M$U8\T_CM]39USGKW#0*Z.X3^S4H$:[8)+L]RN-[2H=O37TY';T]_A<&W&@<.ENE+C56_1^1.X?;- [F;QL^Z&S,YPB5 &_3&K MI8/$<&)[HKY_('?_<%0>6?P?AB@PR$S=:(4,V?I&@=R-X@R#0Z;KAS!-P_$/ MR>MZ1<2F.<60(*]?JX]OL]W=[J3DMCD?&-V_@]?+XWE'G^9X_/* Q89J M0RC)6J?TKQ(-)8XG&L<+Q7?-H<"**\6KYN.6X(*(6J"_7W.N7B_J!W3G2HO_ M %!+ P04 " #RA%94.I8@]A % !"& &0 'AL+W=OV+5FH*'H.!51JI#[=WE:Y5M>W>Z72Z M%VYP$K2 <]AIMO?ISQ *"0:2-MN^:7B8&?_']OB'W=%*9-_EG'.%?B1Q*L\& M':7 MC4=BJ>(HY7<9DLLD8=GS!8_%ZFR !R\/OD:SN9OK.J M*&&4\%1&(D49GYX-SO'G2P*Y0V'Q1\17)_/()+\4\9]1J.9G W^ 0CYE MRUA]%:O?>)F0F\>;B%@6?]&JM+4':+*42B2ELU:01.GZE_TH.V+# =,.!R@= MH.G@=#B0TH$4B:Z5%6E=,<7&HTRL4)9;ZVCY1=$WA;?.)DKS8;Q7F7X;:3\U MOA6*HP -T:]"A*LHCA%+0W2=*I;.HL>8HW,IN9+:X'X]T$A,6UX?77'%HE@> M:\-O]U?HZ-,Q^H2B%#W,Q5+JD')D*2TW;]2:E-(NUM*@0QH&="-2-9?HES3D MX78 2^=9)0LOR5Y ;\0K/CE%!)\@L &W"+KA[JOJCYE19^>H%DF9&N_K<.Z1=B\3I_&V/$"\.C(>MI,Q[2CO@TNKLRV M9#N5;.<@V6PR62;+F"G]FB4B4]%_+"_9MDS6+=$-A4.74H>XC4S:[#!UG: ] M%;=*Q3THE92K-M6NH2; X#NX(=HTPY1X-K1KII5FVJOY6A?#=%.WREC(4Y;P MOBE#32W@$VA*WFFV)=FK)'N]DA^$8O&K9KC7TG6VYP9>0Z]IY]N^ZW5TL5_I M]=^FMV,^^&8]V@[&%!IJ?4,M!'HM(>UJ@TIMT*\V'W]TFT\ ]/<-3QYY]D_/ MZH3M&@WV0=6QE'RZC%$<33DZ^HNS[+AUD>]O!#OH6;O*/L4;,,/OLZ*6<;>& MD()+26,$2[O-(71]#SJ6(0RU74HU97 _9MY>2M081M^&2>BEC,GO>I*J@!!1\!J!V-[ $HJ $%[P0H, %%*1#CFQ-,0 $AX'5, M0Z@)!1]'*&@A#Z:!3YM5U6KHZ.]^IR.=FE'P+HP"DSVZ6C1=F\)-.Y]ZX'7( MKAD%.Q@EDL52:4;=BZE:L8R?&)OQO4JL!A< M&ULO5;;;N,V$/V5@; /">!$%TM*O+ -.'86;9&T02XMBJ(/ MM#2RV95(EZ3B!.C'=T@I6F=7$=*BZ(O%RYR9,Q?/<+J7ZK/>(AIXJDJA9][6 MF-U'W]?9%BNF3^4.!=T44E7,T%9M?+U3R'('JDH_"H+4KQ@7WGSJSF[4?"IK M4W*!-PIT755,/5]@*?#F[Y9FOL@3^?[M@&[] \[&X4[?Q.2\XK%)I+ M 0J+F;<(/ZY"!W 2/W/)#5VLBJ!1.#BHOFRY[:0!P PO0-0-0"HJ\!\1N <0L8OQ<0MX#8 M1:9QQ<5AQ0R;3Y7<@[+2I,TN7# =FMSGPN;]SBBZY80S\Q^E00@#.($KI/!I M.%JA8;S4<(]/IF;E,5T]W*W@Z,,Q? NX'XK:\U$KJ>^(0)6C9^UQBX:8]$; MQL((KJ4P6PV7(L?\M0*?F'?THQ?Z%]&@QA5FIS .1Q %4=A#:/E^>- #7PW# M?V#B% ('#R<#WHR[9(R=OO@-?;> MQ(.>$&U9"V-)WADJ%J9R#0^[G/RPP4I/@@A^N\9JC>KW@< EG;EDT-Q/.U3, M67-5/ +7OTYDMIQ2?\9ERO.UKSDYGD$]]*P MLH])HS)]S21)^YF<=4S._K,DP%^P; J-VC!<%@7UY1'#)YW7,__I])?G7^3U: _CI..VV20VS5[XE5=ON*&>T MR+WJ"J;C25U444C$XY^1::.>SOQL/DH M@&>"ZB%?#F9(^&]\L&PO M=V]R:W-H965T/>\4;(9U4 :/1:,JXF M7J%U=>G[:E% 2=2YJ(";F:60)=&F*U>^JB20W)%*YN,@2/R24.ZE8S=V)].Q M6&M&.=Q)I-9E2>2?*3"QF7BA]S9P3U>%M@-^.J[("AY /U5WTO3\5B6G)7!% M!4<2EA/O*KS,$HMW@)\4-FJKC:R3N1#/MG.=3[S !@0,%MHJ$/-[@1DP9H5, M&+\;3:]=TA*WVV_J7YUWXV5.%,P$^T5S74R\D8=R6)(UT_=B\PT:/P.KMQ!, MN2_:U-@D\=!BK;0H&[*)H*2\_I/79A^V".$A FX(N$N(#Q"BAA!]E! WA-CM M3&W%[4-&-$G'4FR0M&BC9AMN,QW;V*?<'ON#EF:6&IY.?P@-* S09_0=S/:I M]\9,*(U.,]"$,G5FQI\>,G1Z6 M##&Z$5P7"GWA.>2[ KZ)OS6!WTQ,\5'%#!;G* H_(1S@L">@VO[ MJ'"4Q*-=5+:/NDCB80O:\1&W/N*C/JY*(37]2]S[%DMT?_N$B%*@>^],K95L M11"%HV''S#X(#[J@K \4A?U>!JV7P5$OUUR#!/,@C)7Z5!@E<\JHIM!K9[ ? MA+N;.W9Z0#CJVND#X0-'D[1VDJ-V'H4F[#_7*]F_7L,D#CH6>E!1/.QK"\2Y3E[$;(E>4 M*V-]:22#\Z&)2=:EH>YH4;ED.1?:I%[7+$PU!6D!9GXI3,)L.G:!MCZG_P!0 M2P,$% @ \H165&)'M24U!0 ;1@ !D !X;"]W;W)K&ULO5EM;YLZ%/XK5K0/F[06;-Z2*HU4&DUWTG9;M>N]'Z)](,1) MT S8YKMWU_;4"!@3!IU]TL#G!?.>7Q\GH,[/Q#Z(]]CS,"O)$[SZ\F>L>S* M,/)PCY,@OR093KED2V@2,'Y+=T:>41QLI%$2&\@T72,)HG2RF,MG]W0Q)P6+ MHQ3?4Y 721+0WSZ.R>%Z B]E$"4[S MB*2 XNWUY 9>+=%,&$B-?R)\R%O70*2R)N2'N/F\N9Z8(B(<:W M.(Z%)Q['S\KII'ZG,&Q?OWC_))/GR:R#'-^2^-]HP_;7D^D$;/ V*&+V0 Y_ MX2HA1_@+29S+O^!0Z9H3$!8Y(TEES"-(HK3\#7Y50)QB@"H#U#& ]H"!51E8 MIQK8E8$MD2E3D3@L Q8LYI0< !7:W)NXD&!*:YY^E(IU?V242R-NQQ9_$X8! M-,$%^((Y?#F_>"RR+,9\;1GP@SA(0PP>90E^3LLZ$^OU@.. X0U@Y,7P_1*S M((KS#]S%T^,2O'_W ;P#40J^[4F1!^DFGQN,1RS>:X15=+=E=&@@NB4.+X$% M/P)D(J@P7YYN;AZ;&QRG&BQ4@X6D/WO WZ=V>MRYZA1NLH6JN.UM)&>Q.&15*4R[3!O"N$ M4;EV%V [D(@J@_(E;BNV"VA:MM5)0:'FN:ZI3L&N4[#/!#S%3!6LW8O"<@?@=NI8G5?$&D?!.HHC%LDM%1:4\OVDBMCIQ6(CLUL??25D0:B. MUZWC=;7Q?B,LB#N5T(I:%:O;1W<&/:<3;%\+>98W$*U71^MIH[W+,.75F^[* M=@-X/P%W;(\IN)$5 59?<;+&]+MFFT_K=TU/?-<)^\/7^UK![RHDISV,H F1 MVRW4OIJ+3&M@4\WJ]&;Z]$K8PI 6O#-\:17J"1A"LR$6\U4HGKHC_!&_*Z1$ MM+(ZWB..W=U)"C7HP1E20PI;- K/K,\O)-U=,$R35T/=T!+4\Y(>ZI2D.K3U MKE>6&FW4@W%J6I[91;NO9KN.,QU NV$VJ*>VX1*6N/^!M6@8"^HIJVRK9'A% ME'#V&8ES[*PW)RCT7,MS!AH";*@+GL9=Y_=6V- .U//.:SG='_&WLM45JB K MQ2B@4-/, K"A*ZCGJ]MRQX%[0N7,1;:MXO,)Y0YY=93U>HS^W3J.=G)0.PWX MAM6@GHK.&U#\$:\K1PU_G[H4]I&_/;KT/I2T_/6&=,M4GR% M*<9;A9IFOD6"TXZ?-%2"]%2BGAW]$:L''!*ZX:O!/[TYVCTJ$LM Y#*4?1<( M!^ 0L7UE$/+.0^)H(S\H#S1ZQZ:94I5)77WFAO ME$]#:&B$@)0CDC]B=?HRQ?5N^0-9-H2&](2FIEE_Q*J;949%GNRW3 __+*), MG#-)ZG^KC!H^1.!QM,A0*7;PEA+S?B!?5_&!;_ 5!+ P04 M" #RA%94-P1?'MT" #!" &0 'AL+W=O4;DBJ)U":K5FG=JF;=GEVX":A@,]MING^_:T-8 M"B2*^A+\<<[Q/?<27R9;+EYD!J#(6UDP.;4RI:HKVY9)!B65E[P"ACLK+DJJ M<"K6MJP$T-20RL+V'">R2YHS:S8Q:P]B-N$;5>0,'@21F[*DXN\-%'P[M5QK MM_"8KS.E%^S9I*)K6()ZJAX$SNQ6)7H@*" 1&D%BH]7F$-1:"$,XT^C:;5':N+^>*=^:[RCEV W!ZQ*" P2_(?BG$H*&$)C,U%9,'A94T=E$\"T1&HUJ>F"2 M:=AH/V>Z[$LE<#='GII]YPJ(ZY#/Y!M@^B0.EINJ*@!+J\BPT6;KU=MYO?&.*BX@N22^^XEXCN<.!#0_ MG>X,T!;$T27:455DF2E> EX>U.8(XG''61_DC\.X MXVP Y/GQL+.H=1:=6+/##J+>N6'H=*.;]U&!&\6CCHXEB+5IDI(D?,-4??>UJVT?OC;M MI[-^@_VY;J?_9>KF?D_%.F<2/:]0TKF,,211-\QZHGAE6L@S5]B0S###;PP0 M&H#[*XYMI)GH ]JOEMD_4$L#!!0 ( /*$5E1%OQ)[6@( .D& 9 M>&PO=V]R:W-H965TR8M#CN^L76[7W\OD=&FNZE>M0YHH'G MLA!ZYN7&5)>^K],<2Z8'LD)!,QNI2F:HJ[:^KA2RS(G*PH^"8.27C MO/G5C M*S6?RITIN,"5 KTK2Z8.UUC(_/ FF]S8P?\^;1B6[Q#\ZM:*>KY+27C M)0K-I0"%FYEW%5XNAG:]6_";XUZ?M,$F>9#RT79NLYD76$-88&HL@='K"1=8 M%!9$-OXV3*_]I!6>MH_T&Y>=LCPPC0M9W//,Y#-OXD&&&[8KS%KNOV"3QQE, M9:'=$_;-VL"#=*>-+!LQ.2BYJ-_LN:G#B2 :G1%$C2!Z+1B?$<2-('9!:VUH^B,HR6F XC#3Q %4=@A7_R_/'@I]ZDV;8&BMD"1XR5G>#\J M*H)IPVNX^(-,=>;J!PWA0$(-$912F%Q#.(2,'717Q'Y2TI#"L$594D_8N T; M]Y)ON& BQ;>C]F/(V&N'D[-9WT!%1U1P1$5)!^M%W*2-F[QK;[N2]A/BP7#R MH2M5ORP9)*]E+P(,VP##=^Q7E_U^_7B0Q)WVWY*-1IWV_9.#R%X"WYC:3P_1H@, ,@- 9 >&PO=V]R:W-H965TQCV0,NT3502 M/9*.FW^_2TF5E.@C!/9BDQ3O/>=U'HI3R87)7]0 M2)^*@JGG3SR7YY5'O%\+7\7^8.R"OUX>V9X_MHQXSC-C4S#X>N(W/,]M)N#Q M;Y/4:S%M8'_\*_MOE7@0LV&:W\C\+[$UAY6W\-"6[]@I-U_E^7?>"(ILODSF MNOI$YV8O]E!VTD8633 P*$19?[.?32%Z 22<"*!- '4-")J H!):,ZMDW3+# MUDLESTC9W9#-#JK:5-&@1I3V&!^-@J<"XLSZ#VDX(AA=HCL.U= PN&?FI(01 M,)&[>AGE@FU$7B^^O^6&B5Q_@+W?'V_1^W7:% G*!**9D)/S&/1R_#/>A(&U5:%L56N4+)_)!&GJ!=J)D M90;BJ\J,B:JS1%46>V&>U@E>1$O_:00[:+$#!VRXIXH94>YGT.L\<0^=QC&9 M@ ];^/ M^,!%>C@ CS$)Q[&C%CMRP':1'HU(I_;HQ^#C%CY^"SYTD1X/P*-% M,%'VI,5.'+!=I"=#Z1&.Z3C\HH5?O 4?N4A?#*6'P01VVF*G#M@NTM,!.HF2 MB(S#$]Q9('Z+0.PBODGS0CU.I^![#DP7+HP3B<(=&9'YMWN>F>X M0JX7OTG6)Q%@H#'!HK,],N][?19.Q1C:'XEPF$SPZ/R/S!O@-VE8;O]J17$J M:GQT9,_0NACM5)]19\3!!*_.&\F\.<[S:]TQ%^:)R7A-!PPKA)9YUDWCL? !LP MT1/+3]RV3/_CMS/TUR E24>Q:886@[Z#)D$RY42=$9-Y)_YB#G %K[-,G?@6 MW?5Z/NCJT)?V)U;WA-5:%7$GR_TEG$'Q(N;O>UYLN/IGKA_K/)K.>_0K\(L6 MZ?D"53=CM#W#@SK!14Q)^JJ>(_OB((E>MQ-^K\VV[SCW3.U%J>$\=Q"'KQ)( MH.K7AGIBY+'JO#?20!]?#0_PJL65W0#/=Q*Z[V9BF_GVY6W]'U!+ P04 M" #RA%94->S\I[X" #V!P &0 'AL+W=ORBKH Q-TQ[6@)PI-"8>I1*I@#,NG(5"QZ7NA M][)P2Y:YM@O^H+?"2[@#?;^:2C/S:Y:,,."*"(XD+/K>57@Y[MIX%_"#P$;M MC)%U,A?BT4Z^97TOL(* 0JHM S:O-8R 4DMD9/RI.+WZDQ:X.WYA_^*\&R]S MK& DZ /)=-[WNA[*8($+JF_%YBM4?EJ6+Q54N2?:5+&!A])":<$JL%' ""_? M>%OE80<0M@\ H@H0O0%!LD;;1ALP.7 M3(;Z"7V?4[+$]G04.AV# MQH0J-(.M+C ],X#[NS$Z/3E#)XAP-,M%H3#/5,_71I8E]]-*PK"4$!V0$$9H M(KC.%;KF&61O"7SCIS85O9@:1HV,8T@O4!R>HRB(PCV"1L?#@SWP\='P\'.# MF[@^HMCQ)0?X1GA%-*;D&3(T,HF2YJZ8@=+GZ ;,8R;,[KZTE[0M1VNO_WK0 M33I&T7HW%1^#VMWV:] ;Q4FM./E7Q5=,2$V>W6^U3W/R04[8B=]KWA,4!_'; MH/''H(.^6K6O5J.O">&$%0S]F@";@_S=<+CMFK+=2'F]U6#_^M=K-P/)T.E/ MP/)L7X*:Z5KHR0!5@[!.+:S3[!5OC_7:K2F[_]=K,UT8'#;K[U1$!G+I.HM" MJ2BX+NM(O5HWKRM7L]^M#TU3*WO0*TW9$2=8+HDIC106AC*XZ)A_1Y9=IIQH ML7)U=RZTJ>)NF)O&#-(&F/V%,+6WFM@/U*U^\!=02P,$% @ \H165.$; M;1+= P & T !D !X;"]W;W)K&ULK9==C]HX M%(;_BH5ZT4H[D]CYK@!I@*YVI>UV---NKTUR *N)36T#,_OKUTY"@,2P<]$; MB)WW')_''\2K?0$75O=@"-V]60E94FZ9< M>VHK@1:U455ZQ/=CKZ*,CZ;CNN]13L=BITO&X5$BM:LJ*E]G4(K#9(1'QXXG MMMYHV^%-QUNZAF?0W[:/TK2\SDO!*N"*"8XDK":C!_QQ@8DUJ!7_,#BHLV=D M499"_+"-/XO)R+<100FYMBZH^=O#',K2>C)Q_&R=CKHQK>'Y\]'[[S6\@5E2 M!7-1?F>%WDQ&Z0@5L**[4C^)PQ_0 D767RY*5?^B0ZOU1RC?*2VJUMA$4#'> M_-.7=B+.#'!\Q8"T!J1O$%XQ"%J#X*T&86L0UC/3H-3SL*":3L=2')"T:N/- M/M2365L;?,;MNC]K:=XR8Z>G?PL-"&-TAQZE*':Y1M^IE)3K5_1E6;(UM:NC MS.LGR 7/6(%%)<./(/=L9,C^XS<]+B _!X% M^#=$?((= \3>C)>4Y(*K1$M:,<\;7=IFV M()DH7//=^(MJ?S8_[*=11G Z]O;GDS!4A5F XTO5PJ'"21IUJ@NDL$,*;R(= M=]CAN,,D*)![PZA,GH+"[BB:_]PQQ>RF=#$V \1G<0590'J(0Q$F80_0H?%C MXN:+.K[H-A]]-2E4.P]#-!CO+B1QV@_=(0N",.LOCT-&8O],=A%_W,4?_]_Z M[%E] Y@+Z+1*S*Q._X V4/$@C#@CJ=]C&JI"XF=!#VFH"H@?^VZBI"-*;A+- M-Y2O0=F-!4HSXA#D61 M?^5(I1U@^M8L ;RXG1_2P?!92'!O'>9#E2.++(:JRRQR 9-U,-DO3GG9((PT M2])^RANJDC0)^DA#59P&X94-B/W3A>S?A/KTHL%><*?S9"Y>+4V!I&Z,Q%G<1W/)PC -KK"=%1OX)MM#):1F_W8E!%QG=4+B81K#6>+C M/J5+%V6#3>G4A?ZU:PN3$R?Y9:>L=15=I (1LD[ZQD MK$"NZ]);F>G?<=U44%UO5]X_U$5MKW]FR_ZZ%#VY:;X9/E-ISJ1"):R,2_\^ M,3')I@QO&EILZ\)T*;0I<^O'C?ET 6D%YOU*F.*T;=@!NH^AZ7]02P,$% M @ \H165 W&<>S^ 0 S , !D !X;"]W;W)K&UL=5/;CILP$/T5"^W#KM3&0/=2K0A2LVG5/K2-DF[WV8$!K#4VM8>0_?N. M#4&IU+S@F?&WK;!O*U!F6$9)= IL9=V@ M#_ \ZT0-.\#G;F/)XS-+*5O03AK-+%3+Z%/RN$I]?DCX+6%P9S;SE>R->?7. MMW(9Q5X0*"C0,P@Z#O $2GDBDO%GXHSF7WK@N7UB_Q)JIUKVPL&342^RQ&89 M?8Q8"97H%6[-\!6F>NX\7V&4"U\V3+EQQ(K>H6DG,"EHI1Y/<9SZ< 9(DPN M= *$1O#Q1T'E6J#(,VL&9GTVL7DCE!K0)$YJ/Y0=6KJ5A,/\AT%@2<+>LXTU M95\@>Q'6"HUO[.=>R5KXWCFZWD)A:BU#*TW%UE"!M5!2_ "Z!SJ50/+1L,]' M!%V2/5%)<.QZ#2BDFY@?0+=5X9F-CE^!>8'G/\%4$L#!!0 ( /*$5E1W>:H2QP( -8) 9 M >&PO=V]R:W-H965T.#D> MK)5^- L 2S9%+LTP6%A;7H:A2190<'.A2I XDRE=<(M=/0]-J8&G/JC(0Q9% M<5AP(8/1P(]-]&B@EC87$B::F&51[K [?:S^B>?/"8SXP9N5/X@4KL8!KV I)#Q M96YOU?HSU EUG%ZB&P4D61JKBCH8'11"5E>^J4%L!3#Z3@"K SR( ML+J1=SGFEH\&6JV)=JM1S35\JCX:S0GIGLK4:IP5&&='WY0%0BDY)Q.MTF5B MR0/7FDO[1+[/$R-8/08A[.39C4GJ\KS^P=SV-(+DB+ MGA$6,7H_'9.3#Z>O54*DT*!@#0KF9=OOR#YG4H+VNUTF0%3#8)?-2J_C]=SV M7XTHI7&[.PA7.WRT&A^M__%QADC=:R7DG$RV++T\EC,D7>+N1M)WHG#K\,%, M<8,,U/C"R^"TR%G7H;F3=QD;WR,C:>Y'U&J^] R/KO4%&^ZS' M=B/K-S;Z1T;6V8N,1B\?]NC T&K!5]0Z;=K:38UNE1AZ9&[Q?FXO58 >N@S0 MMW6@U8K[?[^@X5:5=B>>KUS/!=;6'#*,BRZZ**"K0T35L:KTA7NF+!X#?'.! M!R_0;@'.9PJ+=]UQ9X'F*#?Z U!+ P04 " #RA%94%YP">9," "M"0 M&0 'AL+W=OI-<<.]NG:?GN.W2P$B38\5*I4U=?SS__\8N5X MM-;FV2X!D&U*J>PX6")6MV%HTR64W%[J"A2MY-J4'&EHBM!6!GCF@TH9)E$T M#$LN5# 9^;F9F8ST"J50,#/,KLJ2F^T]2+T>!W'P.O$HBB6ZB7 RJG@!<\"O MU9=3CGPR,GK-C-M-:J[C4_719$XH]U;F:&A54!Q./FD$%L?L@LV,SE8ILB=N M#%>X99\74A3_3J%,XI!W>.A2K8#(P_\2J%%H=S2JVBXT2I?1&EVT^B?FV.OD.&B\#H[/\;!D)\=AXVUX8H[]3HY7C=>K MXW,\+-G)\;KQ=GUBCH-.CC>-UYOCC$)(>=).-628N/S[)# M%H)(I(2>EZ/**OAIF=S?8#5!7OAXO-%)U]]TEW:? N VT MGFNJR?7 E?CFAC;Y#5!+ P04 " #RA%94][FK*-<" F"0 &0 'AL M+W=OS"4442!=-Z@OX\GW'W[G \63/Q:/, !1ZSEDA MIU:FU.[*MF6204[DB.^@T#L;+G*B]%1L;;D30-**E#/;=9S0S@DMK-FD6EN) MV827BM$"5@+),L^)>+D&QO=3"UNO"S=TFRFS8,\F.[*%6U#WNY70,[NQDM(< M"DEY@01LIM9G?+6,#+X"_*:PEZTQ,IZL.7\TDV_IU'*,(&"0*&.!Z-<3S($Q M8TC+^%/;M)HC#;$]?K7^I?)=^[(F$N:Y+F.0XN _2,$MR:XIQ*\FN"=2O!K@G\J M(:@)E>OVP?B6F'1*O;V #0@!:8-K;Y\O0!'*Y(4&WM\NT/G9 M!3I#M$!W&2\E*5(YL956:\ZTDUK9]4&9>T39 I(1\O GY#HN'J#/3Z<[ _3% MR70\'J O3Z?';^FVSE"3)K=)DUO9\X_8FY^\J_\Z+ M[:4"D?>TLV;G'^H/!X1M70$.<4=]'^7BV,'#ZOU&O?^N^CNN"!O2Y/=.&_LN M]CJ:^JA@[)J":*,6?B_N_MC#X5O4<@"%HS@8]B]H_ L^LJZ"?LR=(.@HG_=1 M.(Z#(W45-LK#CZZKL)]#[(R[==5'18Y.S[#ZJ%$?_5]=1;TL8XQ#/^J(ZL/B M<11W"ZN/BN+(ZZ"6?508>[[3<=!N]1AS@_A!Q);J7S^#C>8YHT@;$(>N?)@H MOJO:SIHKW<2J8:8O,B ,0.]ON&X]]<1TLN9J-/L+4$L#!!0 ( /*$5E37 MKG7]7@8 )D? 9 >&PO=V]R:W-H965TX_APP?AO,:54HJ';"ZC,*$W'(EY'!/^/* 1 M6QPUW,;RP6TXF4KUH'5\.",3>D?E]]D-A[M6T4L0QC01(4L0I^.CQHG[Z4L[ M!:0M?H1T(5:ND1K* V._U:1#&D6J)_#C3]YIH["I M@*O7R]Y/T\'#8!Z(H$,6_1,&!_+F0+,[!X$$<)MDO>!H"7 [RZ@'8.:-<%=') YR6@ MO0'0S0'=NH"#''!0%]#+ ;VZ@'X.Z-<%N,YRYIRZ/+G%9&=!ET5)&F(C(LGQ M(6<+Q%5[Z$]=I'&:XB&RPD0MJ3O)X6T(.'G\E4F*7(SVT9#3()3H9,(IA34C M!=H944G"2*![^B3G)-J%5M_O1FCGPR[Z@,($W4_97) D$(8 MV<4;[%Z39^2Y>P@[KF= C^JBL6M ?ZYMNV- G]K1E_.DB3QGH_$S.WQ$_>;2 M>M\ /Z\--UJ_J ]W#/#+MSG_I9IXQ^A["\*VB%U#-1)04JO'H_W M>QZ,YG%U$M8;.>46EX9N^KA;-"KQX15\>%:/3P97Z)8^LN@1>%BNYU/BAU$H MG]'/:QH_4/[+0GR[,-2V&KJ">\7O"Q-[Z)H\A?$\1@/&HC.OW*PTADXQAHYU#"HVT(40!EE'797 M'.GC#5YT"R^Z?\?D1>+S- V3R,IA=\TG;.*PN\:A:^'PH/#^P.K]#6<^I8% M8\YB=,62R;ZD'*Z@G=##,OE]8)Y[LS^]PI^>GDM5F:L61JTEZYCE9]Q^K@ *I0=$M ^Y=I ?V'WIP_ MW)6JPZVQ^A(A^5P%^1X"AT*![M)M@4KF/P@/R4.4.6F4>+L!M^DX'VVN:I%Q M[3I@I&J9Z-Z5/9WG77NB?S-[HPH#3A-WK.QII7#M4F%F#Y; N[.G$[];)_._ MB3V[ :#;[186K,[TKCW5O\."M1O 5:1I$7 K M52 ARX24(('DOQ&W\9C"MQD].VD5.YN?3%KJ7#M6O$.X6@WX%8L9JQ5 ]M5 MX_7,;F&A8RTR>,LB,ZHP4"4R>&4G8Q>9^[1H822IQ8 6"FS/X^]3J ]S*Z7R M$5O*)*SE =OEX7OBLS@.I?NGJ^IYAM5'94ZTC MV)[F;^F,/&>?ER N=<%NWZJ?Y;V6/.YOGFBM%=BN%6_\A'":=V__''!F:K5Q MMX^USU-GQNT'K@V?5@/6L9 MU-22R#R=RCU[IKV?=#:PHW.Z]]J<#NRLU\,V?E:^_&QY1S"L,. "(1^-Y%7M)-9P MY2%JJ?#L4F&DTU8@VZQJ)?"VO%D85AC 501I$?#L(F D*.,%5@,LF]KLZ&SN M;7E7,*PP4!D^.M-[]DQO9N=5!:W-#YVTO2V7^^<5!@PKM?R15Z7W\A.=AMOV M-&S^)CZH0('F0_9.-5].*4I8LN^K'+W@H:3[;#Q60LMX. D3*/U"*+LH"D+A MJ_(%D2101Z24JVD90XO$5^6JKVHR%$!+R1!!L)^ QH0_(S"55QBJ5SWK ?#> M--'26CD\BRF?I.>[ J76LV_OQ=/B#'F0'KZ]?-YV/EVV'<,;( C>9 =VVD1V M:'U-.(Q;H(B.P9R*]P;BV3EP=B/9+#V^>V!2LCB]G$*H4*X:P/LQ8W)YHPP4 MI_''_P-02P,$% @ \H165/LHF9Y2 @ ,08 !D !X;"]W;W)K&ULK55=;]HP%/TK5M2'5EI)2(!V58C$AZI-:C<$Z_8P M[<$D%V+5B9E]@?;?[]H)$5T!\="7Q->^Y_B"9 Q72#X.@YQ=L0I-KVO;:WFYB*98YVPD_B%5_"#/!I-=$4^0U+)@HHC5 ET[#H M>X/VW:AG\UW"3P%;LS=FULE(^B" M#94F:E$N#;L< W(AS15E/,W&[/+BBETP4;(?N5H;7F8F]I&TV1W\M-8QK'2$ M1W2,(6VQJ/V)A4'8/@ ?G0\/WL)]DMV4)6S*$CJ^SA&^@\8/N:IHNH[&WIA- M@T&W4^IA@536_/9O!?(4YEO-'6;;1U3VK[CCEH]D"SAJG%K@IG MF.\U&_0^QGSOK"_A?=:A+\'?N]"VF3YRO12E81(6A M:-T2@JP95!:A6[H[/ M%5+'<,.<>CIHFT#K"T7WO YLVVC^$LD_4$L#!!0 ( /*$5E1('9K!$@, M $0) 9 >&PO=V]R:W-H965TMF>'3@$JX SVVG:;[]CH"P)D$W+0[#-^1__SCF^ M,-EQ\2)S $7>RJ*24R-7:G-MFC+)H:3RBF^@PC<9%R55V!5K4VX$T+06E87I M6%9@EI15QFQ2C]V+V81O5<$JN!=$;LN2BO7,OL&=V7E)60B49KXB ;&KOUJG1S:F%^^T/[[=U\!C,BDI8\.(G2U4^-2*# MI)#1;:$>^.XSM 'YVE_""UG_DUUK:QDDV4K%RU:,!"6KFB=]:Q.Q)["]$8'3 M"IQ_%;BMP*T#;)^V:1>V!V0.9V M9.Y)LN^"K5E%"\*DW ))F4SXME($TZY7+PBL(LG0HDJP6"3A4@V6HYDEV*.[ MM%W']HZ"&#+S/7\D"*\+PCL9Q,W\CF0T8053[T-P7F]6VQK(<-]LA,OON/S3 M9><*,]MD#T@!>#R0@M&5!F4PF$>_Q^#&=N@?D?:MG- -[6':H*,-3B\%E8,8 M8@KZLUG!.-EZ5N;:6R5+8H M> ,K171;UTR]+4#([=P+O?>%.UY6:!?\+-VP$NX!'S&3=:I1U+S8):MYT3_;:W\..@(8'!+074)>[ [F42X8L2Y7<$F5/&S<[ M<*4ZM0G'&_NEW*,RN]SH,/LN$4A(R3FY49!S)->E C"WCMJLW3)L%4<.FLB" M?)-->8Z@:K*0RG!X4VKRHT6-K,G-A)PN 1D7^HR<$-Z0ATJVVFSIU$<3U0+] M=1]KT<6B!V(M87U!)N$G0@,:/MXOR>G)V=\NO@DP5$N':JFSG1ZP-6YT+$RG MBIS*OL8O63B+H]1_&6%-!M;D&&LRQNI4\0XKNAPG30?2]!AI.D::_CR]BDM @#O[!^3L_>-L[;YDJ>:.)@,((@XN9<5!=/^HF M*#>N!SQ)-!W%#2O3PD'9 V:_D*8/]!/;5H8_A>P/4$L#!!0 ( /*$5E2. MILQ\;@, /\* 9 >&PO=V]R:W-H965T!@P MAMGE@"6YOZ^?5O=PR\6+C!$5O&5I+D=6K-3FQK9E&&/&Y#7?8$YO5EQD3-%6 MK&VY$<@B \I2VW.<8IIJ(C+C1\5IU2HU<'?]P3XWOI,OSTSB ME*=_)9&*1U;?@@A7K$C5 ]]^QR[ KP#^N2;U*D#O7 U!!0A, MLLKHFM3,F&+CH>!;$%J:V/3"Y->@*2-)KBMQJ02]30BGQG]PA>!VX#,L%0]? MX $WA0AC2BXL!%\+EDFXF*%B22KA$=]4P=)+DGY:SN#BTR5\ AMDS 1*2')X MRA,EK^B0UH\Q+R3+(SFT%1FJU=EA9=1M:91WQ"@7[GFN8@EW>811 WYZ N^= M(IBW$P1!"X%-(:[C['W$^=9K95SBYAHZSA5XCN=0.GV%(<-? W0;X['QX MD_:[L^'NH"F:_\_X+V>'SNVWI*)3EWS'\'6/\1TI]"N8%"KF(OD'(YADO,A5 M4^F6Y+XAU_?\Z]CS'?H-[===GTZ*_6)[M[:]^Q]M7Z!(>*0_/+JB0X0+4\"7 M31ZTJ_"ZD)G:;PFU7YOKMW(MV#MU+26!6N:NU7P%4YZ1FO+6:?H>_(/XN9X_ M&'B_AGEV*+:7B+N3$O-#B6[']3N#YE3U:M][K;X_TF @"_%>7:R3\$>1"(RH MREY14).G"$BETP9+?7_"!:4NXFG*A(0-G9I;M2E_\U)OL&MO<-UWF\T-:G.# MWS'W[WO,GE%\;RF"?LW<;Z_9LCU\!(":1*2=WJMD^;.4*X .2-E:FJ(P+97V M=J+0:?@.9X=B^P5R4F)^*#%PO%[@]/9";N_TX0S%VHQ8$D)]E92MHCZMI[B) M&5[VSJ?NS5TYC/VD*4?#>R;622XAQ151.MKSAU_&JC%=0S[_A?4$L#!!0 ( /*$5E1V6!?6> ( 0& 9 M >&PO=V]R:W-H965TPW5PD#CGOS3[CC51/ND8T ML.5,Z$E0&]/+$6%%5H6X4DL*#. N3*+H).:$BR,;^ M;JFRL6P-HP*7"G3+.5$O,V1R,PGB8'?Q0*O:N(LP&S>DPA6:;\U262D<6 K* M46@J!2@L)\$TOEVD3M\K?*>XT7MG<)&LI7QRPN=B$D3.(628&\= [.\9Y\B8 M([)N_.XY@\&D ^Z?=^P??>PVEC71.)?L!RU,/0G>!U!@25IF'N3F$_;Q7#N^ M7#+MO[#I=:, \E8;R7NP]8!3T?W)ML_#'B"^.0)(>D#R&I > 8QZP.BM@+0' M^%2'72@^#PMB2#96<@/*:5LV=_#)]&@;/A6N["NC["NU.)-]D08A3N$2[H@2 M5%0:EJA@51.%<+9 0RC3\(A;TQ)V;M6T>]&['Q7P6,M6$U'H<6BL0XXVS'OC ML\YX\:0WQQF5Y MH'4N8,IE:]T]LQW2]&VV&53?T$O[J?V177;:2_--U^O">JHD(#P])21E?OK@-0W<[I M!",;/X5K:>Q,^V-MUS0JIV#?2VDGL1><@6'Q9W\ 4$L#!!0 ( /*$5E01 M(B'EL@4 'H6 9 >&PO=V]R:W-H965T%2'F!2K8X'7W$)W-,%*%" M_)ZRK=A[1DK*$^??U,MU?4T3N3H=A2.4L 7=9/*!;Z]8(\A3]F*>B>H7;1NL/4+Q M1DB>-V0809X6]7_ZO9F((02G(3@: 3HV$TA#(#K!/4)P&X([E. U!&\HP6\( M_E!"T!""H82P(81#"5%#B(82L+U;.5NG^,RB#^B" MED5:+ 6Z9R5Z7-&20>,#BWD1IUE*JS#C"W1&11HC6B1HEF8;R1(3\>V,29IF MXAV8^/(X0V_?O$-OD(6$^BI06J O12K%>VB$Y\\KOA%@44PL"9+4P*RX&?YY M/7SGR/ )FO-"K@2Z*!*6&/BW_7SL]!BP8"[;"75V$WKN]%JKMU$OQFN MW42__;5UO_NUJ9L/IN.HQXM)NRV0RIY[;%N DB$M8IXS1*4LTZ>-I$\90Y*C M2U:PDL;HBF=)%?;713PV16[=@U?UH.J'YREVG3#R)M;S?CP88 1[@7T(NS# MG, F_B'LDZG3,(K((>S29,VS;7P(NS+ L!OI8[ONPGP?NYK0FR[*=5U?LW7; M17F>[4;N(>RN"R.>[07:=,R[,,>#FBYH80?>X;;>X?9ZQP-+&-2/RB$*2 ^P M@98\ ] 2?$8RV.$EU'0)R]=5TGBFV0;<*/D+\AF4?-(46W5__MXX/^ VXZF MV@1SW$ 3W47!XA*S9*^5[/W;@(#&'&16N6T%0<%*4R*[];H+2PB)=(E=&'$C MXD2:QBX,)#I[WG2@TF]5^KTJOU9U+N1T^@PQOF1-PGZO:F/(^F_31J9X9U+H M=^;==_S0[X35G0GHA'88ZBH-0!PY?A3Z9IU!JS/HU5F5+G!@0&RQ@!.$JFN@ MUHJ_J;6$(Y&HJQVZI64B7E%]UM_3'_A/TU0%71?U"&P&VCYU9\"YGA_J>\N\ MBXM(Z!YSA["=IO!GITD%.P0ZA''V@E(A-N L357WBG>$G2$26'-]7^NBM UR MWHW,RC?J\@_J68E@4V>EJ)"59]-$W3>C"G8WYK&MA;9,P,*CR-M M#B_,MO2<;T01K<=+LRUM^[TRCBO4>KPVHG1?OC&@[+$/U@W/V5./2JO1,C_M^]*JEC[J?\"IO6S]7]JHL"OR*Z7QEM8=VO M3"BBEY+F'GW=KTRHT-']RH32??3&@%)^I7M2%Q6.B;W_UW&K+L4;NZ'N5ET4 MN-61^@JK<_-ARX\S".X_A)ASY]DKK,\KJ$#15OT4?)?#MZE<(0HI';+7AV27 MUM)\32&M+7B)Y(JA%Z:\D*F+ 0'*I8_@4/NCG3UR:RZ^%!GK+'ID&7MW)=I(5#&%C \>QQ .5G6%YWUB^3KZN;HB4O)\^IQQ2@4N H MWQ>I5KP ,V:5< MZ)ZS,F9]Z[HZ7D%*]8U<@\"=A50I-3A52U>O%= D=TJYZS<:H9M2)IQ^-U^; MJ'Y79H8S 1-%=):F5+T-@US@Q<&6[TW)E;)7,I7.[E/>D[#$@(.L;$(%#\;& 'G M%@AI_"@QG>I(Z[@_?D?_G&M'+7.J823Y-Y:85<]I.R2!!9+;+U#J"2Q> M++G.?\FVL U#A\29-C(MG9%!RD3QI;LR#GL.WBD'OW3P#QU:)QR:I4,S%UHP MRV6-J:']KI);HJPUHME!'IO<&]4P86]Q:A3N,O0S_4=I@'@!^43N12Q3(#.Z M TTNQV HXYK,8&1!"K/2Y$XDD'P$<)%_)<)_%S'TSR*.(;XA3>^:^ W?JR$T^GOWQADZ MS2JFS1RO=1)O 4I!LA=2,M :C+XFCV"NR4P:RNL"5^ &.:Y]?YN^%T0MY+39 M5U-CU>I$E=$'SJV*<^N?.7]E=,XX,PS^2+P #_2@P[-1S M#RKNP5GN+S2C>4T8<"Q*5,28P)B:Y DTJ U.!LEW?$E8>TQMN@;'Y+UFJYY3 M6'$*SW*R\1MA/)DA(ZK4&];;+54)F1J*#^Z!BFR!%2Q33"SK*(7'E-I^U*CG M%%6DZK2)T&0^!4KN#>;U'T/^WX M7JPWVG;XL\F6K>$1](_M@S0MOXN2%Q5P50B.)*RFWAV^7>#($FK$SP(.ZN09 M62O/0ORQC:_YU NL(BAAJ6T(9O[V< ]E:2,9'?^U0;UN3$L\?7Z-_J4V;\P\ M,P7WHOQ5Y'HS]5(/Y;!BNU)_%X=_H#44VWA+4:KZ%QU:;."AY4YI4;5DHZ J M>///7MI$G!!P0)GF@Q3[HIY=L[C. M7UXM0+.B5-<&]N-Q@:X^7*,/J.#H:2-VBO%<37QMM-D1_&6K8][H(!=T8(*^ M":XW"GWF.>3G 7QCJG-&7IW-R6C$!2QO4(@_(A(0[!!T_W9ZX* OWDS'V8B; ML)NGL(X77HAWOY,2N+X="15UH:(Z5'0AU!?(0;+2-4<-,:Z)]L38SW 0DS"9 M^/O3S UA":$X.D\B$J(AB[A2>=\&0\ZT*:,XB[I"=#44$\2+H#E=%^SH<@DB2!6SGME--1 MY>W2.SD#T.<7<^\H0%=SX+ J]/5']"2T>TU11\IID-">O2&,4AIG/7]#5)3& M,74;3#N#Z>C>6L *C,5\;'-E7:SLO9LK M<'"\#(+W[:Z6=SK@IY"2OG@'#),H[(EWH<+LPBK%)S<9?N\.:YEG\FF:A'WY M#A@VNZROWP4CR:7LDZ,!,FK@=1V.[C0T!W,A [K+?YOJH+(;4ZS03U;N6%U( MW96FE&-\Z9Y&XE >T$$>AC"S"+.TGXML'_$.& 4)WU3CEB4IA<\'>]ZO?ZY_12H MR]-CF.8[XAN3ZX(K5,+*A QNJ-$DF]*\:6BQK8O59Z%-Z5L_;LSG#$@+,.]7 MPA2L;<,.T'T@S?X'4$L#!!0 ( /*$5E2Z7^5JZ@, %H- 9 >&PO M=V]R:W-H965TO5%:$ X05?H MGI>B O1$7D&9X9VHCH(#UPJ)'5K##J2$K7V,;I0"#N*DC%HM?&V0[<1^V>+=-GCA!-X:RFL4X5]0 M&(3887[W?O/@K;EO M5%*^RB%=;^X@E_-V4I3R8*\&K22(%S08V'I/9@D^AE M%659D2W\ES[W6!7&49)WJC=X48<7S>)UNR3A!?@)7'B-A[0_<18$T0!OK,)) MGF W7MSAQ;-X]]Q0:2&I.W#Q>,ZX"(:! FQ,&E@02SC$]"$_;>4+:^!IN9 M)\6 U:$KTB";""?N=3L\"_N;$-LS9:Q.'LHUX7NZ83!'C,=)$>8X'2:\0X[SEK,.>SDD[6H];\347'46]?6[ZQ+(HRG$[@75H._J^>L]'V M/$>Y>3MM;2J%FHBDH_44/8"6P+RT'CS?>QXD' F=[]S8T5O2=)A& M+E78>X'? EXZ$)YO08XT8I?#E1-WW&-,I()\]&:.=2$.HF0J\R_M",_WHR_F M*^-_ :>C0\\5+H(P')92IQ#'818.D/W>P==^=?Q)Y)YRA1CLC&5PG1D7LCG( M-P,MCO59>".T.5G7EP?S\0/2"LSSG3#GX79@C]?=Y]3J7U!+ P04 " #R MA%94"GE#T.L" !]" &0 'AL+W=O"?DNTH --EG*5<3*]$ZO[=M%260474KXXDU,(0@A4@;!(JO+)%(5?DDN]IW8)&H4%ID=3 RR!BOWG1? MY^$@P/'/!+AU@'L:,#P3X-4!7BFT8E;*6E!-IV,I=D0:;T0S@S(W932J8=R< MXE)+7&48IZ=?A0;BC,@->>21R("\TCTH--^XA$AL./L%L9DD,^"P9EJ1RP5H MRE)U9;R6"W)Y<44N"./D-1&%HCQ68ULC-;.!'=4T9A4-]PP-QR5/@NM$D4\\ MAO@8P$9-C3#W0]C,[45<0'1+/.>:N /7Z2 T__OP00\=K\FS5^(-S^ =I5-C M.E=5.J]QL&&<,[XA8DURD$S$7?FKX$*,"H+7"VRUIU$@:_3=)42$E<-TC:M0B?'\ZV8;-&R#?K:@=0K8#G0GKZ"U MY6D&^SR.&(4-H_ ?*Q1XW%^;8:OL0G\8G!!N.QT5<,79/KC),Y";LL$I$HF" MZ^KN:V:;'OI0MHZ3^1GVUJH5_H&I&O,3E7CA*)+"&B$'MP%2DE6SJPPM\K)? MK(3&[E,.$_P_ &D<<'TML&?4AMF@^>.8_@902P,$% @ \H165 !CG^HP M! C!$ !D !X;"]W;W)K&ULG9C;;MLX$(9? MA3"P0 HT.OF0 QP#B:W%]J+=P-EL+Q9[04LCBZA$NB0=IV_?(:W(<4!13FYL MB=+WB_.3(FM0 M;230W$)U%291- EKROA@-K5M]W(V%5M=,0[WDJAM75/YZPXJL;L9Q(.7AB5; ME]HTA+/IAJ[A ?3CYE[B6=BJY*P&KIC@1$)Q,[B-K]-X; ![Q[\,=NK5,3&A MK(3X84Z^Y#>#R/0(*LBTD:#X]P1SJ"JCA/WXV8@.VF<:\/7QB_J?-G@,9D45 MS$7UG>6ZO!E<#D@.!=U6>BEV?T$3D.U@)BIE?\FNN3<:D&RKM*@;&'M0,[[_ MI\^-$:< 20,D;X!XT@$,&V#X%AAU *,&&)T*C!O AA[N8[?&+:BFLZD4.R+- MW:AF#JS[ED:_&#<3Y4%+O,J0T[-O0@.)Q^2D2,L$S5C%J M!U04Y$%3O=5"_B*4YR0M"K"#; BRI!JILP5HRBKU:1IJ[)MY0I@U_9CO^Y%T M]"-.R%?!=:E(RG/(CP5"#*J-+'F);)YX%1>0!608?R9)E,2.#BU.QR,'GIZ, MQU>>:(;M. VMWJA#[S%X"(AJ1T"BWRZ3_2))'$31'RXO/LBE[^>.HA^UT8^\ M0F;J =%F:KJB]L.C8.@.^F-8^F[L*.1Q&_+XM)#M6)./"9/6A(E7:0D*J,Q*N^+D\(3[V@9W*4TR"3G3SLG@5W3V M;>]%+QB[P;0'C()+OQL7K1L7)TP)3^A^O#N"12\X[@B]%^R9")=MZ)?^T$LJ MX=QD!#G!;0K3)&7W)4>?[OQ*_\7_NZSS0V=#QQCNK>L!.Z=;V@-&P<1OW55K MW957Z9LP&^H6]^I5!<3N(ST.SOV"=C:XK/!CG8O)N[$C&^+HD.E$7B5,+#%M MY'9-;1QQA]^CT_TZ+'K(3@O>SQU[\"K;BT_R %-ID+B0'#:8K*1\[B3C M('%/AQZNVXQW<\=F) > 22:/6PZY5NS/6-R;PET/]9WI MDN <(C07FY3\D_/HBC!N#B\^$WC.0"EK^ HX%+A_DT**FL#/+=-8 M4.VHS!7!/*)V=J\$!)E;:5FTV$S@#B+\2[*7Q-8 MO"E1L9P:I16M*,^ V#(Q<'D8OJH@:Y!K6[HK5-ERO4_3V];V\\"=+8K?M,_- M9P-'^VT\NE[$(\<5=!FO[*O9PZ/WWRF^4KEF7)$*"NQ&%%S@@,A]Z;\_T6)C M:]N5T%@IV\,2: [2W(#7"X'U;7-B'M!^@)G]!E!+ P04 " #RA%944YG! M%TX# #B"0 &0 'AL+W=OO/O.Y2TJ@^M:NR+ MQ6.^;V8^DYR9GJ1ZT@FB@9=49'KF),8"]@4 &*U-TR]T*X%3-L/E7R!,I: M$YL=%.H7:-*+9_:#UH(7!*@5B%X56$1M#*N,'J OM^#P/,G30'=#0_\!OCJ?KC7 %^_ M._@+,?KUD>@7?.$;?.OT*.0/5+ DD17?Y<6-SDEJ!1N,><0$T!\/*\P,#>UY M:9*L=#(HG-C7ZGD>A/Z8 GP^5Z;):NB/+JW6MU;^.)AXM=5%GF&=9]B:YR-[ MYME!%PE Z/F=IR[\M<%TA^KO%AD'-?V@E7Y%MRG#^%)%ZZL'M<(;9J*$@K@P MZL$6543B@MR7%DWRMCL?> ^>]U-+%L,ZB^'[LG@-DHJ)C7,M^('O!))A2C5, M,VO8%'>[N^'_A#VJPQZ]5_REU*8IL-'-&1N.@L'5<;TU&O3[P=5IO34*1Q._ M^;".ZX3&K0EMJ])<2'_'*9W4O).[A#I__7OPA1H4^G^YI-M>;UGAH+-4] 28 M;@]^H28$.K]+K;NPRA&,!.HJC$#J(IH$7DQN9/GH>Y/@^A:[9\4L174HN@@- MDZ+T'D84E"H[BG)B MY+$HF3MIJ 7PX2:,%36@/;WDLIF-;$.ZK9N_B]02P,$% @ \H165*0B M^.\C!P VR, !D !X;"]W;W)K&ULW5IK3^,X M%/TK5C4K@<2T?N0Y B1H89>5F$' S&BUV@^A<=MHDIBQ70K[Z]=YM&D3Q\E. M8;1:/M T/=>YY^;ZWN,XQRO&OXD%I1(\)W$J3@8+*1\_C$9BNJ!)((;LD:;J MEQGC22#55SX?B4=.@S W2N(1AM 9)4&4#DZ/\W,W_/28+646#L6_;E*CP9P,PC&M.IS(8(U,<3'=,XSD92?GPO M!QULKID9;A^O1[_,R2LR#X&@8Q9_C4*Y.!EX Q#26;",Y2U;_49+0G8VWI3% M(O\/5B46#L!T*21+2F/E01*EQ6?P7 9BRP#;+0:X-, U V2U&)#2@/0UL$H# MJZ^!71K8?0V_!W2+@%-S$02K P83*((H%N*?/^QOS";/[[ M,AT"1%K-+\WFE_1!FSXD-;)-%+)\!&MDFRC'(IZ>K+LAZQK)GC.5T]D, MG41<]7VF$G.\""+5OE/PYS7-YN]?AF+B;2[C&2\SH3/*N:F2K%2@P54:1D]1 MJ)K/T;ID7 FQ["P7YUZC7%B.6T^I)@C9V+5K46ZB,+8M2Q]F?\/??R/^>9'I M#H#?\)H@IY9 XR8(01M[M0!H4(X#6P* 8*4YX&N'8 =Y\9P=4ZW,@,WY8[NU M6C'6HNPZ>QV*^*B%_9;B0KT;CZ9TK+M*GSF'<'51O-]%33'%FFKCX'I,FRC; MJ^?=1(>R_9;^@RJ!@MY0?X L54A7XLHV#@S]HP+6SK,,A"[PH2V&Z=Y50 M0?LKE0YRZNY&O##J9F;V!L%N:I5P0&;ET)F69>G+>R^-0Z#6TO5F##X]Q-&\ M(-=1&DMOM@N:2E&OGLE-%+:@VTCE)HQ@C-KJ0Z4Y4(?H^%$UA9JJ0">G-#"= MGM+ V@45JD0&,JN,5Y54Y;5JO*TK#)0)7>06>]T MIOA'ECZIJI,M%8K).F9"JK-2S3,);NF4S=-LG:1*5,*6>>B8#&)M/+SFK<4> M]ELX5)(%F37+*W(HRT\VC\O3Q<1M+T=FUW!1C8 +DN(!@@/"X,54G7"E4[!9 MI]PJ2FJQEM$JIF&/EHPK'8#[ZX"?T[,Z'"*=A1U7>@/OJ3=>M["7WNP4=FA[ M]<65!N9"%]6%GP:F1(I-]-,(5RH%FT7!J]:^\EK;;URD4[J>K'W*7R4$L%D(O$+YVW;QF@9BR$1&NY=?7>SJ8#7']@:,.AF#;BH]4O9F8 M>_-UE$;),ND3-E*U9+)_2_Y//!,N>>P\%,9DZ#BUFU3B=D0\JMTAS5B&9\*D MD@#$+ $:.;XU;:$0PE],-WMK4\/,.&9-+@D*UP+6L*4O55TK%I\(/IT=$286>"5!V0F#O@Q?=E)%_ 59JY M$ST5FZ/@(/M_V"MKJEY(^O?"?UNN27/9ZF"K_L13@T)JI=RH!1J8[;;M+)"J M"1)S$[Q?T'PO$^ACVB>85>\C_7O?3]^MO"#-9^;8-6U75AW/,G>\?9+$TCS* M=EU8V_ 8:V"^NFWU/40-RG9J]$9;[R0DE,_SMT<$F&8JOMC%WYS=O*%REK^7 M43M_CCY,BO=,JF&*UUZN SZ/4@%B.E-#PJ&K/.+%FR3%%\D>\STW\ 4$L#!!0 ( /*$5E0!4AZM3P, /P) M 9 >&PO=V]R:W-H965T0UDC0*PZ'>V"DE468$E62MI-_?TM)5NU647SHBT12.T/. M[(KD["#55N>(!IX*4>JYDQM3O?<\G>18,.W*"DOZDDE5,$-=M?%TI9"E-:@0 M7NC[4Z]@O'06LWILK18SN3."E[A6H'=%P=3S$H4\S)W .0[<\TUN[("WF%5L M@P]HOE1K13VO8TEY@:7FL@2%V=RY"=ZO8AM?!_S%\:!/VF"5/$JYM9T_T[GC MVP6AP,18!D:O/=ZB$):(EO&MY72Z*2WPM'UD_UAK)RV/3..M%%]Y:O*Y\\Z! M%#.V$^9>'O[ 5L_$\B52Z/H)AS;6=R#9:2.+%DPK*'C9O-E3Z\,)((A? (0M M(+P4$+6 Z%+ N 6,:V<:*;4/*V;88J;D 92-)C;;J,VLT22?ES;M#T;15TXX ML_@D#4(0PP@>@.E:%L?JX#8:UXPLL-W,D4!5RMT# N])OC9".;L!36[)GJR,"- M4JS* M3,\\0\KM^KVD5;EL5(8OJ Q"6D-I<@T? MRA332QYWD\:#D#T\5;3TDF7ZQ M9 L5E2K"7@IFN.#FN4_4,&$4N[[_>U\IO((+7\"M7L%%/^/.G)AT3DP&B>ZY MWD*F$.F7-DC_EP%%B>]S8)C(=\>37@.&88$[F?;J'X:%[B0$;K101%O:OVY?R7&5:_PM#XY)V&ULQ5A=0;?M6@;/26"ZJ9[=LN:![D6Y^(;/?Q&&D&>XDMHSJO_X-!@;0,D>RYHT03+$119 M6?_BYR81)P'(&PE 30":&^ T 4X_P!\)<)L MQ< W9$ KPFHI%NU]BIQ,19X MN6#T )A"2S9U466_BI;YRDHU4>X$DV\S&2>6OU-! S 1W"WQ8R VQR77-W5 M$P?0-;@3-'D$7W=58:]483/Q LYB(G"6\W,)OK^+P=F'<_ !6( K&@ZR$MR7 MF> 7\J&\_F-+]QR7*5]80HY:?=M*FA%>UR-$(R.$"'RAI=ARL"I3DG8)+"FW MU8Q>-5^C2<:8)"9PX 5 -H*: =W,#[$ M[^M><"$KDY6;"U#NBP?"5-%I56X.SF3QZI*>ZTI7<_L5M^I)3TOHH="/9%Z> M3C.JPT7(#_TN+M;R0>@'+:XCTFU%NO-%'JKF05* GPB3S1"09\*2C!.P8UE" M*LDIS7/,.-C);%3RM>KKCP8GHW4CTPY[VC4H9-IN3_D0Y03FB&ROE>W]"]F, MJ(U$O@.)7%],MNP]SH$@K !G?Q',M)*G/^B!%Z+2YH.B6K*ZQ37-X#<,3L, M8 A2_*)CBNH&^&*!@XOM?K2/$0YOA1$$1Z<6$K+IPG[OV: M3#AL#(YWTAEJU4,4M)'I])(3#V&>[$4C;29J14>3HE>-M+?4-!J4X2-"4:3V MY8X^'0[Z,.IO(#J<[Z"3\G3[P&YD1FV-MH M8AW,-@-O1/J)1823TJ4C7Y/L;6NVH>X61"[;OD'0XJ [6+8ZG./9<*R^Z"@2 MS17YCO5%@XKXCHGZBU<#\VP3>7WM0YCKF&,M"QX=(/PO+2#4>#;'1=#I+V$= M4&<68RU0XQ97>L9QNPB/?A'^+X81#EV>[YHHLH]_@ZS-,IFQ#C9TF2L-;-QF MPJ//A-,&J6F.^"$G;YE!WJ",8>2[GC\RK*/9@M-NJS.L=ZRB_X-<=X=[-$9P MVAE-#_=-=OT'7W0;C^Q.6N2NG*,5@M->J"/GI[QN0]QUL=*;]3-LG9Q[%(1M MJ@,G+O.S+T5]'- ^;0^UKJJCG-[S:W7859VG'&GJD[(OF&WD:$%.UI)2[:8& M8/7A4WTCZ*XZ77F@0M"BNMP2G!*F /+]FE+Q>J,^T!X!+O\!4$L#!!0 ( M /*$5E3H%RFJ>P, -0, 9 >&PO=V]R:W-H965T6.]H283+]K125S:, MET2J)=]Z8L\IR>J@LO"0[V.O)'GE+.?UN3N^G+.#+/**WG$@#F5)^/,-+=AQ MX4#GY<1]OMU)?<);SO=D2Q^H_+F_XVKE=2Y97M)*Y*P"G&X6SC6\2B'2 ;7B M5TZ/HG<,-,HC8W_TXGNV<'R=$2WH6FH+HKZ>Z(H6A792>?QM39WNGCJP?_SB M_J6&5S"/1- 5*W[GF=PMG-@!&=V00R'OV?$;;8$B[;=FA:@_P;'5^@Y8'X1D M91NL,BCSJODF_]I"] (@'@E ;0 R \*1@* -"*8&A&U 6%>F0:GKD!))EG/. MCH!KM7+3!W4QZVB%GU>Z[P^2JZNYBI/+'TQ2 &?@$CSL"*?@KB"5T*OF=P#8 M!MQ3(7F^EC1K-=='PC,!KG7+Y MW#2YH)%<( *WK)([ 3Y7&.]JJZ?%+-4(WXF%=MF2]L=6Y\<.VCG_RG91AAF(1S M[ZE/;Y$E$ >S4UEJD:$H27 G.Z$).YKP+309*PK"!=A3WI!9P1K+62\5'+LA M,KB&J@BYL4&?#E6A[T9VJ*B#BLY"?>6DFM"?:%!1B' 0) :'118',8X-D*$, MX0A%(RBX0\&34:8U!P\*BE#@^B;54)9$+C2[,U1AY :QG6G6,H/^Z\[J MOP%G6HM:RWYAH:HL-M_<%EV$WBB8 2M-S3 =]J)6J-^=0,<)3@R M@88ZVY:5VG2G>]8I$GI%0N^_';6>)^U"JL #NJ'.LF^E%MGIQM6P>;UQKZ1\ M6X_- JS9H9+-;-2=[4;SZWH@-<[?Z)&]'B-?;9IY_Y;P;:X&P8)NE*7OSM0> MPYL1NEE(MJ^'RD.PY9^:,/=-T*]6C7B$:>.),Z$FP,F9]'H8Z7R$GNB?7*.S)4BI. MC#55&>JU0E)X$&=A$D6CD!,J@BSU>[0=(XD\ _0;0_RI@T &OC*U%%^'&3$D2Y7<@G+>ELTM?#$] MVLJGPEW[O5'VE%JW@,VU<5L+ %15$Y%C XAEF2!BJ786?UEQGGLNU_2:+XV'O+ TW72$? MO8;#WJAU>I/GH,USL#?/J>U N)$]2,Z3^"3?G$ T&H_']7OZ>#:.HC/X,T>^ M0/5W3YF&;?CAWO#74NO.NWT^AAL[>*:,4*YM\1@6=J=RT7:]UYI[U"E(\JX: M8:?/.*K2SRL-N;NF,;7=4SJC:, M7/NN74AC9X!?KNQ81^4<[/E2VLYM#!>@_:/(_@-02P,$% @ \H165!XO MI/DQ!0 7A4 !D !X;"]W;W)K&ULM9A=0%N6G_?0\?8>TCQ?5N M9WV1@'C>@X[.BR0X?]+5YWJCE"%?B[RL+T8;8[9GGE>O-ZI(ZK'>JA*N/.BJ M2 R<5H]>O:U4DK:B(OF3PKU8>*U+NB2*IOERK7 M3Q$"7-"E76F2Y)I1XN1N_8V2IJ M^!;X,U-/]=XQ:3*YU_IS<[)(+T:TZ9#*U=HT$1+X]T5=J3QO D$W_NYCCH9; M-L+]X^?H-VWND,M]4JLKG?^5I69S,8I&)%4/R2XW'_737/7YB";>6N=U^Y<\ M]2P=D?6N-KKHQ="#(BN[_\G7?ASV!!#'+>"]@&-!\(+ [P7^J8*@%P2G"D0O M$*<*PEX0GBJ0O4">*HAZ072J(.X%,1:$+Q6./E>.GGH/-A3;JO:+DN=RL[;> M7F>LUI73Q"23\TH_D:KA(5YST%J[U8,9L[)Y".],!5=VJ[J;D M]:LWY!7Q2+U)*E63K(18F:G?0B,<_['1NSHIT_K<,Y!>TTEOW:=RV:7"7TC% M)^]U:38UN2Y3E3KTR^-ZQH\$\&!&4,T>'KH[+ M[]06Y/1%^?2X?+DKC\JOC\O?)]71SM^GY^Z2ST_/W25?G)Z[2[[\ MN;K?_MS0K4Z6L_B(B_UABO#;>,%+4P1L!>HD5\Y'LI.*5MHL^%\FC(:22DC[ MR[[3;2X.>!A'A]C4@;$XCE"T:QN+J S\X!"[L3$9,AKQ0VSFP"CSA3C$YC8F M@C *4 H+&PNDB!F*MK0Q7_J212B'6YOC021@CW7(K1P;!"B%N0.C41SYJ/PVQB3W.2K7TH'Y(;6\>6MSL9"A0*FN;$S& M4@KN+KX8BB^.%O^WK:I@$2\?865>ZT*Y#" <^8H /[%7+LP7$@WRU(%%/!9H M5*Y=6,PX-H#KIHSBP9LY,"%"7R(#V%@4"X'K;U,ACT*4P-*F)&=L[V'MJF]C M@8QA@D75MS$?PH6^N_KA4/WPA_-^5W>2&%-E]SN3W.>*&$UFJ@1GK,EH4C>N:()2Y-R9 M X/) ?=M;F,A3"(HT85-!4$0XLG!IH2@ 9XM;VW,%Q1F!^0.&^/-^B'=[I"# M.^1_=03ODD9D+PEN&N0O"EES84&,D9!T;BL:PA=K[81_9 M"C'&.^25#8&/\&+E[7W3*%3UV'ZIJZ'XN])T[RY#Z_ Q\%W[302U7[*S!7.T M+]G9JOO6]T_X[LLCO/T]9F5-&PO=V]R:W-H965T/XPS6-T\'-53[V4=Q<\4PE<'-U88NV0-37S8?!5P-*R]1O&:IC'F*!%M<#V[QY9SXVB!'?(W93A[\ M1IK*(^?_ZHOWT?7 T1&QA(5*NZ#PM653EB3:$\3QHW0ZJ)ZI#0]_[[V_R\D# MF4"[Y#0:/"F?^39SZTA7W&J%\J#$G W!CMU\X$KAHB#SM%7FF2TF+PT0G]F M-(D7SW&Z1+=AR+-42< \P#J-LH0AOC@!_V;&%(T3^18LOSS,T)O7;]%K%*?H M\XIG$JSDU5 !!QW),"SCG1;QDIYX,4'W/%4KB>9IQ**F@R&0KS) ]AF8$JO' M&0LOD(O/( L$&P*:G6[N&,SG)YOCB86-6\VGF_OS>OP]S*?5+)TA3,Z=R1FZ M34 /:!K"R%2P*%;H#RXE^G;/UH],?+<\UJL>ZUD?>\>6<9K"[)MFM# =Y:9: MN+8PBXX#N=X>IKF+\B?^N F:=T'>.' K4"/V417[R!K[;009@74LT71%Q9)% M2'$TIT+3,:[0PIU_$ 1Q_!:;+L;SO5&+31?D.F/?S,:OV/AV-ONY1E!%4%A, M=P+3S4Q<[NS.ON'OI@3XG;B=%OTN F,O:-&WN6EP#RKN@37<8OZDGK]/3#*Q MA07_@2D3;[NC;\3(.^@$?(Y]K\W=@)J,VMQ-KARW9R6/*_YC:]@E:8EN)11^ M6,B@M;?ACRR6^0(W41IW)\H;M7;=S ":M'=F%^,1,YM)Q69BUQ2:Y.N8*JWU MNN3\S:@PD9ATXP,U;NVVF1'5EJ%Y%]60H083[-15UGFY+%=K]'VZ9:GBXOD4 M2<8'I1W_O"B7M@T5"\:XM4YG)IA')FXK:R:8B[V>_8Q)38'\O]I<^FO,PJFLTMA?I%VKT$6\](EU:V53Z.&1NA33IU[T"MC<+ M+Y#I(YYZ=+JT:JKK*/ F;?X&W#@8MZ7-!'/'?M"3A[KOP/;&XR?D&AM:AB!H MMU(&U&0T:;/J@O!DTL.I[CZPO6,X7;1QM_R[L ,[ M2%&71J;H(U=*K)I^XH ML+T3, IW_>IST%G/V(()V,KH,WW2,PHO^:>H>5W;L;VXV]6\6WYAO7?VNP'E M$*^=2@-J[/04TVX#J\.E"SH.@IT:U"2C>XSF2%UMB;W:FG?8W1$KF. MU2)+$-V? +(?&3VX%"QD\98^)@SM1*P42X$Z9'9)8^#8]'B&$B9S$[YE(F;R M#%&)=BQ)]#<\CL7+%(49E-PT?'ZE!$UE4IY'1O]D4A4)0Z:PQ7[SZJCCZN6+ M/87ZD?HXDS]*GC#%4*S8>L^C1O9%7SK6$1:&.R88BF*YX9)%K_C"2@+UD3#- M^O#@S'?-0(KU8;M$>::+LZ]JM#K0O\N/L5OC4WPYQX;Q6^)=SHAGN -[!NZ, MC'=\N)/_:S"L@RK^<[B'>@&)@FE=0(#.10 ;3Q3'^,6%XIO\G/J1*\77^<\5 MHQ$3&@#W%YRK_85^0/5GRLU_4$L#!!0 ( /*$5E182:";$@, "P1 - M >&POWW./[XX:9=KH-:>W2TJUMZJX M:%)_J77],0B:Q9)6I#F7-14&*:2JB#93509-K2C)&W"J># >C>*@(DSXLZEH MJZM*-]Y"MD*G?C28/'O[DJ=^&+_W/4N7R9RF_OWIVQ^MU)=O/'L_>7=R,KH_ MNSRTGW; F1\X22]>0'H^PGD-AE''+Z)^AKDC#OKDS*:%%/LY H.)3"KJ/1"> M^AGA;*X8>!6D8GQMS6,P+"27RM.F.$9*");FT<*AG4'=>IZ*":FZV#:"_3OO MEQ\ FQD(9)P/ L>^-DE()T&C8>_<#0+BCGM]#4 MWXL][E6Q4],15%0,0R.H'UH:.P'^73;+O4L[>A6O5[,'J3^W9CNBFT.OT!M% M"[;JYJMB$("QAS@[J6N^_L19*2IJ-__B@+,IV?AY2ZG8HXD&K;(P!JI\[X$J MS1:[EI^*U'=TI3?MM"IPS>-_4/.?S7-)!56$[XHVO7_,67ZUXOX4^!N:NW\K MAXJ=(J,/QZ^Q/_F.6V24'+_&_IP_.I%!?^KL'&U[!]M@]> %(O6_P:L*WP;U MYBWCFHE^MF1Y3L63\\W0:S(WKX)[_&9]3@O27DPL)G*ZHGG63U4Y[X:>&9BH_04.A\A5=[D1S,=B;@0P+ ZF M /.Q7EB<_VD_$W0_%L.T39S(!/69H#[6RX5DW0>+X_9)S.7>:9)$41QC&:T#<>0./ M)'%7&XL#'E@5L-Z!^.XXT%-NGRB"JF+:L"<81Y($0Z 7W3T:QTAV8OBXZX,] M)5&4)&X$,+>"*,(0>!IQ!%, &C DBKIS\. \"C;G5+#]?63V"U!+ P04 M" #RA%94EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q="> M, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C] M$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA< MUYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A M(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X M4$L#!!0 ( /*$5E2U0:O([@8 ')" / >&PO=V]R:V)O;VLN>&UL MQ9Q+;]LX$(#_"N%3]Y"U]9:*ID >;3= FWKKM#T6C$S;1&7)2TE)TU^_0WG3 M#A-SL!>/3HD>D3Y3YGP<3J=MN5%;V?[9 M[%0-1U:-VO'J\U-U.\T72J['13 MPTZ[XXM6]^WOXW93W.E6W^I*=P^GD^'W2DW$5M=ZJW^JY>ED-A'MIKG_JS'Z M9U-WLEJ4IJFJTTFP/_!%F4Z7SW8O+.2-O&V'/9V\_20!Y'22SN""*VW:;CAC MN+X$QCL%)^^W^JYYJZM.F4O9J7>FZ7>Z7MO+P*>8HH\QM,/CSWTCOC3_IQF; MU4J7ZK(I^ZVJNWT[&E59P+K=Z%T[$;7'65\O]I^X %[6A>:GA@+E:#N#'@[R [:;22[C[4IS+2M:E$D/CM@@P) ## MT0#%B[E$D!$!&3%"+BR$_8-6-"MQT6QW"#(F(./1(!==4R+(A(!,1H3\%B+( ME(!,QWO0WA6P3B1%RJMC1Z9T^PA.=]JVN%>W=.0.8,D"% M+OKM5IH'"WA6EDT/X;)>"P19$) % V0$D&?E/SW@[:94-,FP[,_RATYJ4;((CVV; M3(='#>?VU=##/W8;99X&\H#237!DWPR8F>TV:CT,,3ZI76-LE\&$E&N"(\MF M(,R!T%$V//U.ZLIYW)1L@B/;9J L@/)=TRSO=54)"6.U*QBHUFM P9B4;H(C M^V8?RF? ^5[)UHG= 668@$4QUC&0+"S[LA-?I3&RAH'NQ]M*8TS*,0&'9 )K MF0NCEAH&Y&NCU+.X0QDFX%!,8!UCAV+?;7_N3;F!AVV;%O?JD))-R"&;P-KF MC30UA)M6S"$T+C;2*,Q(F2;D,$U@57,%%MPJ<2-_.%TF)+,9#L$$UC#GJE8K M^#+.(3XZ>)180@ZQ!(-9[#-]#D1P2F"E B[>ZFX_Z+81&P;D'0XW(265 MD$,J@;7*W[TTG3+5@WBK:["@EI6XPIB45$(.J816*E]DU0_'A[8$Z$JO'C F MY9B0PS%A,*0(MZWZI[?#G3=W3X)W2/DE/+)?%GI=:SA7VKF>W\G+'%+$4KNA MAW),R.$87Z[EI-81Y9B(PS%/LRWQXL9F-NT?F)*R3,1A&5_:Y38FI9N(0S>^ MM,O%)*?/.+3C2[M<3$I $8> #J9=P_<38U("BC@$Y,V]\*1*1 DHXA"0+_ER M'SHEH(@ER?F=?!T,191^(I;TQI.%N>U(Z2=B27$.9F&V2?$<.:6?>,04!S@Q M)N6?>)0LY]!W,Z;\$[.D.T_RB8.4E'YBEJS',V)W>E!,KM]PZ,+% M@:%10DDH&24'.A$W&V7G/C F):&$0T(',.=PMM[B"9F$DE#"(:$#F)]KV<- M!&-2%DHX+.1-*7'<3"@+)1P6\F+BN)F0=00<%O)FODYK4A9*."SDQ71:D[)0 MPF$A;X+NM"9EH83#0EY,IS4I"R4<%O+,(X"*<)$+9:&4PT*',4_$-5[P22D+ MI1P6\F$N'$S*0BF'A7RS,FYE$V6AE,-"7DS>T)F6AE,-"7DR<"Z64A5*6"3D\8_B87]RH'UV/,2D+I2P3<@CS MUR\73=OA7"BC+)2Q3,@YF(M^MZN&J4-QCC$I"V4L$W(^S N,25DH8YF0V('2V1V69499*&.9D7,P/\BN-Y"[P4:#,2D+92P5";ZI=QS>,\I"&4M% M@@\3A_>,LE#&4N;FP\3A/2/KJL>L>G.FNC+*0MFHRT(9QJ0LE+%8R(>9(\R< MLE#.8B'/ZM4ECILY9:&XQ)62AGL9 /\P/&I"R4 MLUC(4SSJ9)8Y9:&QD ?S! ^+<\I".8N%GB\ /Z^PS\GW M>U@L] QSB/9 @S$I"^4L%CJ :=_Z<-[5+"@+%2P6.H#YN3:JQ,/B@K)0,4YQ M@ETR*)L:OVE84!8JQJG%?NQ#&).R4#%&3?;!-3,?I!66A@L5"GI)\%Y.R4,%B(5^!#\[3"_(]4Y8* M;5^!#\8,9O0[IX.'IL/I[>M72PANM5I>PTU:V%_*JIP;87\,UPKCQ+[\M.JK MZ@+V?:S?-W+Y^"\3'O_=P^M_ 5!+ P04 " #RA%94PRL?/=8" #'.@ M&@ 'AL+U]R96QS+W=O5Q]' ^G<5WMI^G\HZ['S;X[MN-#?^Y.EV^V_7!LI\MRV-7G=O/>[KK: M-DVLA_L9U=/C_Y^Y^)_7;[MNE^]IO?Q^XT_6-P_:JE@ZP$V>6#G 2YY8.\!/GE@X($ MA>6#H@3%Y8.2!*7E@[($Y>6#B@25Y8-,HS(V@*09U@"MC7)M %X;!=L Q#9* MM@&8;11M U#;*-L&X+91N U ;J-T&X#=1O$V +VMZFT!>EO5VP+TMK,_VP"] MK>IM 7I;U=L"]+:JMP7H;55O"]#;JMX6H+=5O2U ;ZMZ6X#>3O5V +V=ZNT M>CO5VP'T=K.')0"]G>KM 'H[U=L!]':JMP/H[51O!]#;J=X.H+=3O1U ;Z]Z M>X#>7O7V +V]ZNT!>GO5VP/T]K.'W0"]O>KM 7I[U=L#]/:JMP?H[55O#]#; MJ]X>H'=0O0- [Z!Z!X#>0?4. +V#ZAT >@?5.P#T#K.7E0"]@^H= 'H'U3L M] ZJ=P#H'53O - [JMX1H'=4O2- [ZAZ1X#>4?6. +VCZAT!>D?5.P+TCK/- M)@"]H^H= 7I'U3L"](ZJ=P3HG53O!- [J=X)H'=2O1- [Z1Z)X#>2?5. +V3 MZIT >B?5.P'T3K/-@@"]D^J= 'HGU3L!],ZJ=P;HG57O#- [J]X9H'=6O3- M[ZQZ9X#>6?7. +VSZIT!>F?5.P/TSK/-W@"]L^J= 7H7U;L ]"ZJ=P'H753O M M"[J-X%H'=1O0M [Z)Z%X#>1?4N +V+ZET >A?5NP#T+K/#.@"]33,_KO.= M?H_3YZ$;;T5?ZUG =VH]7>[M;K]_77Y=G!T1:JY U_<9X]-?4$L#!!0 ( M /*$5E2%GR=*6 ( ,,X 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;RV[; M,!"%X5?O2R@5HD1H-7*#_QH)- MKCT\93UC:I MIJEKZRK$]>QA:'Y+63\GI/'DLL?OV\E?Q0U)]F;":>7/ <_GOCZX>6X;M[JM MYO"EZN.N[-AE/CQVSJ?G2[S1X[C;M;5KQOJ^CT=2/\VN:OS>N=!WZ5/1J_/) M(=ZP>_K,+\Y?RIP+C#MOYW'R<6*S>W_N^

    +T_QOFPS,-GR^/R._YUQJ_UW]F'@/0A(7TH2!\%I \-Z<- ^K"0 M/DI('_F&T@A%U)Q":DXQ-:>@FE-4S2FLYA17&UL4$L! A0#% @ \H165"2\ M0__M *P( !$ ( !KP &1O8U!R;W!S+V-O&UL M4$L! A0#% @ \H165)E&PO=V]R:W-H965T&UL M4$L! A0#% @ \H165*D)8S6!!P L1T !@ ("!9@X M 'AL+W=O3I!7 MJ0( ",' 8 " @1T6 !X;"]W;W)K) & M@('\& >&PO=V]R:W-H965T&UL4$L! A0#% @ \H16 M5(\+*A&PO=V]R:W-H M965T&UL4$L! A0#% @ \H165/4JH'S+ @ ;@8 !@ M ("!GCP 'AL+W=O ( #) M%@ &0 @(%84P >&PO=V]R:W-H965T&UL4$L! A0#% @ \H165"2V M]+YI! Q H !D ("!96 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \H165(N'66&N P M@< !D M ("!J70 'AL+W=O >&PO M=V]R:W-H965T&UL4$L! A0#% @ \H165$K5;:QJ!0 10T !D ("! MO88 'AL+W=OC >&PO=V]R:W-H965T&UL4$L! A0#% M @ \H165. U1UM"! 5PD !D ("!F), 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \H165*]X9>Z3 M" "!8 !D ("!KJ0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \H165/YKFFIP! ?PH !D M ("!);4 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ \H165,@VMJS5 P ] @ !D ("!\-$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M\H165(@"E+!S @ ( 4 !D ("!G-\ 'AL+W=O&UL4$L! A0#% @ \H165.C4W!6$ P M=@< !D ("!K.L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \H165-_*3-E#! N0H !D M ("!]_D 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ \H165#E*U4G,!0 _0T !D ("!LP4! 'AL M+W=O&PO=V]R:W-H965TT0 0!X;"]W;W)K&UL4$L! A0#% @ \H16 M5)>%9_AJ P Z < !D ("!FA0! 'AL+W=O&PO=V]R:W-H965T 0!X;"]W;W)K M&UL4$L! A0#% @ \H165*F,5O&% P U!, M !D ("!BR$! 'AL+W=O&PO=V]R:W-H965T 9 " @7&UL4$L! A0#% @ \H165&CL'1DD! G0T !D M ("!HR\! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ \H165(HTJ#D0! QQ !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ \H165.=4UC>L @ @ !D M ("!.EL! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ \H165 Y'VPUC @ * 4 !D ("! M86P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ \H165("\4V#/ @ N@@ !D ("!:W4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \H165#<$7Q[= @ P0@ !D M ("!2HX! 'AL+W=OUH" #I!@ &0 @(%>D0$ >&PO=V]R M:W-H965T3P_1H@, ,@- M 9 " @>^3 0!X;"]W;W)K&UL M4$L! A0#% @ \H165#7L_*>^ @ ]@< !D ("!R)&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ M\H165'=YJA+' @ U@D !D ("!!J$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \H165$AQHCQ3 @ ( 8 !D M ("!0[8! 'AL+W=O&PO=V]R:W-H M965T ( 0& 9 M " @7*\ 0!X;"]W;W)K&UL4$L! M A0#% @ \H165!$B(>6R!0 >A8 !D ("!(;\! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \H16 M5+I?Y6KJ P 6@T !D ("!/LP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \H165%.9P1=. P X@D M !D ("!Z-&PO=V]R:W-H965T&UL4$L! A0#% @ \H165"ATVKG"! #A0 !D M ("!3>8! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ \H165!XOI/DQ!0 7A4 !D ("!P/$! 'AL+W=O M&PO=V]R:W-H965T&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #RA%94A9\G M2E@" ##. $P @ '+"P( 6T-O;G1E;G1?5'EP97-=+GAM 7;%!+!08 ; !L *P= !4#@( ! end XML 117 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 118 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 119 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 372 616 1 true 102 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.generac.com/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.generac.com/20211231/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/20211231/role/statement-note-2-summary-of-accounting-policies-tables Note 2 - Summary of Accounting Policies (Tables) Tables http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies 30 false false R31.htm 030 - Disclosure - Note 3 - Acquisitions (Tables) Sheet http://www.generac.com/20211231/role/statement-note-3-acquisitions-tables Note 3 - Acquisitions (Tables) Tables http://www.generac.com/20211231/role/statement-note-3-acquisitions 31 false false R32.htm 031 - Disclosure - Note 4 - Redeemable Noncontrolling Interest (Tables) Sheet http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-tables Note 4 - Redeemable Noncontrolling Interest (Tables) Tables http://www.generac.com/20211231/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/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables Note 5 - Derivative Instruments and Hedging Activities (Tables) Tables http://www.generac.com/20211231/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/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-tables Note 6 - Accumulated Other Comprehensive Loss (Tables) Tables http://www.generac.com/20211231/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/20211231/role/statement-note-7-segment-reporting-tables Note 7 - Segment Reporting (Tables) Tables http://www.generac.com/20211231/role/statement-note-7-segment-reporting 35 false false R36.htm 035 - Disclosure - Note 8 - Balance Sheet Details (Tables) Sheet http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-tables Note 8 - Balance Sheet Details (Tables) Tables http://www.generac.com/20211231/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/20211231/role/statement-note-9-goodwill-and-intangible-assets-tables Note 9 - Goodwill and Intangible Assets (Tables) Tables http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets 37 false false R38.htm 037 - Disclosure - Note 10 - Leases (Tables) Sheet http://www.generac.com/20211231/role/statement-note-10-leases-tables Note 10 - Leases (Tables) Tables http://www.generac.com/20211231/role/statement-note-10-leases- 38 false false R39.htm 038 - Disclosure - Note 11 - Product Warranty Obligations (Tables) Sheet http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-tables Note 11 - Product Warranty Obligations (Tables) Tables http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations 39 false false R40.htm 039 - Disclosure - Note 12 - Credit Agreements (Tables) Sheet http://www.generac.com/20211231/role/statement-note-12-credit-agreements-tables Note 12 - Credit Agreements (Tables) Tables http://www.generac.com/20211231/role/statement-note-12-credit-agreements 40 false false R41.htm 040 - Disclosure - Note 14 - Earnings Per Share (Tables) Sheet http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-tables Note 14 - Earnings Per Share (Tables) Tables http://www.generac.com/20211231/role/statement-note-14-earnings-per-share 41 false false R42.htm 041 - Disclosure - Note 15 - Income Taxes (Tables) Sheet http://www.generac.com/20211231/role/statement-note-15-income-taxes-tables Note 15 - Income Taxes (Tables) Tables http://www.generac.com/20211231/role/statement-note-15-income-taxes 42 false false R43.htm 042 - Disclosure - Note 17 - Share Plans (Tables) Sheet http://www.generac.com/20211231/role/statement-note-17-share-plans-tables Note 17 - Share Plans (Tables) Tables http://www.generac.com/20211231/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/20211231/role/statement-note-19-quarterly-financial-information-unaudited-tables Note 19 - Quarterly Financial Information (Unaudited) (Tables) Tables http://www.generac.com/20211231/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/20211231/role/statement-note-20-valuation-and-qualifying-accounts-tables Note 20 - Valuation and Qualifying Accounts (Tables) Tables http://www.generac.com/20211231/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/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual Note 2 - Summary of Accounting Policies (Details Textual) Details http://www.generac.com/20211231/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/20211231/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/20211231/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/20211231/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/20211231/role/statement-note-3-acquisitions-details-textual Note 3 - Acquisitions (Details Textual) Details http://www.generac.com/20211231/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/20211231/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/20211231/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/20211231/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/20211231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual Note 4 - Redeemable Noncontrolling Interest (Details Textual) Details http://www.generac.com/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual Note 6 - Accumulated Other Comprehensive Loss (Details Textual) Details http://www.generac.com/20211231/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/20211231/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/20211231/role/statement-note-7-segment-reporting-details-textual Note 7 - Segment Reporting (Details Textual) Details http://www.generac.com/20211231/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/20211231/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 - Segment Information (Details) Sheet http://www.generac.com/20211231/role/statement-note-7-segment-reporting-segment-information-details Note 7 - Segment Reporting - Segment Information (Details) Details 62 false false R63.htm 062 - Disclosure - Note 8 - Balance Sheet Details (Details Textual) Sheet http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-details-textual Note 8 - Balance Sheet Details (Details Textual) Details http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-tables 63 false false R64.htm 063 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details) Sheet http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-inventories-details Note 8 - Balance Sheet Details - Inventories (Details) Details 64 false false R65.htm 064 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details) Sheet http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details Note 8 - Balance Sheet Details - Property and Equipment (Details) Details 65 false false R66.htm 065 - Disclosure - Note 9 - Goodwill and Intangible Assets (Details Textual) Sheet http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-details-textual Note 9 - Goodwill and Intangible Assets (Details Textual) Details http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-tables 66 false false R67.htm 066 - Disclosure - Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details) Sheet http://www.generac.com/20211231/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 67 false false R68.htm 067 - Disclosure - Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details) Sheet http://www.generac.com/20211231/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 68 false false R69.htm 068 - Disclosure - Note 10 - Leases (Details Textual) Sheet http://www.generac.com/20211231/role/statement-note-10-leases-details-textual Note 10 - Leases (Details Textual) Details http://www.generac.com/20211231/role/statement-note-10-leases-tables 69 false false R70.htm 069 - Disclosure - Note 10 - Leases - Leases Cost (Details) Sheet http://www.generac.com/20211231/role/statement-note-10-leases-leases-cost-details Note 10 - Leases - Leases Cost (Details) Details 70 false false R71.htm 070 - Disclosure - Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details) Sheet http://www.generac.com/20211231/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 71 false false R72.htm 071 - Disclosure - Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details) Sheet http://www.generac.com/20211231/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 72 false false R73.htm 072 - Disclosure - Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details) Sheet http://www.generac.com/20211231/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 73 false false R74.htm 073 - Disclosure - Note 10 - Leases - Maturities of Lease liabilities (Details) Sheet http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details Note 10 - Leases - Maturities of Lease liabilities (Details) Details 74 false false R75.htm 074 - Disclosure - Note 11 - Product Warranty Obligations (Details Textual) Sheet http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-details-textual Note 11 - Product Warranty Obligations (Details Textual) Details http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-tables 75 false false R76.htm 075 - Disclosure - Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) Sheet http://www.generac.com/20211231/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 76 false false R77.htm 076 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) Sheet http://www.generac.com/20211231/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 77 false false R78.htm 077 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties 2 (Details) Sheet http://www.generac.com/20211231/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 78 false false R79.htm 078 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals) Sheet http://www.generac.com/20211231/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 79 false false R80.htm 079 - Disclosure - Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details) Sheet http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details) Details 80 false false R81.htm 080 - Disclosure - Note 12 - Credit Agreements (Details Textual) Sheet http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual Note 12 - Credit Agreements (Details Textual) Details http://www.generac.com/20211231/role/statement-note-12-credit-agreements-tables 81 false false R82.htm 081 - Disclosure - Note 12 - Credit Agreements - Short-term Borrowings (Details) Sheet http://www.generac.com/20211231/role/statement-note-12-credit-agreements-shortterm-borrowings-details Note 12 - Credit Agreements - Short-term Borrowings (Details) Details 82 false false R83.htm 082 - Disclosure - Note 12 - Credit Agreements - Long-term Borrowings (Details) Sheet http://www.generac.com/20211231/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/20211231/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/20211231/role/statement-note-13-stock-repurchase-programs-details-textual Note 13 - Stock Repurchase Programs (Details Textual) Details http://www.generac.com/20211231/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/20211231/role/statement-note-14-earnings-per-share-details-textual Note 14 - Earnings Per Share (Details Textual) Details http://www.generac.com/20211231/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/20211231/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/20211231/role/statement-note-15-income-taxes-details-textual Note 15 - Income Taxes (Details Textual) Details http://www.generac.com/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/role/statement-note-16-benefit-plans-details-textual Note 16 - Benefit Plans (Details Textual) Details http://www.generac.com/20211231/role/statement-note-16-benefit-plans 93 false false R94.htm 093 - Disclosure - Note 17 - Share Plans (Details Textual) Sheet http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual Note 17 - Share Plans (Details Textual) Details http://www.generac.com/20211231/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/20211231/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/20211231/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/20211231/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/20211231/role/statement-note-18-commitments-and-contingencies-details-textual Note 18 - Commitments and Contingencies (Details Textual) Details http://www.generac.com/20211231/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/20211231/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/20211231/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/20211231/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 gnrc20211231_10k.htm ex_311638.htm ex_311639.htm ex_311640.htm ex_311641.htm ex_311642.htm ex_311643.htm ex_337560.htm gnrc-20211231.xsd gnrc-20211231_cal.xml gnrc-20211231_def.xml gnrc-20211231_lab.xml gnrc-20211231_pre.xml graph02.jpg http://fasb.org/srt/2021-01-31 http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 122 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "gnrc20211231_10k.htm": { "axisCustom": 0, "axisStandard": 34, "contextCount": 372, "dts": { "calculationLink": { "local": [ "gnrc-20211231_cal.xml" ] }, "definitionLink": { "local": [ "gnrc-20211231_def.xml" ] }, "inline": { "local": [ "gnrc20211231_10k.htm" ] }, "labelLink": { "local": [ "gnrc-20211231_lab.xml" ] }, "presentationLink": { "local": [ "gnrc-20211231_pre.xml" ] }, "schema": { "local": [ "gnrc-20211231.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/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" ] } }, "elementCount": 779, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 32, "http://www.generac.com/20211231": 19, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 57 }, "keyCustom": 81, "keyStandard": 535, "memberCustom": 48, "memberStandard": 50, "nsprefix": "gnrc", "nsuri": "http://www.generac.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "shortName": "Note 3 - Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "i_2020-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2018-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest", "shortName": "Note 4 - Redeemable Noncontrolling Interest", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities", "shortName": "Note 5 - Derivative Instruments and Hedging Activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss", "shortName": "Note 6 - Accumulated Other Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-7-segment-reporting", "shortName": "Note 7 - Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details", "shortName": "Note 8 - Balance Sheet Details", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets", "shortName": "Note 9 - Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-10-leases-", "shortName": "Note 10 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations", "shortName": "Note 11 - Product Warranty Obligations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "shortName": "Note 12 - Credit Agreements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "i_2021-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", "role": "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs", "shortName": "Note 13 - Stock Repurchase Programs", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share", "shortName": "Note 14 - Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-15-income-taxes", "shortName": "Note 15 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-16-benefit-plans", "shortName": "Note 16 - Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-17-share-plans", "shortName": "Note 17 - Share Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-18-commitments-and-contingencies", "shortName": "Note 18 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited", "shortName": "Note 19 - Quarterly Financial Information (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts", "shortName": "Note 20 - Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-21-subsequent-events", "shortName": "Note 21 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/role/statement-note-3-acquisitions-tables", "shortName": "Note 3 - Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "shortName": "Note 4 - Redeemable Noncontrolling Interest (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "gnrc:RedeemableNoncontrollingInterestTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-tables", "shortName": "Note 7 - Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/role/statement-note-10-leases-tables", "shortName": "Note 10 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 12 - Credit Agreements (Tables)", "role": "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-tables", "shortName": "Note 12 - Credit Agreements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/role/statement-note-15-income-taxes-tables", "shortName": "Note 15 - Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/role/statement-note-17-share-plans-tables", "shortName": "Note 17 - Share Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 2 - Summary of Accounting Policies (Details Textual)", "role": "http://www.generac.com/20211231/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:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "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": "gnrc20211231_10k.htm", "contextRef": "i_2020-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "i_2020-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "gnrc:BusinessCombinationContingentConsiderationArrangementsIncreaseDueToPresentValueInterestAccretion", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2018-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", "role": "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2018-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/role/statement-note-3-acquisitions-details-textual", "shortName": "Note 3 - Acquisitions (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-06-01_2021-06-01_BusinessAcquisitionAxis-AcquisitionOfDeepSeaMember", "decimals": "-5", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfConsiderationTransferredForBusinessAcquisitionsTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_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": "gnrc20211231_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": "051 - Disclosure - Note 3 - Acquisitions - Preliminary Price Allocation (Details)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31_BusinessAcquisitionAxis-AcquisitionOfDeepSeaMember", "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": "gnrc20211231_10k.htm", "contextRef": "d_2021-10-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2018-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31_DerivativeInstrumentRiskAxis-CommodityContractMember_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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31_DerivativeInstrumentRiskAxis-CommodityContractMember_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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "i_2020-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_StatementEquityComponentsAxis-AccumulatedTranslationAdjustmentMember", "decimals": "-4", "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)", "role": "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "shortName": "Consolidated Statements of Stockholders' Equity (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 7 - Segment Reporting (Details Textual)", "role": "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-details-textual", "shortName": "Note 7 - Segment Reporting (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-10-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_StatementBusinessSegmentsAxis-DomesticMember", "decimals": "-4", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "gnrc:AdjustedEBITDA", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 7 - Segment Reporting - Segment Information (Details)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "gnrc:AdjustedEBITDA", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-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": "062 - Disclosure - Note 8 - Balance Sheet Details (Details Textual)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 8 - Balance Sheet Details - Inventories (Details)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-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": "064 - Disclosure - Note 8 - Balance Sheet Details - Property and Equipment (Details)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 9 - Goodwill and Intangible Assets (Details Textual)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 9 - Goodwill and Intangible Assets - Carrying Amount of Goodwill (Details)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-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": "067 - Disclosure - Note 9 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "068 - Disclosure - Note 10 - Leases (Details Textual)", "role": "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual", "shortName": "Note 10 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2019-01-01_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201602Member", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "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", "role": "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "069 - Disclosure - Note 10 - Leases - Leases Cost (Details)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfComponentsOfLeaseAssetsAndLiabilitiesTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "gnrc:FinanceLeaseRightOfUseAssetGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070 - Disclosure - Note 10 - Leases - Supplement Balance Sheet Information Related to Leases (Details)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "gnrc:FinanceLeaseRightOfUseAssetGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ScheduleOfLeasesCashFlowInformationTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "071 - Disclosure - Note 10 - Leases - Supplement Cash Flow Information Related to Leases (Details)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:LeaseTermAndDiscountRateTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-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": "072 - Disclosure - Note 10 - Leases - Weighted Average Remaining Lease Term and Discount Rate Information (Details)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:OperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "gnrc:LesseeOperatingLeasesAndFinanceLeasesTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-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": "073 - Disclosure - Note 10 - Leases - Maturities of Lease liabilities (Details)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "074 - Disclosure - Note 11 - Product Warranty Obligations (Details Textual)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "075 - Disclosure - Note 11 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "076 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details)", "role": "http://www.generac.com/20211231/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 }, "R78": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-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 2 (Details)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2022-01-01", "decimals": "-4", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R79": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "078 - Disclosure - Note 11 - Product Warranty Obligations - Recognition of Deferred Revenue Related to Extended Warranties (Details) (Parentheticals)", "role": "http://www.generac.com/20211231/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 }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-1-description-of-business", "shortName": "Note 1 - Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gnrc:ProductWarrantyObligationsIncludedInConsolidatedBalanceSheetTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-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": "079 - Disclosure - Note 11 - Product Warranty Obligations - Deferred Product Obligations (Details)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080 - Disclosure - Note 12 - Credit Agreements (Details Textual)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_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" } }, "R82": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "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 - Short-term Borrowings (Details)", "role": "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-shortterm-borrowings-details", "shortName": "Note 12 - Credit Agreements - Short-term Borrowings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShortTermDebtTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31_ShortTermDebtTypeAxis-ABLRevolvingCreditFacilityMember", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermBorrowings", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "082 - Disclosure - Note 12 - Credit Agreements - Long-term Borrowings (Details)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "i_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2021-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": "gnrc20211231_10k.htm", "contextRef": "i_2020-09-30", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "084 - Disclosure - Note 13 - Stock Repurchase Programs (Details Textual)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2020-09-30", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R86": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "085 - Disclosure - Note 14 - Earnings Per Share (Details Textual)", "role": "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-details-textual", "shortName": "Note 14 - Earnings Per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R87": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-10-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-4", "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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "shortName": "Note 2 - Summary of Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "i_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2021-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": "gnrc20211231_10k.htm", "contextRef": "i_2020-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-4", "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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "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": "gnrc20211231_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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "i_2020-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "gnrc20211231_10k.htm", "contextRef": "i_2020-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2018-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": "gnrc20211231_10k.htm", "contextRef": "i_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "i_2021-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": "gnrc20211231_10k.htm", "contextRef": "d_2021-10-01_2021-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)", "role": "http://www.generac.com/20211231/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": "gnrc20211231_10k.htm", "contextRef": "d_2021-10-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } } }, "segmentCount": 102, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.generac.com/20211231/role/statement-note-7-segment-reporting", "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r807", "r808", "r809" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r807", "r808", "r809" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r807", "r808", "r809" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r807", "r808", "r809" ], "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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "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/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r810" ], "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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r805" ], "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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-document-and-entity-information", "http://www.generac.com/20211231/role/statement-note-1-description-of-business", "http://www.generac.com/20211231/role/statement-note-10-leases-", "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual", "http://www.generac.com/20211231/role/statement-note-10-leases-leases-cost-details", "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.generac.com/20211231/role/statement-note-10-leases-tables", "http://www.generac.com/20211231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-tables", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-shortterm-borrowings-details", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20211231/role/statement-note-15-income-taxes", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-details-textual", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-provision-for-income-taxes-details", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-tables", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details", "http://www.generac.com/20211231/role/statement-note-16-benefit-plans", "http://www.generac.com/20211231/role/statement-note-16-benefit-plans-details-textual", "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details", "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details", "http://www.generac.com/20211231/role/statement-note-17-share-plans-tables", "http://www.generac.com/20211231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details", "http://www.generac.com/20211231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20211231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited-tables", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-tables", "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts", "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details", "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts-tables", "http://www.generac.com/20211231/role/statement-note-21-subsequent-events", "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-tables", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-details-textual", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-tables", "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r805" ], "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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r805" ], "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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r811" ], "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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r805" ], "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/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r805" ], "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/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r805" ], "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/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r805" ], "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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r823" ], "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/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r807", "r808", "r809" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-document-and-entity-information", "http://www.generac.com/20211231/role/statement-note-1-description-of-business", "http://www.generac.com/20211231/role/statement-note-10-leases-", "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual", "http://www.generac.com/20211231/role/statement-note-10-leases-leases-cost-details", "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.generac.com/20211231/role/statement-note-10-leases-tables", "http://www.generac.com/20211231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-tables", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-shortterm-borrowings-details", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20211231/role/statement-note-15-income-taxes", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-details-textual", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-provision-for-income-taxes-details", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-tables", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details", "http://www.generac.com/20211231/role/statement-note-16-benefit-plans", "http://www.generac.com/20211231/role/statement-note-16-benefit-plans-details-textual", "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details", "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details", "http://www.generac.com/20211231/role/statement-note-17-share-plans-tables", "http://www.generac.com/20211231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details", "http://www.generac.com/20211231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20211231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited-tables", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-tables", "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts", "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details", "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts-tables", "http://www.generac.com/20211231/role/statement-note-21-subsequent-events", "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-tables", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-details-textual", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-tables", "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r804" ], "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/2021q4", "presentation": [ "http://www.generac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r806" ], "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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/2021q4", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-shortterm-borrowings-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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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": "gnrc_AmortizationOfDeferredRevenueOnExtendedWarrantyContracts", "negatedLabel": "Amortization of extended warranty contracts" } } }, "localname": "AmortizationOfDeferredRevenueOnExtendedWarrantyContracts", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "durationItemType" }, "gnrc_BusinessCombinationContingentConsiderationArrangementsIncreaseDueToAcquisition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of increase due to acquisition in contingent consideration arrangements from business combinations.", "label": "Purchase price contingent consideration (1)" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsIncreaseDueToAcquisition", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessCombinationContingentConsiderationGainLossChangeInFairValue": { "auth_ref": [], "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" } } }, "localname": "BusinessCombinationContingentConsiderationGainLossChangeInFairValue", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "order": 0.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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedWagesAndEmployeeBenefits": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/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 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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShorttermBorrowings": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/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 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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRedeemableNoncontrollingInterest": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/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 redeemable non-controlling interest assumed at the acquisition date.", "label": "gnrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRedeemableNoncontrollingInterest", "verboseLabel": "Redeemable non-controlling interest" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRedeemableNoncontrollingInterest", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_CaseNo221cv06777AndCaseNo221cv07009Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Case No. 2:21-cv- 06777 and Case No. 2:21-cv- 07009.", "label": "Case No. 2:21-cv- 06777 and Case No. 2:21-cv- 07009 [Member]" } } }, "localname": "CaseNo221cv06777AndCaseNo221cv07009Member", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20211231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_CommercialAndIndustrialPowerProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents products and services related to commercial and industrial power.", "label": "Commercial and Industrial Power Products [Member]" } } }, "localname": "CommercialAndIndustrialPowerProductsMember", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_DeferredIncomeTaxExpenseBenefitBeforeAdjustmentOfValuationAllowance": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/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": "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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "xbrltype": "domainItemType" }, "gnrc_EcobeeIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents ecobee Inc..", "label": "ecobee Inc. [Member]" } } }, "localname": "EcobeeIncMember", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20211231/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/20211231/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 applicable to foreign deferred tax rate change.", "label": "Foreign deferred tax rate change" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignDeferredTaxRateChangePercent", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231/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 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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231/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 attributable to state tax credit.", "label": "State credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditStatePercent", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231/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 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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_ExcessPurchasePriceOverPredecessorBasis": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The element that represents the excess purchase price over predecessor basis.", "label": "gnrc_ExcessPurchasePriceOverPredecessorBasis", "negatedLabel": "Excess purchase price over predecessor basis" } } }, "localname": "ExcessPurchasePriceOverPredecessorBasis", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-details-textual" ], "xbrltype": "durationItemType" }, "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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "domainItemType" }, "gnrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details": { "order": 1.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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "gnrc_FinanceLeaseRightOfUseAssetGross": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details": { "order": 0.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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "gnrc_FiniteLivedCustomerListsNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 8.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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "gnrc_FiniteLivedPatentsAndTechnologyNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the carrying amount of finite-lived patents and technology as of balance sheet date.", "label": "Patents and technology, net" } } }, "localname": "FiniteLivedPatentsAndTechnologyNet", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_NetIncomeLossAvailableToCommonStockholders": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "monetaryItemType" }, "gnrc_NeurioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to Neurio.", "label": "Neurio [Member]" } } }, "localname": "NeurioMember", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_NoCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents no customer.", "label": "No Customer [Member]" } } }, "localname": "NoCustomerMember", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "xbrltype": "stringItemType" }, "gnrc_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.generac.com/20211231", "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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "domainItemType" }, "gnrc_OperatingLeaseLiabilityNoncurrentAndOtherLongTermLiabilities": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, and other liabilities classified as noncurrent.", "label": "Operating lease and other long-term liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrentAndOtherLongTermLiabilities", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "gnrc_OperatingLeaseRightOfUseAssetAndOtherAssestNoncurrent": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 6.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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_OtherLinesOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other contractual arrangements with lenders under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars, not separately disclosed.", "label": "Other Lines of Credit [Member]" } } }, "localname": "OtherLinesOfCreditMember", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-shortterm-borrowings-details" ], "xbrltype": "domainItemType" }, "gnrc_OtherLongtermLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other long-term liabilities.", "label": "Other Long-term Liabilities [Member]" } } }, "localname": "OtherLongtermLiabilitiesMember", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "gnrc_PaymentsToAcquireBusinessesDeferredCashPayment": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/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": "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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "percentItemType" }, "gnrc_PikaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to Pika.", "label": "Pika [Member]" } } }, "localname": "PikaMember", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "gnrc_ReclassifiedFromGeneralAndAdministrativeExpenseToAcquisitionRelatedCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents reclassified from general and administrative expense to acquisition related costs.", "label": "Reclassified From General and Administrative Expense to Acquisition Related Costs [Member]" } } }, "localname": "ReclassifiedFromGeneralAndAdministrativeExpenseToAcquisitionRelatedCostsMember", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-16-benefit-plans", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "xbrltype": "sharesItemType" }, "gnrc_StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under equity incentive plans, net of shares withheld for employee taxes.", "label": "Common stock issued under equity incentive plans, net of shares withheld for employee taxes and strike price (in shares)" } } }, "localname": "StockIssuedEquityIncentivePlansNetOfSharesWithheldForEmployeeTaxesShares", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "gnrc_TemporaryEquityAcquired": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase in temporary equity from a business acquisition.", "label": "Acquisition of noncontrolling interest in Captiva" } } }, "localname": "TemporaryEquityAcquired", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "gnrc_The2019AcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represent the business acquisitions in 2019.", "label": "The 2019 Acquisitions [Member]" } } }, "localname": "The2019AcquisitionsMember", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "pureItemType" }, "gnrc_TradeNamesNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net carrying amount as of the balance sheet date of indefinite-lived and finite-lived tradenames on the statement of financial position representing the rights acquired through registration of a trade name to gain or protect exclusive use thereof.", "label": "Tradenames, net" } } }, "localname": "TradeNamesNet", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "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/20211231", "presentation": [ "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "gnrc_TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury in settlement of restricted stock award.", "label": "gnrc_TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards", "negatedLabel": "Net share settlement of restricted stock awards (in shares)" } } }, "localname": "TreasuryStockSharesAcquiredInSettlementOfRestrictedStockAwards", "nsuri": "http://www.generac.com/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "presentation": [ "http://www.generac.com/20211231/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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "xbrltype": "stringItemType" }, "gnrc_statement-statement-note-12-credit-agreements-shortterm-borrowings-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Credit Agreements - Short-term Borrowings (Details)" } } }, "localname": "statement-statement-note-12-credit-agreements-shortterm-borrowings-details", "nsuri": "http://www.generac.com/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "xbrltype": "stringItemType" }, "srt_BoardOfDirectorsChairmanMember": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "documentation": "Leader of board of directors.", "label": "Board of Directors Chairman [Member]" } } }, "localname": "BoardOfDirectorsChairmanMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "auth_ref": [ "r2", "r151", "r158", "r259", "r522", "r523", "r524", "r566", "r567", "r644", "r649", "r650", "r826" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r2", "r151", "r158", "r164", "r259", "r522", "r523", "r524", "r566", "r567", "r644", "r647", "r649", "r650", "r826" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-", "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r151", "r158", "r164", "r259", "r522", "r523", "r524", "r566", "r567", "r644", "r647", "r649", "r650", "r826" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20211231/role/statement-note-10-leases-", "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r151", "r158", "r164", "r259", "r522", "r523", "r524", "r566", "r567", "r644", "r647", "r649", "r650", "r826" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20211231/role/statement-note-10-leases-", "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20211231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r242", "r391", "r396", "r772" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r335", "r367", "r477", "r483", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r769", "r773", "r801", "r802" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-", "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r335", "r367", "r477", "r483", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r769", "r773", "r801", "r802" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r242", "r391", "r396", "r772" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProFormaMember": { "auth_ref": [ "r164", "r308", "r708" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r238", "r391", "r394", "r722", "r768", "r770" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r238", "r391", "r394", "r722", "r768", "r770" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r335", "r367", "r424", "r477", "r483", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r769", "r773", "r801", "r802" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-", "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r335", "r367", "r424", "r477", "r483", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r769", "r773", "r801", "r802" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-", "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r159", "r164", "r478" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r146", "r822" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r239", "r240", "r391", "r395", "r771", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r812", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-7-segment-reporting", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r239", "r240", "r391", "r395", "r771", "r787", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r812", "r813" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-7-segment-reporting", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r159", "r164", "r308", "r478", "r708" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r244", "r703" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r685" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-", "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r49", "r706" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r267" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r245" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r788" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r11", "r28", "r245", "r246" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.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 $12,025 and $12,001 at December 31, 2021 and 2020, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r47", "r297" ], "calculation": { "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedTerseLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r76", "r84", "r85", "r86", "r87", "r615" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r31", "r73", "r75", "r76", "r754", "r781", "r785" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r72", "r76", "r84", "r85", "r86", "r148", "r149", "r150", "r616", "r776", "r777", "r828" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r69", "r76", "r84", "r85", "r86", "r616", "r673", "r674", "r675", "r676", "r678" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r29", "r525", "r706" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r148", "r149", "r150", "r522", "r523", "r524", "r649" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r152", "r153", "r154", "r155", "r164", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r323", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r564", "r565", "r566", "r567", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r702", "r724", "r725", "r726", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r824", "r825", "r826", "r827", "r828" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-", "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r485", "r487", "r528", "r529" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r533" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r534" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r487", "r513", "r527" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r139", "r140", "r141", "r144", "r145" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r248", "r262", "r263", "r266" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r35", "r248", "r262" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r265" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r122", "r348", "r356", "r357", "r683" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 14.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r122", "r283", "r289" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.generac.com/20211231/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, Total", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r183" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r183" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r183" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r133", "r220", "r227", "r234", "r255", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r608", "r617", "r662", "r704", "r706", "r730", "r751" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r12", "r13", "r65", "r133", "r255", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r608", "r617", "r662", "r704", "r706" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 5.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r488", "r516" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r628", "r632" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r473", "r479" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r473", "r479", "r582", "r583" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r580" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTableTextBlock": { "auth_ref": [ "r581" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r579" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 3.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r593", "r594", "r596" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r593", "r594" ], "calculation": { "http://www.generac.com/20211231/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": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Common stock issued" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r591", "r593", "r594", "r598" ], "calculation": { "http://www.generac.com/20211231/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": "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r592", "r595", "r599" ], "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, 2021", "periodStartLabel": "Beginning balance, January 1, 2021", "terseLabel": "Business Combination, Contingent Consideration, Liability, Total" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r600" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r585" ], "calculation": { "http://www.generac.com/20211231/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 asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "verboseLabel": "Prepaid expenses and other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r585" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r585" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt": { "auth_ref": [ "r585" ], "calculation": { "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "order": 9.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r585" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r585" ], "calculation": { "http://www.generac.com/20211231/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": "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r585" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r585" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r584", "r585" ], "calculation": { "http://www.generac.com/20211231/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": "The amount of inventory recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "verboseLabel": "Inventories" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt": { "auth_ref": [ "r585" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r585" ], "calculation": { "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details": { "order": 7.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r585" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r584", "r585" ], "calculation": { "http://www.generac.com/20211231/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": "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r585" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r8", "r147", "r206" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-1-description-of-business" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r273" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r272" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r9", "r44", "r124" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r19", "r125" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r118", "r124", "r127" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r118", "r671" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r305", "r306", "r307", "r310", "r789" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-18-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommodityContractMember": { "auth_ref": [ "r425", "r636" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r148", "r149", "r649" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r27" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r27" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r27" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r27", "r706" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.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,386,017 and 72,024,329 shares issued at December 31, 2021 and 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r79", "r81", "r82", "r94", "r742", "r764" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r79", "r81", "r93", "r604", "r605", "r621", "r741", "r763" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 1.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r79", "r81", "r92", "r603", "r621", "r740", "r762" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 0.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r91", "r103", "r739", "r761" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r284", "r287", "r590" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r201", "r202", "r242", "r660", "r661", "r788" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r201", "r202", "r242", "r660", "r661", "r786", "r788" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r201", "r202", "r242", "r660", "r661", "r786", "r788" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r196", "r748" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r201", "r202", "r242", "r660", "r661" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r201", "r202", "r242", "r660", "r661", "r788" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r129", "r610" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r378", "r379", "r392" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r393" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r99", "r722" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Costs of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r134", "r560", "r570" ], "calculation": { "http://www.generac.com/20211231/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 federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_CurrentFederalTaxExpenseBenefit", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r134", "r560" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r134", "r560", "r570", "r572" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r134", "r560", "r570" ], "calculation": { "http://www.generac.com/20211231/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) pertaining to income (loss) from continuing operations.", "label": "us-gaap_CurrentStateAndLocalTaxExpenseBenefit", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r199", "r242" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerListsMember": { "auth_ref": [ "r589" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtAndCapitalLeaseObligations": { "auth_ref": [ "r736", "r759" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r132", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r346", "r349", "r350", "r351", "r360" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r23", "r352", "r733", "r750" ], "calculation": { "http://www.generac.com/20211231/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": "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": "us-gaap_DebtInstrumentCarryingAmount", "verboseLabel": "Term loan" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r345", "r354", "r355", "r659" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFeeAmount": { "auth_ref": [ "r56" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r343", "r681", "r684" ], "calculation": { "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "order": 1.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "us-gaap_DebtInstrumentUnamortizedDiscount", "negatedTerseLabel": "Original issue discount and deferred financing costs" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r321" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r398", "r487" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued": { "auth_ref": [ "r515" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r134", "r561", "r570" ], "calculation": { "http://www.generac.com/20211231/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 income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r48", "r343", "r683" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r134", "r561", "r570" ], "calculation": { "http://www.generac.com/20211231/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 foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r539", "r540" ], "calculation": { "http://www.generac.com/20211231/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, Total" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r122", "r134", "r561", "r570", "r571", "r572" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r24", "r25", "r553", "r732", "r749" ], "calculation": { "http://www.generac.com/20211231/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": "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r539", "r540" ], "calculation": { "http://www.generac.com/20211231/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, Total", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r134", "r561", "r570" ], "calculation": { "http://www.generac.com/20211231/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 state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r558", "r559" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r558", "r559" ], "calculation": { "http://www.generac.com/20211231/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 inventory.", "label": "us-gaap_DeferredTaxAssetsInventory", "terseLabel": "Inventories" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r555" ], "calculation": { "http://www.generac.com/20211231/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": "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r558", "r559" ], "calculation": { "http://www.generac.com/20211231/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 operating loss carryforwards.", "label": "Operating loss and credit carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r558", "r559" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r558", "r559" ], "calculation": { "http://www.generac.com/20211231/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": "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r558", "r559" ], "calculation": { "http://www.generac.com/20211231/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 accrued liabilities.", "label": "Accrued expenses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r558", "r559" ], "calculation": { "http://www.generac.com/20211231/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 difference from allowance for credit loss on accounts receivable.", "label": "Bad debt" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r554" ], "calculation": { "http://www.generac.com/20211231/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": "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r540", "r555" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredFinancingCosts": { "auth_ref": [ "r558", "r559" ], "calculation": { "http://www.generac.com/20211231/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 liability attributable to taxable temporary differences from debt issuance costs.", "label": "Debt refinancing costs" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpenseDeferredFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r558", "r559" ], "calculation": { "http://www.generac.com/20211231/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 intangible assets including goodwill.", "label": "Goodwill and intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/20211231/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 consequences attributable to taxable temporary differences derived from prepaid expenses.", "label": "Prepaid expenses" } } }, "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r558", "r559" ], "calculation": { "http://www.generac.com/20211231/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 property, plant, and equipment.", "label": "Depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1": { "auth_ref": [ "r402", "r443", "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk related to obligation and assets used to effect settlement.", "label": "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1", "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement" } } }, "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-16-benefit-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1": { "auth_ref": [ "r402", "r443", "r464" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit from settlement and curtailment.", "label": "Loss on pension settlement", "negatedLabel": "Loss on pension settlement" } } }, "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r471" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-16-benefit-plans-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r122", "r295" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 10.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r122", "r215" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r659" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r630" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r66", "r629", "r631", "r633", "r637" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r640", "r652" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "auth_ref": [ "r623", "r625" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r137", "r622", "r624", "r626", "r627", "r639" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r391" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r532" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-1-description-of-business", "http://www.generac.com/20211231/role/statement-note-10-leases-", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20211231/role/statement-note-15-income-taxes", "http://www.generac.com/20211231/role/statement-note-16-benefit-plans", "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts", "http://www.generac.com/20211231/role/statement-note-21-subsequent-events", "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r95", "r156", "r157", "r158", "r159", "r160", "r165", "r167", "r180", "r181", "r182", "r186", "r187", "r650", "r651", "r743", "r765" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r95", "r156", "r157", "r158", "r159", "r160", "r167", "r180", "r181", "r182", "r186", "r187", "r650", "r651", "r743", "r765" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r183", "r184", "r185", "r188" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r671" ], "calculation": { "http://www.generac.com/20211231/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 the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r542" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r135", "r542", "r573" ], "calculation": { "http://www.generac.com/20211231/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 domestic federal statutory tax rate applicable to pretax income (loss).", "label": "U.S. statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r542", "r573" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r542", "r573" ], "calculation": { "http://www.generac.com/20211231/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 other adjustments.", "label": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "auth_ref": [ "r531", "r542" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r542", "r573" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r542", "r573" ], "calculation": { "http://www.generac.com/20211231/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 research tax credit.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "negatedLabel": "Research and development credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r54" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r514" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r514" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r512" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20211231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r84", "r85", "r86", "r148", "r149", "r150", "r153", "r161", "r163", "r193", "r259", "r368", "r373", "r522", "r523", "r524", "r566", "r567", "r649", "r672", "r673", "r674", "r675", "r676", "r678", "r776", "r777", "r778", "r828" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "domainItemType" }, "us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities": { "auth_ref": [ "r530" ], "calculation": { "http://www.generac.com/20211231/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 cash outflow for realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities", "negatedTerseLabel": "Excess tax benefits from equity awards" } } }, "localname": "ExcessTaxBenefitFromShareBasedCompensationOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrual": { "auth_ref": [ "r315" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualCurrent": { "auth_ref": [ "r54" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r58" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r316" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties.", "label": "Extended warranty contracts issued" } } }, "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r345", "r354", "r355", "r425", "r427", "r428", "r429", "r430", "r431", "r432", "r467", "r653", "r710", "r711", "r712" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r655", "r656" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r345", "r354", "r355", "r425", "r427", "r432", "r467", "r653", "r711" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r654" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r345", "r354", "r355", "r425", "r427", "r428", "r429", "r430", "r431", "r432", "r467", "r710", "r711", "r712" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r657", "r658" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r688", "r693", "r701" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r690", "r695" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r687", "r700" ], "calculation": { "http://www.generac.com/20211231/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": "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r700" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r700" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r700" ], "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": "2022, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r700" ], "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": "2026, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r700" ], "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": "2025, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r700" ], "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": "2024, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r700" ], "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": "2023, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r700" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r689", "r695" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r688", "r693", "r701" ], "calculation": { "http://www.generac.com/20211231/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 amortization expense attributable to right-of-use asset from finance lease.", "label": "Amortization of ROU assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r698", "r701" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r697", "r701" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r288" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r290" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r290" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r290" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r290" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r290" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r284", "r285", "r288", "r292", "r723", "r727" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r288", "r727" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r284", "r287" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r288", "r723" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r679" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r66", "r425", "r635" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r122" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "us-gaap_GainLossOnDispositionOfAssets1", "negatedLabel": "Loss (gain) on disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r122", "r358", "r359" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 4.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r100" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r200", "r788" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-7-segment-reporting", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r274", "r275", "r706", "r729" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.generac.com/20211231/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": "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r277" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r293" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r280" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r278" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r276", "r279" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r276", "r279" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r97", "r133", "r220", "r226", "r230", "r233", "r236", "r255", "r324", "r325", "r326", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r662" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r626", "r638" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r626" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r294", "r301" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r89", "r220", "r226", "r230", "r233", "r236", "r728", "r737", "r745", "r766" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 0.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "terseLabel": "Income before provision for income taxes", "totalLabel": "Income before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r299", "r302" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r302" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r135", "r543", "r551", "r557", "r568", "r574", "r576", "r577", "r578" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r136", "r162", "r163", "r218", "r541", "r569", "r575", "r767" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 }, "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r83", "r537", "r538", "r551", "r552", "r556", "r562" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r542" ], "calculation": { "http://www.generac.com/20211231/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": "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r126" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r121" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r121" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r121" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 15.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r121" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 9.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r121" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r121" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 11.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": { "auth_ref": [ "r169", "r170", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r182" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r168", "r169", "r171", "r182" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedTradeNames": { "auth_ref": [ "r291" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r282", "r286" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r88", "r214", "r680", "r683", "r744" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 2.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r116", "r119", "r126" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r634" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r36", "r270" ], "calculation": { "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r10", "r63", "r706" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r18", "r64", "r130", "r189", "r268", "r269", "r271", "r720" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r38", "r270" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserveMember": { "auth_ref": [ "r139", "r140", "r141", "r144", "r145" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r37", "r270" ], "calculation": { "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-inventories-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNonoperating": { "auth_ref": [ "r101" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 3.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndLandImprovementsMember": { "auth_ref": [ "r14" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LandImprovementsMember": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to real estate held.", "label": "Land Improvements [Member]" } } }, "localname": "LandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r699", "r701" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r699" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r296" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r700" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r700" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r700" ], "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": "2022, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r700" ], "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": "2026, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r700" ], "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": "2025, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r700" ], "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": "2024, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r700" ], "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": "2023, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r700" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r692" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r53", "r133", "r228", "r255", "r324", "r325", "r326", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r609", "r617", "r618", "r662", "r704", "r705" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r34", "r133", "r255", "r662", "r706", "r735", "r757" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r55", "r133", "r255", "r324", "r325", "r326", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r609", "r617", "r618", "r662", "r704", "r705", "r706" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r23", "r733", "r750" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r50" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r50" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r23", "r344", "r353", "r354", "r355", "r733", "r753" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "us-gaap_LongTermDebt", "terseLabel": "Long-term Debt, Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r23" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-term borrowings and finance lease obligations", "terseLabel": "Total" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r54" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 4.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r52" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r138", "r321", "r347" ], "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 2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r138", "r321", "r347" ], "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": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r138", "r321", "r347" ], "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": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r138", "r321", "r347" ], "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": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r138", "r321", "r347" ], "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": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r138", "r321", "r347" ], "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": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r57" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Total" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r57", "r319", "r320" ], "calculation": { "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-longterm-borrowings-details": { "order": 2.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "ABL facility" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r57" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r57", "r322" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyNewClaimsFiledNumber": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "The total number of new claims filed pertaining to a loss contingency during the period.", "label": "us-gaap_LossContingencyNewClaimsFiledNumber", "terseLabel": "Loss Contingency, New Claims Filed, Number" } } }, "localname": "LossContingencyNewClaimsFiledNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-18-commitments-and-contingencies-details-textual" ], "xbrltype": "integerItemType" }, "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r62", "r133", "r255", "r324", "r328", "r329", "r330", "r333", "r334", "r662", "r734", "r756" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestChangeInRedemptionValue": { "auth_ref": [ "r364", "r365", "r366", "r374" ], "calculation": { "http://www.generac.com/20211231/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": "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r373" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.", "label": "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "negatedLabel": "Cash dividends paid to noncontrolling interest of subsidiary" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "auth_ref": [ "r373", "r606", "r607" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-7-segment-reporting", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r118" ], "calculation": { "http://www.generac.com/20211231/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 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 used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r118" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r118", "r120", "r123" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r7", "r77", "r80", "r86", "r90", "r123", "r133", "r152", "r156", "r157", "r158", "r159", "r162", "r163", "r179", "r220", "r226", "r230", "r233", "r236", "r255", "r324", "r325", "r326", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r651", "r662", "r738", "r760" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.generac.com/20211231/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": "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r77", "r80", "r86", "r162", "r163", "r612", "r620" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net income attributable to noncontrolling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNonredeemableNoncontrollingInterest": { "auth_ref": [ "r98" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossIncludingPortionAttributableToNonredeemableNoncontrollingInterest": { "auth_ref": [ "r363", "r612", "r613" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r588" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_NoncontrollingInterestDecreaseFromDeconsolidation": { "auth_ref": [ "r374", "r614" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r148", "r149", "r150", "r373", "r601" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r626" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r101" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r208" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r220", "r226", "r230", "r233", "r236" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r694", "r701" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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": "Operating Lease, Liability, Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual", "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r691", "r695" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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", "terseLabel": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual", "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r698", "r701" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r697", "r701" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r15", "r16", "r17", "r54" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 3.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherBorrowings": { "auth_ref": [ "r736" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-longterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r603", "r604", "r615" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax": { "auth_ref": [ "r76", "r84", "r85", "r672", "r674", "r678" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r76", "r84", "r85", "r87", "r672", "r674", "r678" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax": { "auth_ref": [ "r74", "r84" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r70", "r73" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 2.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r74" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r68" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r78", "r81", "r84", "r85", "r87", "r91", "r368", "r672", "r677", "r678", "r739", "r761" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": { "auth_ref": [ "r71", "r73" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.", "label": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "negatedLabel": "Pension liability adjustment", "negatedTerseLabel": "Pension liability adjustment and settlement, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsNet": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment": { "auth_ref": [ "r39" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r123" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "us-gaap_OtherNoncashIncomeExpense", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r102" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 1.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r115" ], "calculation": { "http://www.generac.com/20211231/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", "negatedTerseLabel": "Payments" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r111" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest": { "auth_ref": [ "r111" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r114" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r111" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r111" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 7.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r107", "r597" ], "calculation": { "http://www.generac.com/20211231/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": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Cash" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r107" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r107" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r108" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r424", "r426", "r432", "r449", "r451", "r452", "r453", "r454", "r455", "r467", "r469", "r470", "r471", "r484" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-16-benefit-plans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionPlansDefinedBenefitMember": { "auth_ref": [ "r399", "r401", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r450", "r453", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r471", "r472", "r479", "r480", "r481", "r482" ], "lang": { "en-us": { "role": { "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits.", "label": "Pension Plan [Member]" } } }, "localname": "PensionPlansDefinedBenefitMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-16-benefit-plans", "http://www.generac.com/20211231/role/statement-note-16-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r488", "r516" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r12", "r42", "r43" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 3.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromCollectionOfRetainedInterestInSecuritizedReceivables": { "auth_ref": [ "r104" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r110" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r110" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfLongtermInvestments": { "auth_ref": [ "r106" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r105" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromShortTermDebt": { "auth_ref": [ "r110" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r109", "r517" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 9.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r318" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r7", "r77", "r80", "r86", "r117", "r133", "r152", "r162", "r163", "r220", "r226", "r230", "r233", "r236", "r255", "r324", "r325", "r326", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r603", "r611", "r613", "r620", "r621", "r651", "r662", "r745" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r47", "r298" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r46", "r296" ], "calculation": { "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "us-gaap_PropertyPlantAndEquipmentGross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r20", "r21", "r298", "r706", "r746", "r758" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r45", "r298", "r790", "r791" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r20", "r298" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r20", "r296" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r96", "r264" ], "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" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r191", "r192" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r247", "r250", "r251", "r252" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "auth_ref": [ "r76", "r84", "r85", "r87", "r672", "r676", "r678" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationTypeAxis": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Information by type of reclassification adjustment affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Type [Axis]" } } }, "localname": "ReclassificationTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationTypeDomain": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Type of reclassification adjustment affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Type [Domain]" } } }, "localname": "ReclassificationTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "auth_ref": [ "r361", "r362", "r364", "r365" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.", "label": "Redeemable noncontrolling interest" } } }, "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RedeemableNoncontrollingInterestEquityFairValue": { "auth_ref": [ "r361", "r362", "r364", "r365" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r113" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "auth_ref": [ "r112" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfShortTermDebt": { "auth_ref": [ "r113" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", "label": "us-gaap_RepaymentsOfShortTermDebt", "negatedLabel": "Repayments of short-term borrowings" } } }, "localname": "RepaymentsOfShortTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r535", "r721", "r803" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r535" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r183" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r30", "r373", "r525", "r706", "r755", "r780", "r785" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 3.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", "terseLabel": "Retained Earnings (Accumulated Deficit), Ending Balance" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r148", "r149", "r150", "r153", "r161", "r163", "r259", "r522", "r523", "r524", "r566", "r567", "r649", "r776", "r778" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r399", "r400", "r401", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r450", "r453", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r471", "r472", "r473", "r474", "r475", "r476", "r479", "r480", "r481", "r482" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-16-benefit-plans", "http://www.generac.com/20211231/role/statement-note-16-benefit-plans-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r399", "r400", "r401", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r450", "r453", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r471", "r472", "r473", "r474", "r475", "r476", "r479", "r480", "r481", "r482" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-16-benefit-plans", "http://www.generac.com/20211231/role/statement-note-16-benefit-plans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r211", "r212", "r225", "r231", "r232", "r238", "r239", "r242", "r390", "r391", "r722" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r131", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r397" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r380" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r381" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r381" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r381" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r696", "r701" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r696", "r701" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r201", "r242" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r76", "r677", "r678" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r562" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r57", "r138", "r354", "r356", "r369", "r370", "r371", "r372", "r681", "r682", "r684", "r747" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r555" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r182" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r542" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r280", "r281" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r18", "r39", "r40", "r41" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r321" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r190" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r586" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r220", "r223", "r229", "r280" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r494" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r494", "r504", "r506" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r508" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShortTermDebtTextBlock": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.", "label": "Schedule of Short-term Debt [Table Text Block]" } } }, "localname": "ScheduleOfShortTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r550", "r563" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r207", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r225", "r226", "r227", "r228", "r230", "r231", "r232", "r233", "r234", "r236", "r242", "r303", "r304", "r768" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r207", "r209", "r210", "r220", "r224", "r230", "r234", "r235", "r236", "r237", "r238", "r241", "r242", "r243" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-7-segment-reporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-": { "order": 0.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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r121" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-segment-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r489" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r499" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r503" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r501" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r501" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r500" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r500" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r502" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r502" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r510" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r511" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r491" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r497" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r497" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r499" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r505" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r516" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r496", "r516" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r495" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r486", "r492" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20211231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r488", "r493" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r490" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r509", "r526" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r516" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Exercisable, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Exercisable, weighted average remaining contractual term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r507" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r22", "r706", "r731", "r752" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", "label": "Short-term Borrowings" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-shortterm-borrowings-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-shortterm-borrowings-details" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-shortterm-borrowings-details" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r128", "r147" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r315" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "auth_ref": [ "r314" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/20211231/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 within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Current portion - other accrued liabilities" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "auth_ref": [], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r311" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r313" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties.", "label": "Changes in estimates for pre-existing warranties" } } }, "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r312" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r6", "r207", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r225", "r226", "r227", "r228", "r230", "r231", "r232", "r233", "r234", "r236", "r242", "r280", "r300", "r303", "r304", "r768" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r61", "r84", "r85", "r86", "r148", "r149", "r150", "r153", "r161", "r163", "r193", "r259", "r368", "r373", "r522", "r523", "r524", "r566", "r567", "r649", "r672", "r673", "r674", "r675", "r676", "r678", "r776", "r777", "r778", "r828" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.generac.com/20211231/role/statement-note-1-description-of-business", "http://www.generac.com/20211231/role/statement-note-10-leases-", "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual", "http://www.generac.com/20211231/role/statement-note-10-leases-leases-cost-details", "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.generac.com/20211231/role/statement-note-10-leases-tables", "http://www.generac.com/20211231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-tables", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-shortterm-borrowings-details", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20211231/role/statement-note-15-income-taxes", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-details-textual", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-provision-for-income-taxes-details", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-tables", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details", "http://www.generac.com/20211231/role/statement-note-16-benefit-plans", "http://www.generac.com/20211231/role/statement-note-16-benefit-plans-details-textual", "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details", "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details", "http://www.generac.com/20211231/role/statement-note-17-share-plans-tables", "http://www.generac.com/20211231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details", "http://www.generac.com/20211231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20211231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited-tables", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-tables", "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts", "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details", "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts-tables", "http://www.generac.com/20211231/role/statement-note-21-subsequent-events", "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-tables", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-details-textual", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-tables", "http://www.generac.com/20211231/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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r148", "r149", "r150", "r193", "r722" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.generac.com/20211231/role/statement-note-1-description-of-business", "http://www.generac.com/20211231/role/statement-note-10-leases-", "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual", "http://www.generac.com/20211231/role/statement-note-10-leases-leases-cost-details", "http://www.generac.com/20211231/role/statement-note-10-leases-maturities-of-lease-liabilities-details", "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-balance-sheet-information-related-to-leases-details", "http://www.generac.com/20211231/role/statement-note-10-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.generac.com/20211231/role/statement-note-10-leases-tables", "http://www.generac.com/20211231/role/statement-note-10-leases-weighted-average-remaining-lease-term-and-discount-rate-information-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-deferred-product-obligations-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-details-textual", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-2-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-recognition-of-deferred-revenue-related-to-extended-warranties-details-parentheticals", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-reconciliation-of-product-warranty-liability-details", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-tables", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-details-textual", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-longterm-borrowings-details", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-maturities-of-longterm-borrowings-outstanding-details", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-shortterm-borrowings-details", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs-details-textual", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-details-textual", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20211231/role/statement-note-15-income-taxes", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-components-of-deferred-tax-assets-and-liabilities-details", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-details-textual", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-provision-for-income-taxes-details", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-reconciliation-of-statutory-and-effective-tax-rates-details", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-tables", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details", "http://www.generac.com/20211231/role/statement-note-16-benefit-plans", "http://www.generac.com/20211231/role/statement-note-16-benefit-plans-details-textual", "http://www.generac.com/20211231/role/statement-note-17-share-plans", "http://www.generac.com/20211231/role/statement-note-17-share-plans-details-textual", "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-restricted-share-awards-activity-details", "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details", "http://www.generac.com/20211231/role/statement-note-17-share-plans-tables", "http://www.generac.com/20211231/role/statement-note-17-share-plans-weightedaverage-assumptions-used-in-the-blackscholesmerton-option-pricing-model-details", "http://www.generac.com/20211231/role/statement-note-18-commitments-and-contingencies", "http://www.generac.com/20211231/role/statement-note-18-commitments-and-contingencies-details-textual", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited-tables", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited-unaudited-quarterly-financial-information-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-details-textual", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-reconciliation-of-contingent-consideration-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-summary-of-allowance-for-doubtful-accounts-details", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-tables", "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts", "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details", "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts-tables", "http://www.generac.com/20211231/role/statement-note-21-subsequent-events", "http://www.generac.com/20211231/role/statement-note-3-acquisitions", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-details-textual", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-preliminary-price-allocation-details", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-tables", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-the-combined-fair-value-of-the-consideration-transferred-for-these-acquisitions-details", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-unaudited-pro-forma-information-details", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-details-textual", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-details-textual", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-fair-value-of-derivatives-details", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-details-textual", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-details-textual", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-net-sales-by-products-and-services-details", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-segment-information-details", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-details-textual", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-inventories-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-carrying-amount-of-goodwill-details", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-details-textual", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-tables", "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r26", "r27", "r373" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r26", "r27", "r368", "r373", "r498" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-17-share-plans-summary-of-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued": { "auth_ref": [ "r27", "r368", "r373" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r61", "r368", "r373" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "auth_ref": [ "r26", "r27", "r368", "r373", "r375" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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 (Month)" } } }, "localname": "StockRepurchaseProgramPeriodInForce1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r27", "r32", "r33", "r133", "r249", "r255", "r662", "r706" ], "calculation": { "http://www.generac.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r2", "r3", "r85", "r133", "r148", "r149", "r150", "r153", "r161", "r255", "r259", "r373", "r522", "r523", "r524", "r566", "r567", "r601", "r602", "r619", "r649", "r662", "r672", "r673", "r678", "r777", "r778", "r828" ], "calculation": { "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets", "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-disclosure-of-changes-in-accumulated-other-comprehensive-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r707", "r709" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-21-subsequent-events" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r67" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-tables", "http://www.generac.com/20211231/role/statement-note-11-product-warranty-obligations-tables", "http://www.generac.com/20211231/role/statement-note-12-credit-agreements-tables", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-tables", "http://www.generac.com/20211231/role/statement-note-15-income-taxes-tables", "http://www.generac.com/20211231/role/statement-note-17-share-plans-tables", "http://www.generac.com/20211231/role/statement-note-19-quarterly-financial-information-unaudited-tables", "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-tables", "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts-tables", "http://www.generac.com/20211231/role/statement-note-3-acquisitions-tables", "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-tables", "http://www.generac.com/20211231/role/statement-note-5-derivative-instruments-and-hedging-activities-tables", "http://www.generac.com/20211231/role/statement-note-6-accumulated-other-comprehensive-loss-tables", "http://www.generac.com/20211231/role/statement-note-7-segment-reporting-tables", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-tables", "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": { "auth_ref": [ "r59", "r133", "r255", "r662" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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": "Net income" } } }, "localname": "TemporaryEquityNetIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-4-redeemable-noncontrolling-interest-redeemable-noncontrolling-interest-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r587" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-9-goodwill-and-intangible-assets-summary-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r375" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r60", "r375" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs", "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r60", "r375" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r27", "r368", "r373" ], "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)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r377" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-13-stock-repurchase-programs" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r60", "r375", "r376" ], "calculation": { "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.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, 8,667,031 and 9,173,731 shares at December 31, 2021 and 2020, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r368", "r373", "r375" ], "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" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r152", "r153", "r154", "r155", "r164", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r323", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r564", "r565", "r566", "r567", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r702", "r724", "r725", "r726", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r824", "r825", "r826", "r827", "r828" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-10-leases-", "http://www.generac.com/20211231/role/statement-note-10-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r536", "r545" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r548" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense": { "auth_ref": [ "r544" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r547" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r546" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense": { "auth_ref": [ "r544" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r549" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-15-income-taxes-unrecognized-tax-benefits-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r194", "r195", "r197", "r198", "r203", "r204", "r205" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "auth_ref": [ "r139", "r140", "r141", "r144", "r145" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r139", "r145" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r142" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": { "auth_ref": [ "r143" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r139", "r140", "r141", "r144", "r145" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease": { "auth_ref": [ "r146" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-20-valuation-and-qualifying-accounts-schedule-of-valuation-and-qualifying-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r139", "r140", "r141", "r144", "r145" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-12-credit-agreements", "http://www.generac.com/20211231/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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-note-2-summary-of-accounting-policies-property-and-equipment-estimated-useful-lives-details", "http://www.generac.com/20211231/role/statement-note-8-balance-sheet-details-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r166", "r182" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r165", "r182" ], "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/2021-01-31", "presentation": [ "http://www.generac.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-", "http://www.generac.com/20211231/role/statement-note-14-earnings-per-share-reconciliation-of-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r147": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1828-109256" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2062-109256" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2538-109256" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2538-109256" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "51", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2574-109256" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2597-109256" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2600-109256" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "54", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2603-109256" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=d3e1280-108306" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL124452896-108306" }, "r192": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r206": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r243": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r271": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r293": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r307": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(12)(c)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(16)(c)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(3)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "14", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "15", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "16(c)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r377": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r397": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r484": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11374-113907" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944" }, "r532": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r578": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.27(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r600": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4613674-111683" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569655-111683" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4616395-111683" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r652": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r67": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r679": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r709": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.13,16)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.16)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r8": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r804": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r805": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r806": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r807": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r808": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r809": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r810": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r811": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r812": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r813": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r814": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r815": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r816": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r817": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r818": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r819": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r820": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r821": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r822": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r823": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" } }, "version": "2.1" } ZIP 123 0001437749-22-004080-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-22-004080-xbrl.zip M4$L#!!0 ( /*$5E0:YCPZM < *%J - 97A?,S$Q-C,X+FAT;>U= M;6_BN!;^//T5YU;:V5VI4,K>78U:6BFEE+(#%!&8T=TO*R\YP7GX/C-$(=1Q>-D)+@HA%33< /B514GQ^F M>E+Y<%@4X[J]?AM]-:_;16@T$/*I6+@W<- MS71$+^CCG[^M XSG1WT/!$, .E9U%V.M>5 M"8E9-#N%]U]2H<]&+*8*^O0!AB(F/#]X!-GA(U!4LLD99.PDDMT6>0 MD"!@?'H*-<:A5CUA_ S\5"HA3X&D6IP9"9)GEUT^/29RRCB>;=X\$VI%G#/0 M]%%72,2F^'7)IJ'&H1O>1>LQ9![34#^IGC2.O8O&<7)QL'K)8M ?5P;]<07> MDWB9=(5PYL^EBT=T8B[]GGLJ.7OUJ_E(*94YU&[''77Z;;B]!G=\Z7:N.LZP MTW+-^W:KWQHZ3;BY[5[A5USH])O5C:AC(>"&%/(M]6OB110\(='!S@]KZ LT MB@K+7+Q7"?'G[POA'EB@0V.*M1\*^V+HHUP;>WQ0WF MQ3J9E/HKE=:Y&<02'5?XU0.::*)[06,0Z7/((2$0M 3KV?:D=@_O^< M6X>;>HH%C$B&$HH)Z)#"D$Z9TI)PG=N"#KY'@OH/2XK^OE-__?"=PFN,DR D MW*+8$GY/)5,!RR*;P=+AOI")P&"*!Y:AX&NFU/]#MX?Y":]NJ7D6\#'H/R R M=Z8TC7$@A%3-S/==AF*3Q&P*^6>F,"DIQH]@7'57P5I$74]X# /,0(H@]34. MU>TV]]R];>X^$TE#D2H*5_2>1B*),;!#6XHTV3GZU@*-!?S-?<_QOZ1,L2P3 M-#$)E#UH7M&(/*#MVNIW/:>Y$\G-=IZ:-P.X$9&9(N_&;.09839&Q*9(N98S M9"U>GHOL''6YO$L%H%TT9G5 C.7.+DPC7R]*SN<';8D%I4OE/?-1Z$RC&];D M:F"QQA)[IF&T2 'E-\:^D#J$*W(G-+$U;0]%JBG4ZPZ\)S&*< (]POA6R?N$ MX0P16&?^@V&E[V#Z#%*ELZ;9#F32ZTA@O"36SH%Z0J,34S\$)\:3?:*V:OI= M86I3PHEUQC]/G_/X#^./T-7!UC0YYLS\4/8190E$;*$BVY'P2)2ID<4&2\DC MR2IAUH626_.KA DG9D 1,T[-_%$'94\!UA/W-UWY(H+MZ7OC] TDB9&]^?(( M?Q\R;:-NF/V0OB?-#M(6X9(^,E^ $V"JRQ8%^$SP(W"K3A4""LWJI^V%SEPV M:Y7Z1K2XH1*LX,HZ1W!I%%,?6E]2E@BU*/Q)9(;;$_CV"9P[7=[M9[MW _5:O680 M&3S#:K<4N#8;.P,!EY(H%IE:F9356974-S\9(ZV@2S2S4XN)WB0Q KL2RSP8*KJRS? Q63\74GJHW357> MP6NE4B047&=M"43)>+J6A/O40J(6*YKR91YMJK(5T#D><(G<7DK9,_=/7*P= M>S30CC%AIYP96; M5.&/JL!_6^-I("+" XM4]Q0?4'1U1]Z"$C=D- 55MEK[=0I=2N%:J)#PXI[; MK(62W?ZWS15NFU%#,V1\K45D 7U/'N9&2[U CI-J-MDTV +.8L.'8W0&O&J9*VZ*YOW''H8G:8T:_ MEHW\9*[Q\]SG M-XSU%7:$:'&/1"0;K^BTE Q9#JI/]8.0=RK/J1LWT3S+O1JHRVJS:CNRY^V^ M043XEISLTXMO._'\_@*J2@=LU!I YZ@LF^2X*><"ZRB#ZE/%*0VNI?MBES<_ M7%2%&T;X"CLS+"&\32;ZI7U&TE@C: MB/ [&&L6,3TK3VG:=GIP93;0P:]Q JZS>5#SJ\.0)JD7,?]%@%%?>)0^=7K- M'G&65V\%I'Q5C?51L"E\86;&Q%-;A?22,<)Y]"D/!$8'4]PLMCU?//OB+=C> M ;Z:1ZYL_DDO ;L'/R)*G1]V'7=4&3CM5N5RV'(^FN<,+7TZ:%^/ABO'PDE% MBH?U@^;I,#!H]\>]IZOA-\RCD[[Q@E(%\S,3$V,SDN:'1MW5;);MLP$#TW7S'U M(;E8EF0EJ1?9@-O&:9$%AN,BQX*21A91BA1(*HG[]1U*3K,6/;3P(1>;R\R\ MQS?!*4K4S&(&R09612TSU)]5B;!0VC(!'O3]\-CO M!_T^#$?!T2@XAL4%>-YT[UULN14XQ;OO41@>1\,>\8S]=I%V_RW\?SSH7NPW MVNW%BCDKN=B,X&#%2S1PB;>P5"63!UUH5KI@4/-\#(VUX3]Q M!&%0V3%4+,NX7(\"+J$7:#7L-N2<\-'X"E)B;H% MWY>)J<8[A_VDI*$IJ!R^4NE42#\T7>*:&S*BLEK4B> IS-)4U=)20F#.=;D3 MH@)SEYI[:7:#=HVNRAM1K );('"9*ETIZC+J ==F&G.21J9N:RO5=O/*4BN6 MSO=2F1Y$4>2%QX>#H[#;C@=1& RWX^&'X>%A%YC,FGD_BH*C "C(G-H.KKQ! M>V[*C*HU81(#:R!K>GV.B:Z9WD"_WP77VUTR$*Q)3\NZ=V;& MY;J]-5+XHH3K,4/)3WNMB^/C3HUY[KK^ABS-GWT.#&E A2()PET.6@E0-ZCA M ;EE3A[;^%6%3#NB))XMN(&9E#79+1N[WP*$@7?V&FP;Q6%3E^N&ZH8"@JO< M##YCBF5"^%'8"!/VWF:5[A;--SXI*Q2W%F&?E=485JI.2?KS\\7;//(%%[>L M_H'8A6MNW(W Y:ZP7W3WKH!?^PYE_ 92P8R9=,YG5RMO,3L]\3XN3V9G[GO\ M:'=Q.E\MGZT5N:?5[GEMXN'O)*%>TB\\DP($K-0^T74$L# M!!0 ( /*$5E2+E[E U;;5/C M.!+^//R*/JIV!ZH<\@)?I'=C6V:]+HQ9V&OFW++((B9-MR>[.8VJGW8 M+5LE2_G);J1TRFPMY)8'5BBY"X&2EDN4MCSA6:PD/Y$*._VM5H,++KEFEH?@ MSV$ MO_O/8;/Y]Z/& >K9K1>->/=EP_^)ANYTZV[M=KJ^"N=@[#QQW:6M12P5R;P- M/W[-E>V,1 K M:U5:M.WV?I2^R3J_-_5C,R\F=O.6ZT)_+MD=X//ENK#[=# :#\^'I_WQ\.H2 MKL[A]--P< Z#7P:GM^/AOP;8A'<'([B^'=W<]B_',+[J^KJW;Y.J\D&HU&BWWM/R'M7O; MCR[A$PVD%=X MDI0H?[@V&0ONKTM-9R*T,:Y XX?."Q8/V>+=SCLD5]QB[^@W7!O_PXK&-OP= ML2DM;,"2\@G@(KCA4?P//>9RZ1SUM!]NM0DL6%K\\ M.JFTQ93O M7_\AQ&S*0?.IX#-T/_!AVM5XZ.C\P@)A Z1R^2#5+>#CA M7@&2$AVA0IVDLBYX8QA!,3F'7%J=1-$X[]*8!MM"5 :G3,ADFH,$ J&#/$4QB=W!1:PP MBT40@\GIOT7_&=>\'(0,2(5),,S$;0\S86,TT&08F=+L-&Z&JJD0S<3'5L3# M2\M0(;]"_HJMAV\5^1PB(1%;!-,%ECR$/8KC;;UT7\@BQ\/D#O\.DCS$,1&O M2\#Q$.M")W/($&[$%,0@2;*@@A*%9FUJ9)M0T, >2>0)"B#^54;9*K8:IT_ M3 Q1HF;FGAPTGPAC-<.).>J.6WA+&S;TR&]I6,*]@OF+KT2N'^7@%$^]- M">$RH2-7J*)(X*7#R1"8Y@Z1B#!!NPR1 ]S0CA,F)G$22S$,H%" KD-A@D29 M'/M1@*!54D STRK@(38;V$,DAARA7(_O MN_XNK:>KXE)054$6O$"3 'GI);HHX$L*/3H;E!-%*Q-%.!$9NTXB*$$)1+LB MAI<2P_'16R(&]LJ)X8P;%$>,N*#Y<11[%,\'+#=/[T*!M<\1C.5,1:BN"N/<.TIQZ<:A\M(B,%@.+C1/F$-W&:LO$.J5@0?=%!@DH"Y&)2)T-6V3 M^T:$@FE!!H@BHW#ACJ21Y\,J&)1Q$="4\1!V9+ZHYIRA.BB^)R>Q[OF $[8F1@ MBFJ!KW+[VW,_)?YA#]*<2B'1XT5#\.^++([L>+$&J$^'!J]B@@KBR[:&KQSB M9P6&-K%(!P9E$N[NK$']&3$ Y0.@>QO"$1(%>N0UN5+- .'K3C;DZHGA?J%)S,Q#MD*^W!$+#UV0XZPO Y Y M).(+3\ICCC5Y[P4+4M%(5;';^%S*018YH*%^R5, M/R-GV:@YH%(L#X55VCPD"*X!!TM382WG6X.:CPJ3#[IS)E GUWT/N0)C"$,Q M"OY2Q>.>U/C77*#*CL9RZ=Z@,_M5';**&MY4';*?8 Z-'01BF@KN5+H/!$<0 MEB'^0SUPQMD7BMF+G-I%[:X:X%XTN#\7?!:TR])=<>:QQ5FS$#L:_N"KM]! M63U 840T;GBO2!D,+5F>HOUHJC.CC(6VGIU6?KP"]ILK$?8QZH\TND4/8<:= M#T>@NO=P2D1[11@MY%0E4TZQM&23\G4B7;I]GF:)FG.\.XM5X>O9"E\@OE^8 M5FRL\_>%N=<-=[=QA SQH;8;?PWXUZ A 4H5("CPQ]>A(OGO#=]AMNZ#>?< MUSF]T]9J>4"?33P#Q2NJ-[^=YMM=S^M2-%"T$^7)[N'NDY3&C5'N[ <$N/,_ M=W@(>N+O-3R@?_O?S+JZJ:^]>?\;S/0]H^ M[*4WI6CKVVEZR5+>?O,K>O0- M5[2B@TK15TL'8_K0M.*#/U/3KNB=QDQH',:#;EU0P[7F1E" [>H,I['@$0SN M>)#3(2="6^U8HN0^^DI9+E+8\YFFD)#^3"CO]JUJ%2RZY9I8' MX,UA'&4RX/I")1RNE;8LABK4CQL?CQNU1@/^TSRI-^L?X?IGJ%8[>^_:5MB8 M=_C]?T_J]7^?UH]0S_9QWHAW7S;\_]'0O?:Q6[N]MJ>".1@[CUUW::LA2T0\ M;\*/7S-E6V.1< -#/H.12IC,&RO@FBM@N!9A"UP_(W[C3:C74MN"E 6!D),F MU(2$VE%=R!;XF39*-X%E5K5(@W1MVM7N"=,3(;$W7:PIM:%."RR_MU46BPF* M:S&)+ [=]CJ]^TAXPL))_:C1/O8Z[>.TL[&XT'_<%Y=SRX M&L)5'\X_#WI]Z ^&W>'YH/LE5^FJCR*]$5S?CFYNN\,QC*_:GN[LW?3.;T># M\:!W [U?SC]WAY<]Z)Z/873[!9OJ)ZQ:/SU@A] =7D#]0Y!?5:![ ]V+J^MQ M[\*-LC(JX(BD23[M2:U!*HT_]^"F._K4'?9NJE>_?.G]ZB:YZN=2C5HMWS+O M80'?]O[%/*39!A7X5>D[Z![!B$VXK(#/M17A'&S$;//O7P'+O)B#IS02UME^ M#;F%QW&!](=KDS)_<5UH.A.!C7 !:C^T7K!VR!CO]MXAP>()>T>_P<;X']7VJ2V+*U?N06G53: M8,R62:@P1\H?TL03&)W<%% MK3"+A!^!R>B_9?\9U[P8A Q(A(DQU,1C#S-A(S30I!B=TNPT;HJJJ0#-Q&W+ M8^*592B17R)_S=:3MXI\#J&0B"V"Z1)+%80]BN-MO7)?R#S/PP0/__;C+, Q M$:\KP*D@UH6.YY BW(@IB$'B>$D%!0K-QM3(-H&@@2LDD<4H@/A7*66LV&J< M/CXS$82QFID%.6@^$<9JAA,Q:LSU1BTK*Q@W"V6VM"UA7L)\S=;35P[S\1HF MWIL"PD5"1ZY0A:' 2X>3 3#-'2(188).&2('N*$3)TQ$XB268!A H0!=!\+X ML3(9]J, 0:LXAV:JE<\#;#9P@$@,.$([AUOOWH^8G'#HHN\=93$W1>1-6?V' M W[H^KNLGJ[R2T&5!9GS DT"Y*57Z"*'+RGTZ&Q03!2N313B1&3L)HF@!"40 MS9(87DH,'T[?$C&P5TX,%]R@.&+$!QS!6,R4A^HJ MTS@ .N*I,,Z]HQ27;APJ+RT#@]7@0O.8.707L?H2H94B\*"; H,$U,6H6 2N MKFTRSXA ,"W( )%G%"[8M$GN[6G\PE MR#]3$1!%,*.D.]/,(+U0N8!X@^E@@6%D%<$\$0L[I_QAU[3$: [N#LDY&:V) MKI0;7*QT7QB49CI%)C$NW_%]1)53P!4>)JZV&".AX!V>$E.12"9M3AK(:"+% M2*4DC)(P"EO]5TX8O2F+,^>3"4T\#.FQ\!1Q8':D[IBF/"&ZR"]WY_&.&; C M1@8FKQ9X*K._/_=3XA_V(,VI%!(^7C0$;U%D<63'\S5 ?5HT>!D3E!!?M35X MY1"_R#&TC45Z8% DX>[.!M2?$0-0?J!\/].$M95@?&V\1!F++?0R HYB<,W@ M:X91/ YZL"4<(E&@1]Z0*]3T$;[NR89RM+G4@BPR@5+ M]TN8?D;.LE5S0*58%@BKM'E($%P##I8DPEK.=P8UGQ0F'W3G0J!.KOL!<@7& M$(9B%/REBL>"U/C73*#*CL8RZ=ZB,X=E';*,&MY4';(;8PZ-'01BF@KN5+KW M!4<0%B'^0SUPQMD=Q>QY3NVB=E<-<"\:+)X+/@O:1>DN?^:QPUFS #L:_N"K M=]! 43U 840T'OA*GC(86K(L0?O15&=&$0OM?'9:^O$2V&^N1-C%J#_4Z!8K M"#/N?#@"U;V'4R"ZDH?10DY5/.442TLV*5XGTH7;YTD:JSG'N[-(Y;Z>K?$% MXON%:<76.G]?F'O=<'<'1\@ -[59^VO OP$%("Q K@*AS3V?T3ENC40'Z=.(9*%Y3O?[M--_M>EZ7HKZBDRC/]D_VGZ0T'HSB9#\@ MP#W_@_!:#?1M.VZ)Q'@H?07R07Q<>-19VR?2PZ M?S;'^(M6]&]-*P(Q!3]FQISM?^G>C*O7W]=.HU_V)/L9=N7M]V1^/-MJB ML*K5;+N14A&XOAS>_KR<#27H^^(=/ZC%,7UOC/OBOM_^'U!+ P04 " #R MA%94#V*/W> $ T&P #0 &5X7S,Q,38T,BYH=&WM66UOVS@,_MS^"EX. MM[5 G,1.-W2)&R!+W:ZWK0F2]+!].L@V'0MG2YZLK,W]^J-D=VVR][=NZQ4H MFIBBR(<4'TJ*_53GV/.IU'_1<#R;/P7$&VUN^YCK# 5[\W77=AWM>BW#Z[4I(HU]G M_AL&NNVW;>ZV_5#&*RCU*K/3A782EO-LU8-[KY92]^<\QQ).\1RF,F>B$C;! MBIM0HN))'^R\DO^+/7 [A>Y#P>*8BT4/.EQ I^5RT8=HJ4JI>L"66O8-@F+- M[?7I.5,++FBV>5@#M0&G#QHOM,,ROB!UQ1>I)M-^. @N4AYR?4^$9='O>BT7 M_'8X\-O%8'O3\:7I^QNV[W\TR@JFHV510ZT%H=1:YI6L,:@P?,CUQSQ?.;9^ MZ^R8K]>BCVB54571CX+I_.3H9#2OUQ7>M1Y>.EN-IP^'IX&,V?\XEGP$H:C.8U46EZGX]WZ]<@PN?+VZ?\G MQ)(E$QJTA%E%XNOY'Z6LH&6N1 ^[(!."1LV%5JT)9X*;MC+3U%U*&,D8F\!* M8+$LZG:S9M$L%LW7*<*,J9 )+)WQ188K&$;:C)AU:MIQVZ1*"@MC:W*4R,RT@!).1-2"'6/EWN_[GM?ICV1>,+&R3VY_ MMPFQ)+@I*B2$9$7S9$5>FU+^(%'7J; _N7='")O==U%A/M=%X*U:W99-N(+TCE)\? MOZGYNMCO$PV%6-+VKK"@?1ZD@"/:K&MN=YRG5)W*+: G%]61F4ABC\J,TQ9'4OB.W&5<$7D+A:6A:=-X8UE&Q4T;.[=>RH)X M6S9KDX*)R,@)7\PM4J*AT5IF%DKI&_M8"W3JRVF7GE&E!5?%] MJ+M1R& J&2H(L-?]XZNJ^G-.DH=4'STXPE MF5J!Y]EZ\CZ#@VO0W9M#?FW1 M?UF@D325* X:W<8G@:;"J"O[#0-T2DPO9<:)O(MPAT[SYF_WQJ)KEVT8,D7] MXT^VB!/,WK>7_\PLN VU=*N >C>'])3.H;U;G]&]&\SH73NX _K+M@/[P]== M/_B62'T^&*5T/R$S3?#;W @F=-/@YH!MKQWO^^7/*G_A;>,[Y?J'WFUB_AJB MC)7E0>/9<#9W)L/CP'D\#89/S:N/:Z.3XZ/Y=$.6)HZ2YV\+S7T()L>G9\^O MO)&&>9OSC@]"T39O=VA=[-NR_P!02P,$% @ \H165!=@&Z#=! $AL M T !E>%\S,3$V-#,N:'1M[5EM;]I($/Z<_(HY3DT3"1MLDB@%!\DED*"V M@(!(UT^GM;W&J]J[[GIIPOWZFUV;)J%)>VW:M,U%0AC/[LX\\_+,KK&7J"SM M>@DE4=?+J"(0)D065!W7EBJVCFJ5E).,'M=B(3.BK(@J&BHF> U"P17E.%O1 ME.:)X/28"USTAV7!*>54$D4C"%8P3Y8\HO)$9!0F0BJ2@@5.PSUJN$W7A1?M MUD';/8#)&["L[O:6IYA*:9=>_MURG,/]EHTXO48IQ-'[J?^.CFY[#1.[;2\0 MT0H*M4K-M+O6 M_'Q#]?,O.EFBM)3(*Z25(!!*B:R4U;HEA,^9_I+E*\/&;A4<_?.:\R$FFF?#_@!,&(+N8#CR1[VA_WHM& ]P?G_J!;*[ M/3F?SL[]T1SF8W".X-R>V3T;9OV>5E>ZX[0.FG7P9^"?C"?S_HE9]_+MS4DO MFH=KXS-_^M(?]6?6^*_7_;?@]^8X4LYRFTT7'GMV4AI?6?OOWQ.DS))P!4K MK&3T]?CW$I)CTDO180M$C-"PTV#6ZG#.F>XQ,X6MIH">B&@=2 $D$GG5>VYH MU,G"]2JA,",R()P6UO@RI2OP0Z5'=)[J9MQTK +=HI%1V4L8C6' ..$APP8V MCF,64JD7E;TNA#.1ZGY0P)"'-NQJ+3M_'KENL],364[XRMPYG;TZ1 +A)E12 M1(A:%(M7:)68&"2L@'=<7*0T6M#VSR\810*,=B D!N2XUL1N2].TZGT?[XN< MA.O["ND%BU2"]=)\UKE'J6$/W=K>PBT'N;>EK]&&_J,;B%7TF6D?=*1#DE;U MBD$PZG'Z-Y&B"IUIR.TK6IC@WD:-FZ'6,S[QU;%-T#6D6USY]?'KFJ^*_3G2 MD/,E4D72'#=]$!P&N'-7W&Y:K[ ZI>%:S KT"E:42*#(NPA.:$BS .G5!>)FFR!74G3)TZH*IQ*R5]/V229KASE!H,FYTD%VR!VC%.=B-]CY2G^(N MS916T[_$@P9?T#7_G1>M_;*#9 9(!WV(-E."5UV,>+HPU'BBY_^&GNXCH"?C MY?D926+.S83A%H=2^('<)4PB>7-)"TW3NK9&TA2+&S=V9JP4.?*VJ%NG"QPHUJ2ND'^2H$='5I-VAI'F6!4_AKJW%'() !_U M6L_N5=1?SB85Y_]A[,OT;1@+="O@/? MABE94'Y'<_B%.? (2NG1X'3LHX<#.L(3:/M1QW/?L0\?#NA3'WC"^3OV ?-? MUU,C^'Y /=:]X[\\K\&ZW_KX\(-"^5,?5B+V <*4%,5Q[;4_FUL3_[1OO9SV M_5?ZQ<:UTU:;7/;-A+^'/\*G-JFR8PD2W('\UX*E[V(J53 M;@>AL"*P4F4]%JC,B@QF6Y&(/%:9>)FIWGQOMN]HGBU4N&;&KA-Z/;,#(_\C MCL>CW$[I9\13F:R/?[Z2J3#LG5BQ"Y7R[.=ISL-09M?'(YFQX5AF4UPU+Y=* MN;Z6V6"AK%7I,1OEMU-FQ:T=\$1>9\=,R^O83IF?9E5.<^ TN&F#'D\ VZ&@ MSVBDSXS0,IJR#?4,R8>U%O/3VU@NI(6!X<%XMK^8S_9Q&GSD\[W/(#<1T5]- M[>-L8?)I!WWUM;=6GM:D-BFEMN1:\LP>9Z@0R;1VE "T0>BI.\HQBID8Y;0R M8+^I!*4*=/X]"X:.8U^8E':+60K#74H,J*\U^56DN,L-1K<%4$AFL M/T;=KLZV*?@6?0UJ2IG0\."VSDC:FI39L@8<1?+'TK&63 M?LO8AD1T43J5&:=G*%C<3(,B@-"'#]NJ)UU6?0JP"%J?@+HX>S[E73J^X:2@ MEQ+AS#40R$\RUZ:9JJ5$Y45EHI!C6#.75:Q(KWAB%!-^JVTKZC,))FB*A9&A MA+,+TA8>14 OA#.@(IIC*&-7L#\B,5^MJ,8-N82XG=X_PE\W6!XCF!H-PJ,WC?F=F/E M*4=GDX&Y@"D/7/YP4QUKP8U$N$Y3D07H-97;VT!6P$*8C):& ]*8@@,DE[9] MDF4%&.BE5<$'=J9! LX*D3#!(UB=\15X;1'6G#2M+-!/L*A \@H#?#& !S\ M/KV$4VA?OT]>+,!7L%":(%&FT&(+7"J/"5X+Z),J9V/;PIEIULZZ@;OHZE;RCGXY5NSDLD=5G*R >S/,Q-T'Y+" M/85!DHN0 .$]OH.(2;=!V#&'J N]AM/&MY""=EE;S7TT#.^[?7UA^^I2B[ZW M,'<>=>V$0L%@ATFR6K+1;JN4P&P@E3C8L7TCVG6\,\BT14Q]H]A=MWX0(45Q;* M@#[8T6H9X$'<_F65J=()#$#6; GS8(Z/>NJ!AZ/_&O<8LO=9@F'*ACR3BT!& M MU3;8>C>.!EJM=@<# 9([/WOW_H_6A=U9>_/3*,+V%1C(/SCHB%ZS<9]A/VRV M#^MA[ZK^L3>+=;G:^#5Q>G)[X.3-U>G%\>,)RN^-E.V4*!0&GF#)P@A#KP_3O#_1VYP M62S^3J5J$UV,W&+!\4&"2! M/0/XA=EA,X/#X*[%"X!O>B*?4C[?AV_PU;N?TD7!8C ,XZ]%)+3&)_3Z^PPK MU&7>^OKR_5>I 36#PF^A('2OE ?[3R)QUPA LM=@3:4?+BLN.5^GU#XRFS@$ MA'?I7SH$561I8:B2[W6C"@2JID+560(5@C-CI4:J$!84@[)'U/(6J@XV ;6D M- &^\B B*- V?J.8'SEN@ B$PP<&*@4!&O2Q&VK&])L#$12U_.+ MM$H=?6@\^%D/:+[KUSVROF8'L@-@2 --H_V#H*(Q!@>00C6["V%@L!U@ !P, MHSY80UT)5GP035.JB)0B7*??6YKFVU85MKKHUK53?5^S[*=VQ)\M,.:ZI1B& M=G2X114CG>1:)BY"&A\Y8G;T][N"?GZB_$Y9%"_ 1!:Z4L0:D>JZ=)_4K\;@ MM/23'9)"26 [4R3>]Y::3 5KT*=$BJ*6 9:Y1XOB%BZ_BLF[ G+158I4N.L9 MAB:J%2B_B67.+#!"8#OVI@!:$*CKURYJ.'WTP)/]Y]W=4IDN"FV(.2B!TULL MZI4=CZN=&R2Z?.&NF CE5P,D+;A1&=8%-CFK\/N %.A2#<$*Z%/F)5(Y,'"& M=*7/=Q1JRX:%E1@+P0I)0?I9VPCT4B'0Z9I/:)WZL* TF8J;B*]D!KF_U>/(A"% 5@.?KIE/-VUHJN,[':XZ MBV^YE(NBG7EE?^ *?=2ET XK_JP@X,I!P$4- IQJ=T$5!FN (%54%B%.8:&C M]%T2VV[@S0"8JN#0"]>7=CR*Q7Q)H,F6/"E :#>(93"35K3$GF:=RRW>T3D: M>ACXNP96T@5G6XCMG&/#%$X1:AB[]@>O&B\[*9@B1M#0 #2BT)L*U M=#)B;UV\L+'2>'\-A <0!0L4HD^7X33$Z+:/D3I=UH-1BC9<"(*#$C\+<%G. MH&N^DS>(0?E]_-(GA>4K+(IXTG*U$H15('+(3ZQP8-&@&(%!19$,A-Z*OEAU M"Q"41%YGXHNBAG4.@8I2+WNC'L-JC[]17?TV>!O1_]ZYH5T/@CXAD-LN^M0K M8#VZG/YH9C5\P<]PJX9X378% 1;RYOME;@[:FVPQ3[>F)_/]NGF_W\!4$L#!!0 ( /*$ M5E3C*-A[KR$ )NQ 0 1 9VYR8RTR,#(Q,3(S,2YX8?=K[?F>> MW)U=7NX946P%CN6% ?FT%X1[?__C/__C]_\RS2\D(-2*B6-,EL;]/ D<0L]# MGQC_/+V],DSCX,W'U^]OOAK?[\^,HX.C(_/@R(3_FW_\_A0Y'R-[3GS+ Z" MZ",\^+0WC^/%Q_W]Q\?'5X^O7X5TMG]T<'"X_\^O5W>L[%Y:V Z3(*;+K,+3 MA'JO(F*_FH4/^^E+J'ITF%5(* 6YZFJD;TM5'.+*2\,+5O#GFZQH3,UXN2!1 M20)6"66 U_OX&FL=F >'9DZ$/-ES.15\4^)G%E"[U/Z,*=]^98<^*WAX]#HK M[+G!#SDSH-#7^_AZ8D5$% \LUX[D?+!7)48BUY87A1?E@C3."DZM:,+HPT-6 M"/7PNEBTHL%B!?Y*5BU>T!I>X$V)F20R9Y:U6&T_?2%I'=[4\"3>2"HA%TY< M9BK5^]M]_K)8U&VPDAO@9V=G5GI:L6KZD1P>'Q_OL[=[AA7'U)TD,?D<4O^< M3*W$ VZ2X&=B>>[4)0Y\X![Q21"7"A1>QQ:=D?B;Y9-H8=FD'7/0&1@&^Z)= M?Q'2V A6ZC9\H+P7N IM*V9]$-:(FJJ(/TS\XQ60W=OORD$1U$KT\PK\9S?: M3::5D9=6P;],4<_$1^;A$0!/F8M&Q#=J05ISGWAQ))Z8>5O=^:EV"6J\B%J< M#^PE>O!0V[$KH2*O@#]-_K,?[4)_I40Z*\]^K?$IY)VV&MVT./[H076E)U2$ MOZB N'_;3]#"@*HD:5:>_>HF:_- L<:WQAI;&^@5?T>M!R[6R?Y:HQ^4>D5U MK+359']'O;J>W@9:[8!Z6Z<*]^-]&GID/R S=*[5OA*/TE(M_%2.<8@X?%?E MPPJ",&9-L6?BZ6+A!M,P?00/T:'X*%S%6S(UF(OQT:(VTFEV1/87-%P0&KN@ MVH*WR1J84S+]M(?^K"E\B']YUN05>#FBR J!\EC(Y(0JQ+O*V1-UT0J?]B)0 MMD=2J9]='-ORNHH#5>S$8U89J% .F785"JJX@3M@F1:4=)4)JD3@/O>R%#9P M#P4,%V:[X,K%S!,WG=!.V ^899OPKQLO3?P6J<^H[!E8[_OM9:LOSCE4;SAC M3S"8&XQ/.E0FD7\<'!S 9/\\I57\>1(XQ@4C:USF9'_?K]!:82.)B',=_,%^ M5SZ,M'):HJEB&7SJ]:H&EM=,GPJ+JAG:#H,H]%R'== 3RV.^?#0G)([Z&[FI M45T&/@2KW@F*\/NL0-,XY32-.T9SM*[$$.;" HDR!R'PCTQ_ W,35!0H62+F"\;@)&]B(R MPBF\*C "8P$R,F)#8K$H#NT?\]!S"(U,\C.!H7,CR)#1T86+-^JXN"NP\=_& M!>-CQ(6:O38SIG0FJPLU;]=#S3CT* T(5C0WIU[XN!FX%)K7!8MW'089H&Y\ M1NJ[:_L@C(EY:#HDLJF[0 )HETD2N0&)UC!Z2[NZK/T>9X]N9'MAE% "?WP# MN@;./LYSRFCKTY3RCEOZR(P2W[?H$JUAV6QIS UFY@(^$=LEZQJ\M7E==O\@ MM3N;>7 &T.8G&0/&3_BQN4%,@'R\IGF52&@R^N&!U.@X,;C-F(!G129@ M5LB9V'$HO(5!EKH/T#Z;LDL?$B8\.X1C8J8:6K<.?]P?=F1&;L3TIPL1F^EC6M+VM1EZE?2TV- M6:X!NZZC>#1Z78/+ MFM1E97FHC;G=9XRH<9(1W773ON8+8.CZ)M2>@P;Q2YQ1RU_;Q$U-ZS*U//1V MR-?M@3BZUREQ_,(9\5TW^1N36#2 &4=D+F"B&\TM2M:UM;1-348^DH?:F.]] MD5(U;F"N?(=4=]VZ;T423&P]K1T[J[:FRZ+RV!CSJWGFC'&/]';=EN_,"5AJ M"J/D B:3:QNSVIPN:\KC6FRY3R>!7SFUGO M.AH2=?\!H\.^&^?K"+C* ^,0"30L2;:: M_T,PP7J*/S,F1#;+KO<71X=FE$PB\C/!1^1!0_A$VJ0N4\N#9,QGO\N(&AY,&U]I1%X[=[QLBNHZ*<;J@' _(V-5G\M3S25LUD'.VKGF^H MQ^I=*.G"@CQ&IY;@."*D5^ZA'K#T)*H+-_)H8.>\QQ%"77(3]2"G&RU=@)'' M'%73(4>6?SE"HCYK4A,.&EK69?R:7#UI6N9H\8;$.DTF;VI:D\W?=$K=&XTNS;K3 M9&YYH[H,K9C1-YI8EKZER<+2-G49N";)KY(9-MJW>^*.)NOWH*@+&S59@QTS MAD;LJ.?U:%I0[D!)%U;DL3ZU1*(1(8J) %G CCS%H,9-YQU4R>G"BCQ J)* M($*&]YRC$3 M%BR^]KSPD05_H9K>=R9XJ= M3)UNF>#GB;H.7B2([YX)H3TXT@7/OF<=LMRB(M?\8&W!-3L9->-ZQ*8\)5"O M[]?2N"[$J!VA./IU+=F@\(?OO\5?&CCZD51%-"*98% MOPI*1$1J;QL,&2><03_'6311U+$=&-P$>5J"X$R2/S$@1EH5:?FU=ZKKP)E])Z+$I9>SMUK)O>;Z7U]4UU]3/CRX$RA<5NB/0K$PU\]KC M#++C/B:]75U/HKKP)5\24-]%-79LO:R9:9P%V.=6,(.^PPTZ8>&9@*>%55UP ME2\1*,.U5!D7";@XAAMT@_NNPURVN4]OMZA"01>HY*L(-?L(QPZOU4X!B*:\/-.'OJ7XP=>DMBX0P:-R5)L7^%NVUW* MX-C---A7/-$?C^U*31=\Y*'\.OB(9V,$5GUWL]ZA296*+GS( _4-^YW'(4K) M7FZ 9]&%U-4V'G6AI L=\BA\/3IP8TW&S=ASM%BN)E]OLW!I(:H+.1TOH:I/ M AQ!I'CV@=YQJ#,Y7<#I>X_5.#)UM:!M4J,_9.BK0NIP;6]R:;QIL2#+L#)H]]*@"ND)-=W=+N. MN/PX&+U#7WV[NI!1<^1(\;R9<3"KL4GZCQUJRT=I;EN7S6M.&BG8//MQ%HZY M(A+K1,EBX?$WY:E-,7Y&"5\TBL/*1ZP-)&NRH0E/[VM.,2GAZ2YCM3+K*L;W M;CFK1AQ6.Y\1>A*;VU8T-Z=>^/CK8->5!5V0JSE/I0YR9\"F\1G8'.'6$6Z/ MQ)W-T9;6 \!D1L"VON7BR42\!#@DU&MKQA/.TSB8"CR-J%$\SU'S[*TC-5V(J;FXKOT8 MR7&FU\E^JUO(5XJ+CW"IJQO:!$NZ<%=S,UXK[F3;VE MO9UN%*9X(5I"BEXZ?.\D<.!WVI#&"74GN,J%3BT,VKYVCV@+J1TH:AFC0/!=8?,X%ZRE!GTD!DSHT>D M=,>19G0HT= %BYHEB+H+E48\*-AJ=4T)M.W::8*%EV!\I][$&X'/FBSI0EO- M:D$-VF3+7*?(=IKRP=AN@NG.P[-R1Y?FCJJE=5V@J8G$KUX%-G9.C?8!%^/! MC?#SQY./9:;3# @%@KHP4A.X7L$(BQ)RIMBQR5( C< I&PN/[PD#-A,J+EG M2[']!H>1#:20:>-#%\QJHL\2F)UEO):60^"UV J$8]C5F'+6BKXD2-?,_IW: M>@+XF;K:-IYUIZ<)3<&(8.DUY&E%38\55AQ5UHJ0ELX^0M[7?$Y:RCQUVV4/G&7,WF;VY$H$T\9Q,O)UFXEGVC\B>0\N13VB, P0KQBX*P=4$/W2(KC,= MGHE)75"L"5E7H9CO$Q+[F]#%%I(8* F>XXEWZ)RB).8=%\7\RF0QKEE!=@<* M+HA\15G&,4T.F<(A#'P)(P5">@2VMJS]GE1U(:\F*KZ*O,)A#WP5)053>L#V MF'O?;E&\70$^/?Q\>0GKT:).]'R04F9 %[IJHN"-Z+K-F$S+G# F1Z"M .T# MQHE\-\[/Z<_NJ=S 7=:=R>D"44U4_ .//0F&V)SMK,C0Z+E5+7B,U]33F%!O M:0*+%JC)\DI[G_,;N/)?;74T]5J;94X7&&O"[Q@N_5.P8GP6K)3W9V>WB/W- M*%XIUEIO[.\80HX.V'TCW*[8_8#M/7?*3V83-YJ#\TZ7U@/=#3*F M"[;RB?&3/Y?>LP/*?,X_C<7GX7 /O[_E/D?+06"^QLV+/T M20"0L#)9?\=G)#UJQ)J 9P.^UJ>]F"9DCV%\%E#[7R>G5[?D(?0>0(T\T>VS M9;,=K5^)/R%TSP@LGWS:4RCG>AY>[B5(1 G0=.,$&?I"PV3Q:0]!XGZ$GL?? M,V(0Z-.>$U,3?T4?G1!/G;B$=RCJGL'++@AU0^>>ETWXM:Q[^ZORY?*D2+@E M-G$?D!^\WE!M(597RF&_/PW+KH M)H0O9HGS@E,OM'](I&HNO9YLL6AI??&<_TLB8//B]/+^_"03H_ITB_J^E/6K MR]/K6UQTJ\"N]O4POR;/*]XD7)&EYN50)6%70J$CW"A2<3&)Q/-L-);Z;^')M*-8< MLAZ 42X%<4Z7Y\3R""V:ON;U+X$[7F8*$&N4Z#2)W(!$4>'S+%^/+&Y'QG/X MKJTEN+M* M'!;>H) UFOP57T)/V' #GUDP$K8A1%)T0& X"_T)?,)8/@NKQ_ K+7B>D/NP(&-5?&VM#G?DU"#J#8],L:N*1<\!G@4EFE7:1NOW-DAKZ:*!#>A[#C(LOX+M,T&&>$709+_R%%RX)$?G1FS!!'R8&[^)M M1C%WXO".?//Y\UA$3G@GK'!+'$)\+"SWM3=A 6:@]<]>IM^.AF]>%J0(%H9 M"^5%AC8AK8U6G5G _X/% ])WH9=(8E4M9089A3L#Q^U;>'1T:#\M#1TB#BTR)8 MBCLKH>>M3N'^ _D*V!_'JU*K5QOJ%.)-E'^EUCTL_M 5$4OE-]JD<.$=A*9 ME]]FD>_GE'0RLZBPU4(_AIU$9L6'+C#??WIO/:6$+VUCQ>IIE MV&4+C%5EK-?4T-SXHJ9@]N&PM4!WPAC"#0(WX,YAGMZ,7$\O8,S&M8+BR%;0 M3L_JZPW["TY P[BWH,3F^Y'AM\>BL."T%%&?Q<-.'(>%PBU<*JEK8*M4<$XP5I=_ ?WT4-_*0)3!E]!HT6O]'CB$?@7[V2R( M>8[>JX>N;"9[QTI#<]GJ1X.?"1MN4;5@6N:^PW^5L:&ET#!&BB>;1%$IY^GZ M 2/0Q"'X)J1XP&<6NU(OOBW.HJ)$%=-VK#004Y=S63&O*Q=(^FX >5Z%"4O- M$L)E<")9.JW9.J&ON5^\MZ(6T,6U ^A@6:([GPF6,:Q0;I">N(QOL8A2F.NV M"]M4:1 ?;)'I6SQ0YWKZ/>*S^A,;IGZ)5Q=,Z55SL D!#=( 8U&D(+4H-[!1 MJ2@BD+P"-\$Y2Z(8'$5ZY48Q1FP*TC44V0+!;@!S =M'<$_L>1!ZX6PIEZ^^ MY,#$K.VD6)X-'SDLK]P5R5\-LJMEV]<^>V%(5[>XU;P;1,?)>@!T87""D>Y7 M02[OD;45ET"Y]%!V4UZ!:T+(]8(Y+,%,#&JE[H^@(N%EFKR?!GASD==H80!. MH8S_:MY$)#%TQUJ#,3AXHR(6+XY28 GR/IL]GUD+>!@O,SF5BP]VR(?>GL=+ M,(_]Y,%R&9_W(69-82@-M#H//:>PFZM3C<%EP==VP=]( BV4N][*LT$.'=]" MX:14>%]]/H@A ]-DK6C^%P4J3O@89#.B;)4Z1YI2T:'%LDJ2KB8$9S>6L4A MQ%+3B@&"SK5^W2C1@$D8U,/L]*H[<3Q2>@[0O3A_3DBL6'IPZVS(>21C/2K* M5EMBB^0Y2:NTRU4H^:ODR^5)L.>[GGZU_B^DHCO,;5/WMC_?+GRN,T*U,?Z- M/.8I ZPK<*K22J5'*0[)>>\->S9O=JP(%Y&)OH@/'N^*,E]61*YZ)W;&.S,J"Q7 M-;A;@'04Y[+*E:)>>6!AMUP9R&\F7/K'T#SO^H\Z/8/HH/ZDHN8BP^RJVL]? M&N[A2\U2I=N*B]LMRX.H>L>LK;DMTU;?@4QC@]ND,24M;(%D&)*,1$Q2(I3\ M_8#E40+L=J)0[#Z%;^F.T ?7ELK65&J0LLD6%(F9N6PC#720 M"[:B 0SZ:#:8'D\3#_-2HEH>2#'PI6.@Q,/EZMV\A07)6B'(7\?7:="I_5? ZI MY#Q;!;6LU]SP%-2P)_PDWQ+>II>>K0Q/'54'M4WPUO+#$Y$G,^*T_K,7/A8V MAK?)JEYQ,$(36[!_>'1PO'J6"'9H,&@1"OYW=JXPX?^6/NA"'H/N1H<;4@%) M$VCABO"KFF^Q1D$+LG?]A5E <^L;''T,O#*N[N"PTV5>)(UJL0A0UD<5KJ/& MF0;Z,N=XS!AAO@RKG*G@F8BM'9!B#?TZW19\P*_P#20\V_B&T5];ERV-#R C MG?N]XH-GFYR9=WQ+%NDNT0BF S-J^;QD227=ZOWR@^\8@Y> :N)(]CCCAJ3K M*><63_";$P\])W$&\[WUA*_ZFAON )2= G%F4;J$[QR_ M>):Y^=4*DBG,X!),NQ0J42\^U*R5>P+3+@K-T4FR54A=43 M$5:>#C(\<#\G1P>'Q_7I*TT%ABR1I >1"M94;KCR-:51-148L$0-*51-!081 MJL+S/2/<<04#DFP:P8_0$//,U-F[):RO*RY>:VCG%T]7[JGED&\@3'$W=_7A M8,XH22\5E8<8.]892G3Q'U9#X$^R M.[1#^:'!N=8;B<0V.C/_%80Q,0\/3(_%B\4_-GRNIL-W2 J-]*X]N(V("I+X M?/>4"S_#*7]H>ODZ20_=J+>XC?J*DL6"-V.FX#4C3) RW7SEP:0\\\.,0U&M MNQK7)K3EVL4MZ^84^J1-:K8[D6W4*EZ43;IH**NPC=(^$MPF!N:S^*P+S)F> M#)-V1ICA;EJ!8SKIX3DF,$)*".@.*KU4MTCOA^:"IPV9CVEBJ1GFF:4@$\]% MR$J57RJJ60^1EZ-5RN_98ZB!03:3G_)[X(L]&$E/RA0-X1!\I$WS&AD9K9,J M92"V&2U3IQ)S8>$^XSF)\5#HH1AJE:N79;?\^'%4TDIQ,<58:OU^>A!].5I7 M]1M5F]DBS1R9/.!D6N+$*)CTI[LCS4EV]:$ZUKHWN.7:JH0!)**&28R1.[R^ M9ST]]B6UY1J.Q!75V@#9TN*6ZTNU.VNLNT4Z>&,2BP;,AD#%9$LMDD%M8D6N MGLV5MT@+;TV7'6X*S#^Q0+G8N%%R<.&E:;$, M=0:%7G%GC92V5[_@?SVX>)RE.0UI^55?12HUN;T:6^V2L$(2AW3)$$+$-4@, M.ABJZZ_*]6AMKXY5>[VZ:MLK>1*D<_I_IWW/A-\DVQ]#*BUND;[>IV/; K." MS2CQ?0L^!O@R:)93D9:P6)*)B5DZ#YUF]SI(O 2-1IB;8H9L0X=.-;:UN[6Z M4^VV:FIMK=QB"4NL8%GY/B SB>!K<0,SGA-SXEGVC\B>AR"O3VB,0QI'P0(^ M*YQB^Z%#O+X0VQP;6V298_-G8E&8BGM+8+ MU5G^JZV.,HHW37Y[+'%4'"8LGC"'W^,"[Z1S^=R"G4##O5]Q_(Q)Q/DS^)U/ M$P^F:0\=W.Z-D7U!FE^=BMC9K8+X,S]'0)_:>]%\03HOOA9)EFQ2[83))$; MI;4T0KT7S1>D<\4Q4;V=+=+-@?D@4I=93_*X/'A!\BNB^$]9MV=U&HGYM;JW.%!%45VM[ MY8;)G\UN.@:7;6JYE'TAK#_AKXH>19P?A\3&/R@1D7)[/>&U.3:VUC+YM 9< M;9--8GK-I7HWNSV:>V/2[)Q!>%(\:-!TTY,&58JHJE0_O1>F:\7>M%M;VZ.C MMV!9<5J:B5OJ:.*S553T.'9N]GM MT=P[]'O%E?!FB&?[LU5_2N9XI2/([851Q+99P(^$,KC8N%#_%QJK;HX$/E5VU8A.%&SQ F9!VR4'KUM;VZZAF M'65==;4VN_V:4_S&6JMOCR:.S5D8.H_ ,#.KFYU,+-(Q;3P5CWFE/ML5"_Y1 M5D,549J(O""M%I8U5E]J4ZLBE1>D5\4/6+V=K=!-Y,X"=^K:%OR6+JRG/YKT MTJ&-9]/)[_NH$ER0\BWX\_\!4$L#!!0 ( /*$5E28[!?;S!8 )QW 0 5 M 9VYR8RTR,#(Q,3(S,5]C86PN>&UL[5U;<^.XL7X_5><_^#C/'(\]N]G, MUDY2'MFSQU6>M)B1^&2R.GF?QE]/OCV.3B[>7UP$[R\"^3/XZR\)3?_X6?V8A(*<2")2H?_]=#K/ MLN7/9V?/S\_O7B8\>/9_K;=5%!ZPK*1L_/_O'U]B&:DT48T%1Q)%*T"/JST!_>LBC,-!M; M(9P82ZC_@JI8H#X*SB^"#^?O7D1\*KE^IF)*.%=E&5I/7HG*5DLYI05=+!-R>K;!X"A,HCS1S=[*_\OBBHO'P.L" M%GG)B%R2Y<2ID"4L:AD1]V:7JB)//N9#4"D'$%2F(&85B7A:K M.D[""4F*-AU;*$A/U&)BO!P2$^EJ($2U]J>AF.B%E(M@%H9+/1YG),E$]8E& M&;P_+]?3G\J/_UG1-=(#HGD^VAR QU?^G^\ [=($;J37N-&PD'_E3 @# M7FBU)D0;V_ ECTX8E\SZ="JUE&="9_.L5%F*=D(>[>W/V]*U+'$F\L6BV%JI MW*.K^E/.%AU7-'-%+RD#(3]'C+SSI@]EP@5B)AQ\'X0RZ7S;TUI[ M;-:#J!ZIE9%F7XA:0LD>]09)#:SE$8_D.9VEMGA::OG#8YA0T[EW59GULW1AF_1"' M.M=B6"P63' Y3&&8^PX0^]9]AC:M[?A*EYPD=$'3D*_DWS0B09@DI;.]'R>S M30^^/,;V-':RKM689M5LFJ7T/W(/B265=$J5=;J80J6Q7YFM-RRU\KM\(3_4 M1>2L3'(56/(K8_$S39(ZZ]N W=J<=@9@4KDO;7X113PG\>_A3/Z=QM=RQK$5 MJ1;^KM<-#T'H&?LP9SS+"%]\9IRS9SDW/#"S@0AD#+R7FA%9J,*_26G"TDSN M5I*"6>6Q.C3OH/WCB!/H.D6*DF-.EB&-2UDOR]]E<\*+[^#A!'W+TMFCE#%79&*R"0]/P)OC MLMX/O;!WJ^L70 CAK[?#N\W/AR6(;6='SD7)4*9YC.Z+JP7GV/\S U MG&B]TG#TO'Z2Y1E?#<+3G;Z.G'?JF.1;%0#3\!9Y/91"T-[YD7-78WE%.9A> MT-COD?-TS-F2\&PU3D*)+-7AQ\N:.SQ>^CX>WE;RMGYADIZY">W- _]:E!\; MO<13',*03H?FZ/<#6Y$PN&S?"L>!6QD&%_);8;E!3\=P(^;ML-CJ> EE_0_? M6=^'S@EE]X_?V7TH%Q=T"/[\1H>@VS[PTQOERH V:4RQAX<^S#!?44$.BG)P MS%Q&8 %T4)2_L]S%0>B@+G]GM(.;RT$W_L[G;I$;#OKQ4;/<1\D)!1$5+\B)C+7 M;#F0MH9+C .G!G9+IR=?W1&KT,[CM #0\^QTVJ[M7*OYM^ M$\5RN%Q("4K_H\<2@ E0VP,^3=J([=VM,'[O@<:[I<[2E<[:B#47Q.4+-C.7 M.:P'#+Y6$**VX<'@P;0>&O"R]B?S1+Z48DA_,PD317D@YH1D 4VGC)>LX"11 M^;6#C%75NHK'?KKU($G[)+S3U=BF>19%^2+7)%R1)2<1K9-#'5OIX7I@0^=U M&5VMZN!2!^Q5 -S""4(X)+M)1<9SQ?-1R/E*\EGJ1KDQ^!=2Q3N2;VE8Z'=RE5,1@>$TU/,LQ"IS MC>GV2V-9'^?5TJ8D]P=R-QWIU6TZNC84]7&*569?8QZ(EE(X503@_L-<5CDJ M):$KT-;UC^GH:P^V?:5AB)QUQP?8!#'$I[H#;-QU!M=:=W*]\ZW<8NKA(E4A M5^'909C& 9E.2931)UT^4*^$]94(OX>>O67([XWV3A:,ZZJ7UTQQLJ?M;'%E MCLB-2!=5IL@A-R8\VK\P=HBF>[!U0"C2J4*WOK^BLIKRG-$PZ0C7JO&! ,L/ M"X&@B>L(L+&QX0!=D3B/-N97=U0M+7I05^L)'S$YE=)<"HG2F&\^G-HW@ ;E M]O!<5IFL'ZH-=*NP%7RGEI'RY3>FQ(*:MI.$E)ZIAWG(R6>I<,0CME"?Z)(- M+KO#=824:\5]CW7V6[O5 VL**?+Z(;M^B8@0LD(9F5._EQZ\'ZP\J\TL;DRP MTT>32#FQ%OWBG@@BSR3S#CPP-X;3T.(@2]EA]49,00<'YH[U(0+5!1,WYO2Y MF##9?@[/C6:AC,E,=.!E SBK8;AE/-S,Z*"78+@+/!RCK(Y%&"X$#\>:+D]6YD&-/=+\@1+:*P#Z;9"[2PL]X!&AC#"@\GH9D_7 MTF*<2R5++OBQ>IWC[HGPL12T1'W#N-P(:&U4G675?F+_Y&R_E=,R'DEU2$Y, M?DM%)O9SED&+]TO46(Z5U-#D)O%(HGG*$C9;M=/64JL'$K?CI-<.QXV,+67: MD%>_JRGS;F_M]0YK-WYN(Q.*R%Y):\=CV5 /0!YY&)/?P@4QS>3: A[L*CM7 MF$>U+(45]DC]:Y(YR4T8AJ8J?I!4P:%Z;BH]C9.Y5-76(ON6"359[J923)O! MN;3B V\DPF0A M*&*NTA8^A8F6G>O(+_4@G,F#9E77!S:V6*AS!HO^:(1A*.;QM>KU*:&8)N8< MLNT5,*#84% :\>6"5?:'83%9OE15MQ#PB:TLTV M#XI%32^X##G1S:,#J>(!25LBM$((@J[0=6G*"_(LI"F)KT.>JEL'6U=HIS0R M7NR"5_2 2N=5>VQZ\A=0T@?=4'T-E8:V3\PZW^Y87;A2SN2,TTF>J67QR$#O M"A^F<0_<>>12I!I3&QK M;O [BC""!DV"O?EXQMVTR+HIYX6ZRJSF8)4ZU7@SP[*ZC[L;6R3N.IY N$R5 M/-WNV'&QW\OU*P\28"T_>-0QILI[D80;;\])U?Y7>)2O6_YV;V@0EOSB+\X!MP(D:N<<-H:V8*QH89? M'%1MBFDLX#.SN9)'-*5"_,CDP?MWFLV5UT+.&SF]ZL_>+3A=F_/(@4=V&?T[ MIY*X7-"4J!.L]JAKHTOQ3=R"VJ8)#$@+G]17DLV5T543V$24F8>JP7L%AMZJ+ 9KU4[5OPC;.Z^@"GXP36EVN_$8^S[Q.P6\Y(18KA7'^FCI:BLV[NHN M37A&"EDGK>6]Y+JPT)3=]6!_X6T.UB#6V;2+*HR\&P<.XH1W")+#RI\>7;^8 MXM@[3QIXQ JFX/9NL"'[HT-L.]:I;Q,(X'#M'"MLH"D>TQ7T;H!-:J7#I72L M8VH?5P %__$8P1O]\F#%!K]J9PZ\ X,\ O7-Q74/QC_$'89N\&WBKL&P\>M? MEM%?8.3X53"W"P1@!@QQX[#OH8?&CX&9< 0ZFF5()Z;[> Y!.MNZ6H\.D6.P M8T 9X^0)/ 9#A2L#@*X'!ZO$T; [/,^ AN%PP9AY8+"="F_;Q:T^AF/0$ T MQ<.9P)N=$,>P\T,10T.R,%W=[F^0(2$"Q[#'6XYVIR!#A^T>*S^ 3L=C,$O; MK_?6N,5C,$L[#+2=T]S!4HV5"?W$='/0]O__<;'U4N0K%[TF MM=K,JQA0'8X05(1VRV_5U++O5%?MM'G,>G7L.:$JJZA4$B=2LNE=05E%BP"? M4K5NN@1GWX"/S%?[&4EWLY'N/P/>5@,7C@X/I_74*BY^]/BPW(%Z\<(O(>E6 M;_?H))&$/]&(B =Y8#9";ZOP/1,9NDQD;S$WTJ]:B4@DER_C!4VIU!*EK'EJ MR:0 K.4##Y=\+H(M3;3OE_"32Z9,WUU$&2@30RXG1GGPD&K;9S)EG*RCOXF0 M,X>'\E@AM0&^NI&:G+#:;0?HT1L?H5D@\65_7"=%;EQOAE)>Z*V\NZ7 9BFK MSLI&XMNK^,F1\[HD#*37EO%-:P>-R[D='Y@WI@DDNT]K>1\9BBJ"2E),\\Q8 MSB?-K:NCH:2O;% U1XHO4J;165H\FA2M'GF8BE!']*F76]5_I=$N_E=>;%/5 M(:3V[#$.-]]>JLLP-30-B'BMIH R!'Y)V//_DGA&*JW^3C')]I-LX 8K]">_ C!YZ M\YB]SDK(P2I]SZM@S#8@2,@CY1"Y(D\D83I&LYGEH#I>L#R1-"?588Y+>:*B M-*IW8Z]?2@N:?N17D(:MMD-+/K(M$*VARN'X&O(_R(;69(#77@%GUH4Z0P7K M<=10A:>V@(7:2S&%6IB5>F8_.3%%/X" 66R;F"(20-BLS)^8(@5 Z%P]CYCN M=X" 'N)BZR"1;4T';P:V*J#<4IH1&6WWF/;]=O4<2VJ@(4;6BALVQQMVJ,-VQ8 M_N$[L4)XTE/6MH%NQ#;K7ETS6 UUR[4914C M!G#GH;*)'&">=7/A8=HX#Q7%>IBM]YC98.\0/9)Y4F_Q/F!P-"J9W1]CNC#B MX!>04I:1X"_!)$Q4)HE S G)@EBEE$I$0%^315:?582V7T!R;7F("TC=:!OT M E*5L%-=Z)6G>A)K=Y.>6\J9P9\:'J\$U_04LJFIDP2U =@HXI/2^_#YJYQ! MG(:)W0"T5O2)ZG?&_[A)]9UZ80>KO29.%W;MO&(= &+2>,#@H+L")IT?# ZX MXK (VF69J"T(TS@@59:VGF4NK!/OXM>&S&&O D=1OLBUGWDSP[3\.R'ED7#3 M=VO[@E3?S?L)MZNG27M(#;AAE3"A,6LLD"HX92*(0\XE;:N 31(Z*SPA-N!FP@H[MVDGMJJ+#ILR$G6 MU_=1T1T)A6X MD-O-15@E=&B:YZ)577386N>B;76<"A!PYK%.PXK)4- W8-- 8_)V $4=ZR1' M, URWX#;!WD@??:'@(0\I>E,!%+?#H3*_1I([5S21Y-"15?IQ":AH)&V),0T MR56ZL9IJCOKM 4D83M\]. B8_KO/;?7)3ES,DVR]<*)M)+E5^7\)WS4N.-;V M('R_TI1QFJTJ3^!()S:\255:\X7.:_OW,,E-M\@L:_M.$F% 89W08G@)XCJA M6,>QPB!,>L#>,,*#BXX?J[22F8KYU!DG65KEGUP?\.670:BOW.AM+WE]6\M5 M7O3=[W!"XC"4#VH9V7NWN.:QM/W4<*U5_.3#TV2IR!+-[6TZ6\"TU,* 9^W$ M@T+9JX !A=E)T%04 ^7K6Q)%1"3GJRGCS_+'D7!4/A4)*P9^6__\+X%[$B*H*A;##7](O+:O:C MF\L;!.U,LNK?[4>$K2!:M8B&#RK6ZYDF*D<$,)6]ERJ$)4G(&UR1%,H9S.('O1KS#E,W#F1-,1'E,V M V> AH,]%-L0[Q7W.(T['JJ@7/DS9JY +0=0L#]A!MOSZ0>3HQUD.ZWGC8N: MB<%+TB_TGI]N'U*B=P/N<+#"*,R[CG[#N0/C.H<#;?>F8-7%X2-I,.L#/)WE M%^K'1(I\^TSNS*S[F/3YUCHEBT[ MRI1&4E6=V9:9L#RAV=^__?BW#]]^0[*(QDDV^_NWOST$DX?SZ^MOO\F+,(O# ME&;D[]]F]-O_]3__[__K/_^?(/A,,L+"@L3?/*V^>9R764S8!5V0;_[/V?W- M-\$W'W[XC^]_OOORS6^/Y]]\^O#I4_#A4\#_-_B?_YDFV9__(?[G*?G;ZQ-+_T;9[+M/'SY\_]VF]+?KXN*O<;&ML%_X MQ^_J/VZ+OFOZY?NJ[,=??_WUN^JOVZ)YTE20-_KQN__SY>8AFI-%&"29Z)%( MR)(G_Y%7O[RA45A4W=@*X1MI"?&O8%,L$+\*/GX*OO_XM]<\_I;W^C??U%T7 MLHC1E-R3Z3?K'W^[OW[?%TE6?!W%W0I]6/XE)(VB=\4[?C+!&\KK\*PVSHG M+/J&,J[#_OU;K@?7)\I_B"E(XK]_6[!RVR7KPZJC:C-E= &:)K3#6N!?MHE/ MHLK4$%4;$&W;SNT"46@XDN%ZNT8H8+L%(OIH?&C>GDF=QJ;Y8.N+:/U+FA5\ M4E^F5;]R]8;,Q _:B/=,E"Y+3+7[65Y5[;L&9#^@VAOD#N9_?M>@5AI7EC\$ MSV%:5E9S$&9Q\%<9ILETE62S((PB6G90GC6:M*9,:\ODE>O35JYS5NPI2_Q? MAXH2_]4_!145ERFYG?Z^F5V3+/ZO[=R:K*=6PU9Q@,50:]ZH\$:%":/"*^1> M(?<*N5?(CU$A-WK46E;7/_XJ-%=6$):N OZA,(N2, V2;$K9HM9NRRPLXZ3@ MFJN>VMZE:5OJ>W?9O!I_VFK\R:JS_[59+U>;Y7*]6RUM9*Y>9:^L>V7=*^M> M6??*NE?6AV+/NYQ(MG5S/L7RB"7+2A^ET^"IS/EPY;K\>6L[UK1NF"!>Q?8J MMI8:=+:>1A>[V<6-[[,P3_+;Z1TC.9^!(#6U>T/>L/"JMU>]O>KM56^O>GO5 M6ZUZ]SUE[:GA,8W*Z@<1X4&J&;C/$O;)%[ZRG"49'UG(E3O10ZTK7U;4EJ3\,RKI M]OYLA?F9Q#'7=_+U?\1J^"BE@11E;\H5WK2_R]9 M2L[S]L(VI:WT_5MVQ^AS4M]!5LHK*6Y%XG.^4)B@RV/R^K_)2BJJI)P=&>EB M0;.'@ML.#_.0]]AM653WW9.L2=V$5[(C?:W,U3LD_[@8[<;C'U(<#X.-3R++ MG'K]Z2:!:EN0O!)]0),^$:Y7A>I]1 M"*XJ;D7BN_(I3:*KE(9R,1O*6)'MGLP208IEQ==P(1_^YF)6)'R8DS1MVY": M"MF1;A&FZ=F!Q_B]>$VEK,CW&+Y>QX)1FR9UTIB63;.EO!69?Z2%0RWAD?/ST])D4C%R,K8DFRR]=H'F8S(MFW5<4&EO"1A<(Z>5@MGFC: M(%KCW]_+]#_,$?LB9IXR24\U_-6",#?K)%YR@0Y+6!#J*F&+ZU@NTMN_#RG0 M=31EZX].BH+DM>]-XIAI+^PLNN%DO/_[C*64G?8Q %U&:N 8 ,G(W31% H!& MV<4PRN,!=.$!>$(@MD](L:F,.2"T[]%!4SCG@9A^0(<)YC\'POL1'3R@1QN( M[R?D^"1^<""ZG]&B>^^>!$+Z!2TD>20($-JO:*$I//+0$WOX$+[.4U'IQX?B MPZJ2R/P94%Q8U1$-UP(4*C[U1(-=A8+$IZ\ 0T*@ /%I+*!($B@\? H+/)H# MBA&?V@*-L($BQ*?%R&."H9CPJ2]J+P#4'L>GN:A]"%!<^#06!<4/!85/76EW MJ4"Q8=5/0%Y**$BL^HG2;0P%AU4W@83=03%B55 @(3U0C%@5%$5\&!0:/LVD M-1@&"@V?@@*.BX02[/ATE;9(*R@R?-I*2P@>%!@^C44WA'R#]'^H8.)37J01 M'" \^/0490 ("!,^]40100)"A$\9@4:=[+8/.V\=!'FY6'#U5N0R6F?]%P\ M+"G?W1*B_ M2]9:PX!H]R1*PSQ/I@F)K_C14#\^FTZR>!(O^%XF8F>$\7GYNB193A[I)/JK M3#:.QU0\4WM.\T(!99@O&(#^*+J6AIE<].82_7-=@5XB^1+^B[+-6LD;-A-U M(4M2"CWT=OI&C,9M&51V3#(;.U>Z9T#;I+3G*XPDSR(LL7$J0XN[R!L8IN+! M9VYGDV)C 33,=&AQ) @:)Q.\PKA1(%@7YY2+EA5UD,5]DO]Y1K)HSO7H/Y68 MH-6.!Q'*L5IMA53L!-!J.!")L$$],( M_L!:/HMN9QQ78<+$TT/D;+7]\1\)-W58-%_=D&>2*K8 O'5=5FS0M,ZBM.!($RK%HKS!N% AFU4.8DOR>GW]92;Z20GEJ*LNZ MD#V9956O9L5DZX"Z6_N?VEYST*OL IU_^: ET,._?'!:N0_40%I<#E2+Y\<$ M#,PP4WTF%R-.".5$.S [(\':S!6J "NY8(RH-1D%:L2\Q=@12C./ZIE4&/&U M&B%47]FWB]/ :SO=_ *6A[-=!P)O.WN086Y=Z'4XXS.W*=/0D#OS,$\389K0 MS2P#_KG\D&SD\!=-FCV$Z!900&AIJAV$S-F5:]-Q= E M)H/SLHO['MU,[6;W-_5"F\S?"]O=:SH40B M_I5U_\KZ$;^RWB7Z98?9ROWY[X-PMQOJWI9OKFSK;KSJZ_XF_(G?A-\[XV^G MYW.NV?']3G[/%U#N/0,E:BIL6J#;Z?0S2^)+ MOB/,5D"Y%'5,B)>F>U]37'I7%C0@R&5$GPBYSB*Y")(B)O),D)(E5)%CHN'O MIK(H\%]_@ T!H+A!H3[J":4H;D"HN^1/Q3I^_U<7-X[7.?'V^J'ZD1%UH#>X MWC%A0A##WB2CXJ*^NK1#^<_IXBG):E[HO3K? @=6V=^A]/'X"HE]/+[ST,FC MB<>'[K>T\P$ZVDA0T!&$CF*"CP[5M!-1$:%#S-NQ>*CZC;"*G; ;(#@\UE9; MWFX'>W=WUJ?5 T[+% MCP4I;\*1Q<)%J/!Q-OW=P&?OM\OGZYO5<[U>/#)_0;?*_1EK4-;KVQ<^6/D\ M64I2B3?^W;9LTCS5N]A]3Y([X/T/DCGKKNC\4'*=0<*.+HQ M(?'>U)/WILH-"E3,VK'Z3PTE'5&8,FCFJ&IG'-ELU#T!,,RT078/."N"!BQD M&AJ'A2=%D7>H:"/R#I6!'2I]6$3+#I4?^11C?&L0%ZR#).-8JA>%\R#,XF!. M8O$^?,#A)<_5U7I-WTK'UFVY67J)YSTNI^)Q,?:,U6)!X^J%^ZS:,M3//:E+ M.Y$_+VZG5<:U%LDEY5Q0FMOUO>G&]XDH#CE-0)7Q(T% E^_$N]YNO2+MGX(S MAU1!@B2?9/$_ZB-DLCU!X!>63#3I70C=']ZBC"2S[/(UFH?9C(!V;% =!UC6 M4^:"Y%RZM@=ZU8512*_<\]J*CQP;4P(-#.2R@.L> M!<4\JTWD>R[@PTNX5&Z[ZL(.I.?F?KQ>O"16BJXHZ=WFWFWNW>:C<#:WJ$Q4 M5SG!B!%RCM-.AR5&M" SDW:A#$8;/@"WO/&1]I#1H9K,&RJOTA#S%H.+U^#\ MA=BUZ&9NZWE!-71)E#.V_]EY)"_M:!O,Z"8K[,Q_L\\J_00HYZM)/0C##CO M\:E!@]I=I0-@A7 /0)!XGNKQ$37:B'Q$C:4KRN;<8I;C;'X*PB@J%V7U7$% M1?:-@%=:,C(7L_N9!%Q:W? :O49M1=5TD%.6':/L")R%6W7G0,!G95)9YII^#]8@'C"PI M$P_6:9)*BA9L,4BM(O2@BZIG_-BJUF[7_ZCZH^J+]2_^^=O#@1K[_@]X:")\ M$IT.<05*/O90S^;/A,Y8N)PG49A*TY"UEAV3S.;I 9CLF^UD7R))TKS6LD[( MOBPB6?7L,'3T2!I!T5M)%B;57\58*5I-UK7%=B00,4/P^8ZT*ZC MP3SX6S@^ D(/L8^ D$9 :'-,EH,@?@G$R[U\/PGR.2$%GVU%F*2ZMVM:6K$5 M# $2P]^?.>TPA)-UPGA"V8*TY7)9GZ9A>E;O10]B*]K-B+S5*]&A"4^=>^K< M:]E>RSY9+;OSGFE9W?XUF%$:OR1I6CV+HZK*QS3;T;VIPM!5Q/ M'J^)>TW\)#7QS^M%,LGBZ^T2J>DY>/1*MT:\W>$#6;PV[K5QKXU[;7PH;;S/ MR619'__X(4A)F),\T-2\WU>TI6/+ONRUZ5/1IM]/SNH5Q1O"EQBYY4=+*#Q- M-]4DX6OP*LF$05S_6Z95]FC!TDVU\SJ)0?),+J=3$A5WA"4TOIU.8KJL=L;X M7V5>B'72&+[>IPDL")NOY>E40X)$>CU2K^)QH'%T\_-+^)HLRH5TL33^W9)L M]R(=KF2ZO_N;39FDO=7P5VQR(;C/-HFJ:#)^MG#]-XM#%N>_+6.NWGSZ\/&G M#Y_:$A#"Z[K MCT\\BO*OI*7GDUT?[W+N[J]JUOFZN[M+K/MY_X8+!F- MRZ@(7D+&PJQ8!?0I36;5'5+=L%-@:]8\XCKB>#?YJ;C)C]0W]H4O':5L37_W M?COOM_/^GG_>U5/*ETA*125V73-I?T*8@8B9,B"&>,U/X770))T80UUJA5!D\5G0I5 M)+E1,3F[N2?/-'U.LMEY-5>NPBA)^8<:[7:M.B;$JQQ=)+ZY/KN]O^>36R&5 MNJB)VR>BY:N44J:61%7.@!B/A"UN:-@N5)6M"YU.K7D!1%QR3N=$CYAQ*92Z2/*[4>KKAML,R[;0LP>$>^FV)=411%(KESAZL+CE![! M#N6=1\-+^WO($B&"V#,4JU-6S+'$RGDM+S@NJ?UE+0R>.>]B1(, 8,I0'<,! M(S:E.D3U5 ^,^*0'"H5OX*-S>\-U771^HI9Y1@$,)BJWI9EUAL%I;G!>JK4\ M='-2L3]0&$6'8P9W"-F]$V<&6+M_R>X%*&-+K ,-97?\?,@: MJB I#"%K>"X10CTS:*89R+*BG8(.4,W#_G8F\D-Y\!#7'] L,A]4J8W(!U5: M"JH$^59M1U)^'^0%%R)@9%FR:,Z-*'&3=<;"W?A (RH!35F+K 3+XB,L3R7" MTLO ?&0GY M'K)Z$.>:.A.HO*1KN=O"S]2%O4?<>\0-^"1ANRC5.OY&ZZ/4.%+0V5_J<:$: M.R(J5L#L/,7 37EBQQ,[1TSL0+06V[S.#P$)699DLSS@:R_(YR';=A64T%&U M88W):1?"4SB>PM$R229/3E>27KU%:\FETQ;<"<8:6196\ M[W9ZN9Y_=X0]B-EWMFIN0/6JRO!?1-./7\.%.O096NUX$"&@FXZ&MCQ8&FV, M0FMY%QCXH4E7A%3ZPFW[TRZMY3WEYS.^>?)I%.23#4V =CUK1\MB6=.OT)FJ MX &FVN<)*D8%Z?KQ[)IGUSR[-BB[!M3@;1-L/P9)QDN1H A?B7:L5'-M:Z2: MZO.>3O-TVDE2"]?5DG@,7^'I1L>K(\'/(MIK\ M4_#$RTZ3(EBFH?XS7Y+JUA1EY?>]IGPJFK(DU>]#^%Q9IGQJ_/#A8W-4;GM! MK[)W?TVI/@(G67Q;S F[HUPB4B2L6L)G]" M*EV*T&H.$-UO>UQ(UY).4ET8A?3*R(&VXN-%@"#FP9O!>!1:;P9C,(-A/NJ6 M397J;E^C,_5U3A=TIF/KF%"X4HJ*TC W/3%X;0V-9#>%SCNH/?GFR3=3CZ49 ML1IM$W,_UUF2/!-Q'HK_EU-SH H& M!+LG?%M(HH+$5=@=WRWN")M2M@CYIZO EEPNI'9E P(_SLFG#Q]_;>@?Q1[3(J4W$ZOLSAY3N(R3"7CJBSG2M8_DF)^3](J%#F?)\M'JCBS>[1PK/@0 M4,B3%WX@M/@@&LLX=>K=3D40/#=+JHZM.IC$Y]PNR>L@^)";3W?A2JC4>>N+ M<&9:]4[.D[XN"--U@:5=R,]56''K0[$--!5Q**G2:==<:!S2(C@5#LPQY5Q6 MEG7A7MSNU?N[^80QH>M5>_?9ZMU^7AUQNW..FY^0<1OR4[[G=#^%8-UXASP> MDML[Y/$[Y(_G#;]F&XG:/"LP=DNCSDAA>AHF/.T4##7 <(PVCD1N&J#S?4IF M'-7WEJ#RR'=;<".)$VD9,SVGS.A"0X[AQ:[>+_ 3+VO;\ 3![=O<+1'T#8O"!O6/O&=2A>Z=/+(_=SC*D MEP'<\FB.GS[F*=4/'T)UK QEO_?MT6?&XW/L!V$_DO RRR2 MHI(I"+,X$#,FX:=M%B7Z6=6 S5D+5->2QX>NGWCH^CE?H%_IIT\?H^'KGB.F=/LJM/38G3V99,DVBD/\<1A$M*S&# M)4T3(>GV!SBAH]NB!4ZGFTB>UCEQ6F<2_54F>7+(R=Z)V;*2V;8=:AH0]2I, MV.]A6E94\GJG*?A/><(WR>K\O\XF9V7.-^,\YSO34Y)5OP5@,=RTBZN@VR5_ MMU[H+<9[>P47*.)GP@H^J[(98!IJUG+!((7YO%:\YR+ \3E,Q5$)0Z55UPD[ M5@5KULOC/LG_/&.2I@ %0E'0B-^/3 M6X3] I=&>P4'*/;.D"M^/' E.$RO,[ZEEHO=PI4 TJKK AMEA.N7YR5C7+M? M/;(PR_E)(:(J^!95_7,=9 $;P-[M.>B#SY3&+TF:<@&OLR+,9@DWYR9Y3HI\ M\R?E&&O7=X#Q>K$4,4%\SMTR;L M:1ZFM],;FLUN^&*+:VEA0]RG*1?(-V]4 M -&U%'>"X)EW-F4K* )U<0<(OI*7/:V4T8S_&)&]'1"&K&LS+A(,O)6D165O M*>U"?D:77/5>B:#2@F]L0E%=5BEA02.E6]U),H6(<%V#;]7 ?:^]@IN4$"1D MD; G+L@S26G5RY>O(AZ+*$\MC9I.V;0$>O2 M")H4#_7=D$JKV+L\I]8W>[3D/?IN/?H#2?M;SFV/R[Q(%EP@6?\V%QI]_ 'H M7,7DLA]1[(%W@'H'Z)@3JA-9O?JEW&8,$H'"/)'I""[<09 T#\A!=V1.P:B_ADIZOX4,K # M?D': :UN.B"^7Y'B@['H4+4"JP+5AU^"8L>J4VF%9D#!8E6GM+E2*&"L>I4A M-RZT&[#J71V\]U#(V+2PX:+EH#V"5453<:-0;%@5,6B\#10G5GVKMUL$V@'8 M%++. ;U0 @2K;M8O5L#>%88J8\.G("\7BY"M CIMC/$O*HIC(R,P+X5FJ[;2 M4W02RU]G./'K#%)V:',RQ_RTY25/Z(C*X M<8V]YGAO:*[&;Z8Q%W[W:$[B4N0!VZB@>P=;?K;:^Y=$>VWKD@&^X*,JCC*J M K3"]%?.**(J5+!\,(4/IO#!%$VZ2[N3N9G@KV[!E9@.$\$;UB1O5NT7[=B4*_\Z4,+Y)\[VZ:3VW M&]B&FW:@XC<(QS?X*Y$Q_3JK$J>+7WVE&2-1R1C?T2;QO\J\3IH"L@\&^()3 MLYR?]726)?\F\74L^/1ILHGEJ!#R,>>'XDT2/B4I!TMR_K=R06)07PWT%6^> M>_///?FN3?/3\$\'TXW&Y&Q;D6G&*$-/Y@^:MF&_R'@ T;(0DC$?Y.) M+8272X67F7<<820ONEGV'5JV9>]W%LVS *?" AB[F[^99U_?3+/K]2P#*=_= M&O'FFC?7O+GFS35OKGES[13,-1.GI67E^T<^NS9!Y5SQW%Z6J-XAX_;63"BD MXB[)W=%QS?5IT:OB M7A7WJKA7Q;TJ[E7Q4U#%C1^=EO7RG\1=JW)15O?_ EK,"1//!"\9F8OYS#54 MWK4=U?%.;=O2PGL(YY7O4U&^C<="379S[E9,N?/]&5>G1P'?U#+4JM?8O<;N M-7:OL7N-W6OLIZ"Q#W)\6M;:?P[6WI M?1PJB5>^O?*M MI0A=)'DXFS%2/QDM@OJJ]'P@_4BKKE/#XJ%>//>;M;,7F7>V6O\1;E!T:LT; M$MZ0\(:$-R2\(>$-B5,R)#HH":.^%=%#.;!L)OT2/(6IR"T1Y'-""KZTBC!) M.WHS8(W9,I=TI/$FDS>9M%0^:<:2S@\\HC 6MCO8]N&,.I,U[&J";G5O#GES MR)M#WASRYI WAT[)'.IV3H[0(M)5=BP;/[\&L_534=7%@F3[CE005J%IW:P@ MS59MF4.=Q/)VT:G81:V7* Y?6=.Y+@&KZ]3@V3P:![=QI#6\6>/-&F_6>+/& MFS7>K#E-LZ;E:!R1)=-#D;%LS'S\$*0DS+M>#)=5MV6>J+_O[9 3MT-NQ-QX M)&PA7A)-\BI%_CV?0.U6B%Y- Z+>+JNT@-F,?[!^_))4,FPNNJV^A$7)^'_; M9>_9E.%$UXLES?AZS6^GE1#K-']OTOOII;?NW*!18-6W\_,PGU^E]&7/5:\# M1K,1!^9+):%XOA!DQ[24]B:N-W&]B>M-7&_B>A/WE$Q26[RZ4G%/Q-3@N]\=8=41Q@7= ;I\79*((WA,%KS([?2! M_S:?BD2:+6S'P%]QZOD_&/[M.:$9\JS7C"=0/('B"11/H'@"Q1,HIT2@]#LO M1\2L6-&8QD:W#*5IVS;7/P51]0Y[$,X8J?[0U49O;\F:80X5Q5OCIV*-&S>U M+LA3<;U[S@%N7+55=(IJ32@F1+#F-)L)@E4(K&E ZC7C-I72G+)B*Q\\9Y*R MFC>)O4GL36)O$GN3V)O$IVD20\['$9K NFK< W MTR"?AXQTM%\!35DS8,&R> O66[ =+9_+]0R[(^Q!S*^S,$^B*IHF+0O9N_92 M@ZA3:]Y.\G:2MY.\G>3M)&\GG::=U./8M*UJ_Q@DU>L87 ]][7PU5]F(-?4: M((57K+UBW5&QWK]Z4#\H\QB^"K]XEI,S/D>GB:X_I7.+CEUD4\*8V,1>M2_8 M&FK-K8$UG1+QL#O9#IFXH'!/^)D:<:G;+^::;-)I3_R6,2[B+$O^78W?>LKF M]S1-KRA["9FNM=FU06]P>H/3&YS>X/0&IS859MLDR\]K7]\R#3M?EE6U88UB:1?",RR>8>D%_SU,RPH15Q?*1?V[SCW4_R.>O?#LA6V'^ M-!TUH6%&_1HUMS& DF[;YO\U^*L,64%8N@JF59JO)$R#9)>W+2BSL(P3CJ8C M(]#]"];X@KXB>C;!LPD=[<#_VDR\J\V\@V;.-M*6M^J\5>>M.F_5>:O.6W6G M:=5U/C0M:^J?/@3/&_.R>GF4JZQI,ETEV2P(HRH%<4>?78>6;6GFG47S&OFI M:.225+<[*B:+_VL[:2;K.=.>S+9+?:],>V7:*]->F?;*M%>F3T&9[GE0VE:@ M@[Q<+$*V"NATHSP*/7))TR1*2,[G71$F*=2/I,O_)B8'_9OKS8LB/_?)&17R?.A.MVIKBUQ:EWE!%X1]>:-I[$LE*V/B\Z5H4"05 M^Q=EFZ\TKF]U20.BW&:DO2NDA4P(4,P)X^H9UQ;W[Y\HA(%4,"682/56$+: M2]9:PX!H]R1*PSQ/I@F)K[AR_+E2NE)^8DWB!5?2\D(\E?9,UNOGD4ZBO\HD M3^IHD%2D8*_6FAS*,%\P %WDW;NA8287O;E$?YXF9\4>1\/_=[)[0X$@2-&Q2\PKA1(-AKSTJ^=DF>G]/%$[?MJUG2 MK*?(T&DW@ /E.:W(-)(5XMF=)*Z>SA7$W?HQ)CA<:$L.<'.!(BY7+=!]DO]Y M1K)HO@C9G\H9"ZUV/(@0K,3W(JZV0BKV>6@U'(@>N11Z8 YK8,!Q1YCX13@C M'Z% &JI@0")Z5V_AO*\Q=APXUCX7+2K^2(KYQAQK.XE =;!AV;X)N,DOT@6< MM!$7:-?"O9M?2I,/6,L!GK?O5%R%"1/>8IG1U%+:B?Q+1J(Z48M4Z/=%'$BZ M[:VSU?;'?R1<>631?'7#IWBJ."CU*KM$=YTMRR*O1/JD7!. &BYQ?"%A7K+Z M<SJU<0I8$9R\GRF-7Y)4T/;77#W+9LE32JIL7]>+)1=[/];H *I. M50?(]I_@D2!H*N)(TF+S6)#:0% 512"Y@0K>.>'JZFUEAG45AP) M N58M%<8-PH4LRHGXJ2J0IRX)D*78CM7.T- =5S$[HJ" MW) [\S"WZ3!-Z&:;&_]<;MAL]H'J.'7&,IL[ZE2]YK"AS($&YC D%!G-M(49 M+A1V80'5_.QIM&'84 O-3?;<(",K0(R,&3\-V!P::_01H5E# MI1)4NXD9LZK7IO(#NGG9): W4SM9ODEJX2(QR/9OA M>WNMYY_1S'.?&$Q[L1Y;8C![APL,$OSRBEU"KS= <+X0N_2"L8$#786W:Z*: MP];A?K9=F\085/D%!;M:G#% ^I'2=H]Q,QM+WTQI0,R_8,+<+[D:$/&O8T+< MF(D+J@A@R27<)T4:%"L6K:='^CHH5%3Z3[?$@E"HV%0BC5NR4(C8-*,^=V6A MF+&I2&UYAZ"XL&E*&E<(H!"QZ$CME\Z@B+!H0#M]'7 +&@H.B[*SY:/[)KR! M<@18=!\%<%!BHQU>*SG2OP_"G51],Z+#&JMQ#I__7$<:G^W\U+.=[Z;*[?1\ MSC>BB"I2H **FQ;J@I#E PF!,C66-BW29?84IE")F@J;%NAV.OW,DOB2[Q"S M%5 N11T3XJ7IWM<4^8"5!0T(LCF/]CYR5W)5,KIH-+RPT[ M0/4C(^I[_.!ZQX0)08J")AD5^8#5I1W*_]:RW-F3CRS,\IJKE*59[-($&J3' MGWY6HF_(_NQ PKMP5<6ZKH.J&-ET,,F_DH);!F$^7_]%EJJP2Q,^D89/I#'R M1!K0D-9P7G]],Y&NU_-(!$/?3N_*XG:Y?^.O M)3A'JZUAX-0?.^>*J9;DLFH&A#P/>8O/84W;/="T; E3@90W$4C4.%:3&;<@ MZ_#^HK9E;J>B;YH$[=:"D7B74N42+_&<,0L/11DN2?_ M)?^I6&UDOMY.P"W=\% ^Y>2ODF-L1-W24\-_V$&O?DDRRO:$W^ZR.^G.5F\/ M^[J(I+-ZM^J!G:P[PMXE63^^VIU<[MN(C MSWSDV<@CS^2Z/06HUIB0^!BZDX^AD]O/J/RIQQHU9^B-" 75@&:.JG;&D \Y=HP$*FH7%8>%Z4\6$TVCN@#Z.QXXKO0TV-+*#&,'TRT@B: M7A3"R )M>GO11AIG8X0>&UFLC2LF&5W$>;>HP@Z1!>@"TKLA5T+IAR#9II?+@S"+@SF)9R(6*8SXGQ/QZ$?/H"Q#7[,5GV547!^J=>*A M6A?;N51'8.Z]I?.5[!(ZBDNNFX*;I*OYY>OZJ!"IS",1=[ >\./_ 7E?;/:R-08P00L[41^;HQ,J]<] M6R27E',@\_L9NWNL1R(^I,KXD2"(Q=F)]YD+=$/S_#;;_8[O/*VP6NHYQ;1+ MOBOV0D60$:2*4R2;W70G7OX/DLJ"BL#U'&#B!B=)9AD_L^9A-B.@?1A4QP&6 M?]0*Y07)N73OGA\\ *$NC$)ZY4[65GR\"!#LP]?<"/KR$2^6VJR[L0/JOE)OC]>(EL5)T14D'Y*;@Q ML61D+IADH6:(>2+T)G$9^2JE+V)SVBI3DRGO^<,G+B=9_!B^2@ /\0D?$^AC M D<>$PA4OJBNFH,1(T0CH)V.78QH028;[4(IC#8V$F[%H@D^TQH=JLG,H0J9 M&6+>8HA?,SA_(18RNIG;>EY0#:T4Y8SM?W;VFJ=X8O2T36]TDQ5VYK_99Y5^ M!)3SU:0>A&&''>#XU"!4T47PZ6*%L!AV _5\N+ /%SZ^<&%-IQ.Z?447)X)'E$,F?@C"*RD59/<4:4#'>0;0_X 'O][Z1 MD?T^8BL@TH24/@[R5.(@#?E#)KLIM]E#^5[R9F^]"QF?HTH?7L=6'."MKPN( M(X5F7!ZEAUA9=HRR(_!JJT[T,S+EQN[AZ;W^=3=_*K3)A8I'-#N',7#[G@KV M5/#Q4<'FE.>1LL0F-&?+G-G/P7K^!XPLQ3,4V:PG0:;1HBTV3%ND'M171,NL M8*M:=U[_H^JOJJ_6O_CG;P\'2O+[/^"AO/!)=#HD'"A]^T,]NS\3.F/A'6@MZ^0Z<28REM0/*@FWS1G)HODB9'\J M>4!HM>-!A(#D?"_B:BND@M^"5L.!2(3RZ($YK($!QRX1T$X2[RX9N;L$IK%3+5,*$SX=C8IV M..Y'@K59%58!5IHZHW6$@15K=&XPR(RDG34B5+X3\VOV2%Q@W6Q=_%-9MM=0 M+3UL+'.X]UY\)-<,-@DEK\: M=-I1"=J,YU62B3EV0\*S>7$[_2VOKQY*Z$] #5<7+:XS;G?Q3ZZ^\)7$ MDC#-'\KE,DU(/LGB+T0\JI+%24Y^XTN$\5U.I$79/Q*;[EOT;=-S[YY[1\^] M>S7=J^G'IZ8;W+]'JLF#SVK+BOROP8S2^"5)T^HA((X_S&8)GW=!6-$8/37Z MKLW;4NW[R>=U?*_C:VE6DX4(K?]W92;Q MH53[,E^^+KD"0+[RU?+X0M)G\H6?LW,96C.-HN^-_R8AN^)EC?3"86/C0$]+ MZ:LFO1H;!?I'_GUS@_^FM7'@?Z'FT._:\C:^M_&]C>]M?&_C6[=P==34\1KQ MQG13N]Y_1UW0>#H#D6-+CFE$*P-BQY('TZ1"#H3^T_BAO[/$+'-Z'S\$J> 9 M^Y)WK>W88NF @G@Z[E3H.,E#W#>$KTMRR[7K4"2PJ,CV21:_X=Z)Z!/^QT?" M%K?33<+> S$-M6;IKOUYG<2*;SN7TRF)BCO"$AK?3B;,DE[J^&OV.1"<(]]$E7Q__PHX6II%HWCD5Y1])2\[@>\8S?B/4:7LJ9+1=FK# =8FI>&>Z[DO82IT! DZ8"T7 MT7QO9-H\@;"2X&@I[5Q^6%PEJ(X#+/?"^,E(?!DRH7/F>^E++[C!%24R0/"* MWG_BUG\RD+3B7NM.N5(>)JJBXY-:Z&T11'$A*"?OD%UUA$F MV-K6,NUNE8[.V:JPK5!=,VY:8+359$7E*89N(!AN$!M,S]##ND$S T$;'^UE MM:*:JH.>%$>4L$&?A$4SI3N<<%#02CX=U3P?5C7H-=%]:@0?C^7CL9K>+C7E MNQQIH)86GSK22"P-EG*D$5<@-GFD$56ZE*SM$**/P9+1N(R*X"5D+,R*54"? MTF16/\G2-["H6^O6PHWZB.>#D$X\".ER/0'^6$^=!K=?:SD?Z/#/+WQ%*V5K M^KL/PO!!&'T>1PB721&FR;])O%&'SVE>[,?Y'F#H4!,/KJ]2#WA[!>\H]A?M MO+-R< 3>>]5RUJ/BU<;DO3H"7Z+G;3UO>V2\;;M1.%)&%JI1CI2,U=;_;?-Y MGX*(D3@I@G#&2.V/[DOB:31IC;G3ELG3=2=.UTW.;N[),TV?DVQV7LV=JS"J M_ R-I(56'1/B58$")+ZY/KN]O^>372&5NJB)^Y6BY:N44J:61%7.A!A\)[Z= MONWXZXPO?+'>PY3OQ?R7[^XH=*EJ0-@'$I7\9C/^91YN0M78BSNR5]E4@]+ MH["&VC0 [[>,'TN+I"A$@H#M3-KTYF:2-8'0J^E] MXGX'T"UOG;,Q%<(3OM MU(5<,/UO3C;5>^'2@LZE5K]&K2@Z/LD1S.\+\E1<9SDWG\7QPR=RDC\L&0GC MV^SWD"6"5A$S6_92E]:J*EM!/YIX3QR;,.WA.\0BYWW;64 M=B#_9S[1\QN:YR2_S2Y?14!7F>1ST;VW4]'=$B3@>BZN>>_9$1+QFXHXEG1K MI=8ZW!EEC+X(&[;98NK3!!*DVR#7/EC;&W&!EF8QS:ZS@K"G,/OS=LJ7/8G% M7EM9WTIU1:NN&VPS+MM"+')Q.T:AQZB*(I!@0:S1VC$2%Q?L7H M0@A9&=1\6>=C7N!5[IJR88XF5 MNXV\X+BD]@DI?(Q7IX04"L*&ZM C&+$IE3BJIS!AQ"?=<"E\@QM=W"%<0T<3 MA@B<9Q3@,4,5-V9FG6&(6C0X+]5:$+HYJ=@?]D"I'!$HIV2WK1'#5.P]9O"@ M#70Q?P!@[3$@Z$+]8$NL WEF=_S\G0%44>H8[@S@290"]3^CF68@RXIV"@Q$ M-0_[VYG(#^7![Q@92I_A;[7X6RW'(&\X<"P?V,#)QFG!00Y2](4 X0[@_L@5\Q M]4#[]1"H8F#/9(+D*>QR'P>*%)L.I!E@ H6)1?-I#WR$(L*FXS3-4FA0X ZS MG8N^WP=Y0:,_ T:6)8OF84Y$,KL9"Q>]+_QV:-K:Q=_.LOD+P"=^ ?AA'G+E M8A)5RD+\&Y\+[$%,I?OM3,KOZIE4ESP0KE<;#F*7+KF,Q>J<+I8TX\M'&;ZD M+#M&V3%$IZX-$:[)[F:'2+^\6-"LFC020/"*+N,D#[I=]:0?J(Z/5#W*2-6# MW7&].4[*8DZ92*)2:M='@JY] N,[X$HZD-^ITJCI ]LA(F)=L58FY M.?$FM54J^# N:'7&2=#I5G>-4/WBG+RDC^NU$ED).T.HEDIC%Z=!G[K&@8K. MO:X>%ZJQYE#Y-LW.4PP>=N^>]N[IXW-/=](H1^:9[JY@CLPU;8"2&:E_6IY=7RA/NI\*Z6[()I]P(>(D M+<5SDI4KG$]?DE^^1FG)IY%PJ I5N2RJ3+NWT\VK6IN-0)GQQVC;X^N;LU5S M PKFUL(7T?3CUW"AON,-K78\B!!X42[YH497A%0:P&W#2].'WJ"V\M[/X-^S M.1).U,;N3+ON?Z,E5ZV=>>BH6? 4^W]%A71AW3]>-+7D[Z>]!V"1AK \+/- M,?T8).*J$0F*\)7T#O"$M6:-5](1QS-*I\(HR5Z9"%_K .WSD+'5E+*7D,75 M/O ES,II&!5\?6>S YFZ5#4@[.]A66TJDS2E+^(F63[)XGN2$_;,?ZQ2@E0\ M?I.TNG4=9JR^KI8O[]Y)GA-(TFIY!0PH;I+P2<3^"_4,#J6YEN<;CC*N\;>, MD8C.,N$SYF-_QL^Z:5+DV\EP1[(PK;6,)=<_97BZ-H,)<4$8R8O;;"MT9]#M M+7EFR1MXWL#S!MX!)*A:,=) 'BU58XPQ/-U4W9'%[G0W048:O=/[G ?BQI:$ MHI]29YM9^BEXJ@4,EFF8]::6@,U9XY:TY/'DTHF32Q=B]JV?]DZ>2C$-[_BT MN>,ZL\A3,2.WT\LTF25<<1*4,5^];Y[\WJ=O>C9E ,S:-\?V1:CB8[_P R@* M4W[&7E39-X1<31 Z-6#BIG;X7/'OO-4?/GQLOIK57M -DR3&?+WC"['NMRB)(_T@11%;0GD\C?W^C7GK@<.9[T(UMW)KH8+JXL'VV:5? F+ M:"[2@^S_O5[MM]/JCWJX]=MU<_>7U(51B&],@*PK?AX$2"(7?0\O&=G30(!;CI4=WF/CH'6V7W11=FUC@F% M*[>HF'9STQ-#))RAD>RF\/B@/^\3TD/L?4)O]LX>S,5X?40FC<@Q>I&,,&XC M%4@%0P(QL^]*64+$4Y17V,0H0:[P[!)-& 5 \+=DYP?5!$?BCJW1Q8??CN7 M]Z!V95/9@Y_"7#K;SE:[(NOT+)ONVXCVI1I_6D!\R$7\_)Y\^ M?/RU81;+!PQ:IS_=F;-BC^KD_SJD.<438&>4=]?M]();[Q'_4'X^#Q/1<8T MX!4L2=_XX.&>L(H'$8>7K>EQM7W9Y(^O#2[;N\<7]^22O(%I1R9I;TG?K<DN&5=E.5>R"KWDGJ35OI[/D^4C52B+/5HX5GP(7'LB M4)5_CBL@U4WPP]-:??]!K[(+=$*=:/%\-Y9Q>'D+9 / Q\A4L]A[I-:6K_.\ M5(7E]&O/9=H@PIZ3M4WP;J%]I=DS$6^R5W,Y?Z3%VZ$4Y-E76OPW:0]=&OQ[ MQ]2'M4E2I:ZL?B7*R4+@W CA$UWU>O*D.KI)_$@?PU>Q/8@'_9)L)M[T:QP_ M"<2^S3D)AX.0&,#2+N3G)KG(2*,X^)N*.)14&1S67&@>AN!Z3L(+WW"'RO6I+.LB-*]QNWM/#9X=4H/5__S.T?!MLS[XI(_2 M#/"),?74UU*,\>UTG55\FQ?>='>U?0=CG^7*L:]LP2P&[71#?LKWG.ZG$)PT MW6&MCY;*KY=?9_76\P=)9O-BFRI^<^[<\N^Y&JQ]5WV4WX6)L [[63!]FO(7%OR%A9%?6&CVK-$6YQ8F!&JVF]K4:#!V M2R,70&'V-R8\[:Y":L 3-]I[-G+*!]WM&LF,H_JQ5ZAN+'1;<".Y1],R9GK! M0Z.[.J,(/T&SNF3G-6V-ZD&UBJ#Z"/)UTS8:\O@ONW=;3#[*((\V0+-(K*B" MQ_+T@@M]&OFRMCU_ -X-?'?A+/4-R#.+[X[;F<9TLL X:-HCI\^ MYBG5#W-'=:P,9;_W.C$,71'UM_/][?SCN9UOR7&.3W&!/534(3(VB_8%% ];,_0!%BTSL-W6:#PL>B M1AK-EP(%CTUE-'NI<]<+=E)(_1+P,HND?@DG"+,X$/0$/_U)%B7]WX3MV+RU M-%.]Y/.)ITX\\53]AO-5DHG3+3Y;79 P):SQW=66H@:$.>>*Q5?ZZ=/'Z/G# M3S___/,DB_=_]?.'#[_*<^EH5[:4!N*&K_59K4MR<23Y..2%G$CY/F>O5%99 M\NPQ2(S@@H=(R7B^W:]77\G+>1HFB_PJ2 I3T?M!/B>DR(-ER'B1.2G$0P-;8.TTC'Z;%KB7KD)Y MPN54"!>#&16KI[^O*+N@Y5,Q+=-)%(G=+;\G$4F>Q89]7C*V=VHT)%;4;L,! MUG.Z6-"L\E;?A>R65=MA_'N8EN2.U)Y<"4*-FFYQ ?.G &I@P*',C]A2VI,2 M;DF)@:1]9)4'>+4W[A*1%24]F>(M.F_1>8ON %(//6:DIIZV7C/2J&>POC/2 M*&60+C32@./6<]QV0,C'8,EH7$9%\!***)9B%="G=,V^Y@';1>T%="I.@BKX MA?_^F60EX?^M8DF#@@8;:WW3T'X\15$8V M[]1/I@41%RS3,,^3*5\B8H4^AJ\2W,;;=ZEU'PQBKC"40'6\W7.\=H]!4L%EZ5+1(V8+33Z>#,&E*D53>#U]M(8[*1!CK8+?ND/@5Y MN5B$;"6,@;!V67-K+EAR>Z&ZI;MDE._CW"H0%WB%@;"L*HOT1(O*GBAS,BW3 M(.4=L'5]:#J=AA7"EE?)!@KO-CH5MY'D)O(%GTB3+'ZD-&U^JK2EE*4[L(TI MS?'3">\? M8(;6Q(1+FMRB0\UCPX7@U)%*^5ME:-PD4QF5J%'3<[A'>5WF=S)/HO3P:8@# M:9L+^4@;_T@G[#5*C5./]CA41ALGI:T6H'-_Z(P5U3,34(5%#3^E,7A#_.N) M_O5$ZVZ9P5]/M/AP:K?=L ,#A.Y:84?H8)("W?U"3< @WA[=)<..HZJR&]!= M-NR($4!. :':>[JDJ[8&943M[DH^-M_'YA]?W(DV-8_VV@<)+N$J"))>D+P0>2G'@@R5F9\UU&Y&M12*I +DKR2"<1WWKR9/_9JOT@E&&^@ /Z'2,Y_V65[^2:GW3\ MG\4DX@4&[ S0-ZUVSR:R\7PN)+[.KL*$5>+UZX'69@V E'SZ)@F?^*9:K!3/ M.6C5=!)K NWHKA!NIQL<(E/ZM:U]U_>IN>]BB#2H M']V[HJQM@Z@S7PLR,RJ2YZHS)/UFI$T?G7"\-\Q.Q-^O=U919YOY:+WL&DH M&A>E_3&F/?1?5"PIWO6$P1'K27-/FA\?:=[;DD7G3P<\-3,D 8?.W6ZT/X , M%#IWO)U)H4%$HG/F WULYDQ/R]ZW[X-PMV3SH)@3\0HS'VD2!U,^BX-G,6K" M7U3_:=]15/#QSM>I;J>4B1(Y>=M>-X><7:%L^>AJ:XG5M]7 ]8X)$P)6O$E&N2^JI30:3^+N&'O?>7=5WJ(O?M*PD<#-<8Q^JKZ<# C\T4-;A&.S"TUA!DX4K]3=[;$ MLIMIX!<4/W5T--D6RY:KR0TN[VPZ%6>3S1<8)?2,5EVLV/SKDIY']#RB:V;- MOR[IV0S/9N!E,SH<];;-FT]!Q/7GI C"&2/KUQ(785&RRN84.G9*LQDWQQ?! M$V6,OG 8_-=EP1O*1'ZNK@:,\0];,U$&DMP;(=X(T5+B;O@L>^2S[((\%5^V M\^^>+-<,X^WTCB59E"S#M'J1Z;])R*Z29YFZU[-_6*+#34OKH19^VQH#]D7_>V,"_:6P4Z%^H,>R[IAPC M_TIKW\"[J%]884^;>-KD%&@3SQ!XA@ 90V!0VQQ9,(2Y8W>D41$F=*V1!D 8 MT+%'&O=@P+("(K>72]LX<@6] 3_,V+P,OW;,O/;FGAW_\]I2E\$:UU=X8UI M^52(YYO7M09[#+N[!&BR%_>%X$GA4R&%I=>@Z^EQ3R*25$F6)IMY))(V5(X( MD>).T_<>>+.$W?6+;HN1^S(&+H!5*B14G7PLWBDA%PO36ID5-Q0UH]E_N9' M?FXP+GJ1/),@R7+>F74H6IC% 5^',\%#A-M)VG9UN[(W@WW?%GEP=OJ5Y )29?Q( M$.1GVXFW3?![.]W]\BN1!0[!*SI%=;W=ON^3_$_%O3-(%;= )5=HJO>!\@KD3XI=S= #9R=*:IDV]T*9YH7*Y6%[?&/(; M&ISY<*,(W7P'[4M4DS9!.;5-[M@8YN\ @ZNABZ-SQ>EBA:CL=D%Z/[_W\Q^? MGU^7 +7L!?PUF%$:OR1I6KFM>#?PG2_AG1^$>4Z*/(A"QE:5)VLA')["=;6M MT])XI4Y8'[\)HJ7H)I+&/AT=?;725/#5/Y]13$' MY-CG]7*2T&*'?W8HX3HO*XM?2>]A!@!UG*(ISZ.=?&TU'*'1S*YU'!:*J%# M(\)EDJP43]LLUX\'YI.GO JAZ804TJ"[7JCTDTD6W_!OZZX\6%TG%[GJW7"] M->C-6[W*+M'5&T5'=*#*#M&96YX&6G38#V\66;>QUFG"R=4B'5"(Y;\G$KH-'K;#,*O,"D"@YJU>C,-^P]71389"^T#&OT'EFAID=(&H$G1-GD+X Z<'HI@7TDH0ABPW=IFD" M64-'Z7 5Z#;/@?I$W^I%MUJ&FBT:W ^ZS=10GPSC-4'G4#<\@TPS$NC<]4/U M%VR)6?'B?Q^$>_ET@R4C:;)(,O&JR)(E$:D>%HDJ;!W=^#V^8,N/WUM$[\@_ M<4?^7E)J<8&7+!](*+\[UU[:A$AI>EO,"1-_V<^9K1 +5,. :)MPY7.Z>$KJ MX%UQA,RRY-]\LXWYNDRF294VN3HW-I%Z0GWCO^;GC$B9R_]6+O@OJR)\:TW+ MF._$DHN MC^+K)/65N+^'Z*('YKQ'^&,_YS%EWR+I2NR.9(:W[M!(1#ZCGV8 M4U84A"W.*&/TA<\-!YVI$ )9!]YS6Y4L1&'Q/O\(.@M;"I@3Z]$%#(%5A8P(!C\K6P@Z\ ME9MEL2?4>NJKLTN#ZQT3)@0W;IMDE-^U;2GM4'Z#1UA=\HZ199C$:RN9EZ^T MTOIO+;WC1)9CZOO=DR76N[KAT\?1LV^UW.IEF+MPI0@I<2+#T?7U_K/(3CJZ M28"CZ^5J/W32O6^^//)^?<>56^A1Z3>/IR_W_FBW0QL^//)>O=YFM:L+5ZOO M<1YF+:FWG,@P^KY^YN4I6UGITX-OC;SO!(WC6A4 RW",?6U+(6C_^,A[M\*R M0VE-+U!^=^1]>L?HDK!B=9>&'%D67_*RR_W8Y@'[M?7;X^G;;0Z-QH4I?>]M MX*_YO*/^YHV_>6,I%UX;'TT[.QA&=\](BZ)'%X0,'QVJ&;Z"ZGK5$/-V)!GT M]$=8Z8=&%QC=809K1#JABWG6APOT5J.+5^Z*M#50 %VD<4>D[3$:=CZ(Y8^QTEX:71G<:.IQ \/@7=Z6Z_YX ,'#KMP,7JT_*T 7OL M)V0]U@O,S\C 6 P- /;0+T?<0P G";"7?D722VZNR$!50HMO1+@ZT*$A>M N MPZ)&8[L\!.V_8]:N0=%TT(["HFQCN%@%[;-C5K-U(F&A_77,RC8D;A#:3]A4 M;!<1/]"^.F8-7C,$#=IE6%1ZQ_= H=V%1;>W&H!C.8/)#P';CAW_S?[@B:>X MJ]&#%.F6W62@K]O*?#*H^#XKRHEG16G;5.7WJ_5JFKC]319+RD*V$IPP[XCU MSMU?<1[C;?>U=N<-3+=5JM+'M&L<=N@AW];C0'B8' MJEA$L_,60VR[#R?UX:3'%TXZM%(WLN!1.**4E(W-QXCZ3@'=ESA6)7/1IR4A MIT%4 Y=.Q;MDB(69[*;:9]Y3-WQF\;/X/,SG M5RE]^0>)9^0N%!$3C6ZIGJVXQ5L%R9SO+ZQ:!8$BA=5WB[%1UX "!%0>HV]L MS+(C\.O)IKU8]/5S4/\C]3[2)'[2!\*&OTYIRDW:/-Z^+M06U*4)AOW M_C3O3_/^-(/^M#X*-BI_S/&YU 8:7GU3&)V7H@ML';O8NTZ]ZU0/L7>=OH=D M7N]#MQ'!NL(8DS!2K^IP9O5(/;'Z3(ME#]W'#T$J/*3YYC\1[7SM"M26+1^8 MAC#>:>6=5EHTRE62A5E$;L3$VIQ?ZV1?$FX$4,,QCOMD-N?[T6]Y?_=T%C<]- MY/V:Q-6'E!3];Z!/;HZ4AO^WK; M]_ALW[9->:1V;*>C?:0V*U@U&ZD)VCHS+=N9>;EBJ$K2:BQ(=IJ6O9V*G)/O4V< M-\GB_0WQ]BE-9F'#0P;[N3?,M6H XOYWWF;>E@. UAE(O$U_[:5QTI.UM0'# M@A^J!#N&]X(L&8F2)MJ@9RO#0OC,:'ZX%+7J&!#OK2X)G;OP6H.)J#5_.S9A M0OBJ8^JDM/L9T][N3=U F6UZ4+ FQM!TX\,!U@;A/+[\K-;R'H22=T-K/YHB MG+.M.!($RE#S]@KC1H$@:GY_']K,=ME+YLJR6&1?*YTZ$ ZJ8$&RRPJK ^9] M+5P.)'VG$1HG3-OZ:"F-1W[U&H%5PH.F=9V ZSG'!%LKH#K>^>>=?^B=?\#7 MJ]M46:JO,H[.R:FGUZ.[A@ 8%]J1N4#EW34[9T=R"4%G<.'6-3H?:>\Y#.0[ MT#E,^X]O7PH(G8]5HTOTO A I!9?NX8C->WP ?:%O0Q,/4?=[&2W]R*.D?4_ M?(?XVU@^(LU'I($BTI2D 3K%JPM"-6^%3L7J!5'&9*'3FGJA1*XG 1*GZ@4- MH--^^B$$Q7&@4WUZQ\5VPH?EY3Y]MQD0(+:W]K1<:5 - -LSV #_+8;HWRC, MY\$TI2_V(G\[?M)IU&\OF7W$[ZE$_ YXM?4N7(F9>)OI!(ZT5W:,[HXE690L MPW0MH )/W7KJ]MBIV^9#>J2<;1?-<*3UIB6,3)N MU["NZ8R#>2$" (F#\)E7G9& $=$S?+#J$H%PU09A%EU9M@]$W@CN-#>;U9@ M]<='OOX^ZJ-5-.*,C)0WZ:-?.R,+N)E:LBIB6SP26YNUZ2Z,NS<1H-F^?2._DX#> M@#\5 _[D\N_X-#?@VS(^S0V*!"L @A#&$2C/!O'T44ILZ^AU1 BFDSYKO3? M)&17R7-7>(UM(,3ZE:L$CR\D?29?N/4XAT2;Z32#$''/@1W!F%8BTE+VE+EN M=:0('_D7^PSBF_I8,;[0/@AWM;'@^RW;N!Q)?/D:D3R?+,2_=%"VM>'D19<\ M)T027-!^5NI61XP0S;.Y5UO.O??C2Z;I??'>%V\2")C"].D-CRJ]H=,,:3X+H@^K M\6$U/JS&!*L\TK :,^;_2 -L.M&6(XVKZ646CO0.4D?B'8@62ZXI0U0'$#7F M;%-P+@L(%EOJJ7X$'A#T*-)1M?*S4"4$6UZJ?JPT%/78="^%\P4*>:R:EP'H M8].[NJ$TH="T8\0Z%/"J%RRST46A=W:!AT[$TDS+8N6GP,5@R&I=1 M$;R$C(59L0KH[KF @)&(9A&7L[XN3Z?OBV^B\5==+R,,*(*U^PJ#8_!7&D[\ M2@/?Y%F1_#NLW_RX(%/"&(GOR3/)2G*;7:[GQQ_K^71.LX)/W7NCX [E7=&O'A1S[\"'WXD8]9\#$+QQ>SH*-^C31" MP:3.-=(XA2X*V$C#%/IH(".-4C"D;8XT:D''^!]IB$(?!F!D@0H&>2O;%/NG M@*\J?I@$X8PON6I'#?(Y1U+EIWW:OMK;E3_OVKXUD+U*6Q2"[,N5/2^FQRH\@7Y$G^SS99Q((;+^AFDM[='2F MQK9K>?0 5DC+B-!."@8J_M;4+,5P8=#@B,)T,[OPO&_!^Q:.T+?09DA@8&C2 M]87P@0@:0/-.^1FP?)Z>.15ZQI#Y(H[A21:?A\ND"-,J%OIV%RHK,6=@E1RA MN,K;B:T6940A2Q3F2W[*P)MM)O,F.#X*CJ(I4=HU,/CZ*D0[F%JK:Q>%H$;RKJ(L69L-1: MZ6I)*4\S>IH1/U&@PC"^+3MU.! +%E%NIBM-HFO7\,DHR7(D$1OI(\*#-Q M27V6B>-*_"IXXBU-DZ(SZ]VU?6NT=S\!/>_M>6_/ G1E 0:2]K>]-?P8OIZM M5[!$[);2>.3?W,O([TG.%Q=7X<2EI =2%+61FO^1%'->7EA393&G]8.I>JC[ M?0-/7VWNLKS%L58N[@A+J"A]1^M;7)J=U+%Q[+USQP5GP_1-2]-X>N:>B"LT M0K8W\M^$2ZZS32?+99I$8G<3>UU9\%_=) NNU'7H*!-?\@RK9U@]P^H9U@-( M((UFI.2J^6-GI/SK$+K)2!G;P4_8D?*] ^KXCFFJ]YD4\VH0*5L%818'9#HE M?.B?J_(!XVV9(K ,?-D5M65,=$]ZG0KI);GL>KF9*=?5_.)[Q3V?+?=OYM<5 M922999OK^>LRY_,PFQ%^#D7O Z2&:-H2V&H_?O/WBX17$V=N$J8]X6HU;@DP M_V7M\JV$ZPE0V9@]0!<;?6$]O_JC:FG11_4,M)^^4K%T2ZF+5>-+U^7),O)PSQDY(RK MC/$Y78C?5"7/:2X+%1WN0TA[K7YH,OY7F1>J5*=]FD**O'G(ZB<)=D9'\UXZ M^'>P]IDXYR99+)[>3+?EI+X:$TTB[8GMT2^,4<*MRGF//I WYAV]/MS;.R.\ M,\([(^QG)S2M,8_4<6'N$!^9PV)(GF.D#@L3RLS(?!(FR:"1AJH/;.6,-+I] M:*I@9,'QQNG%D<7.#^<$@.I/V%[L[<\909&/0W5LYYIM.Z=_#G*Q&07+-,SR MX(5/RWE!XO"95Y^1(,SSK79'U M:QF3EY#%5V'"?@_3DDQV\U)H+U$A[@(_)S&?5_RHJBHW>1FM?M@!V5C)VI*T MN;&,"S*;;VUT1,<)VG((SDA:U>57UW3'U:K[7\LWC[([_.ZI#7/]:*PJ16 M%*H_7G" VXXPWH>S=SBC=SC#GC%HUL"IS?U\='YX@/5B>:@A&?(''$:J;1FA MBE1PNA8PO+#@8U-\;,KQQ:8X->]&&L=BGA^?41]N\595.2%"77E#:Z^4!] MJ?C2"/OMK3GSF=%<2B$/]Z41]MMM6?"S/(N3;,85=)9D>1(-Z55L_=ZX^W#0 M8*<<;1@599@.$O[17Y(1 M]KO\G)>A_310O_>0Q,?C'&6F_RJ&X#K/2Q)?E'R?F]7G2#6+\KT @ZT2)24" M.C?DHY!\:($/+?"A!89#"UIXBE,+'NC#.8PY@,"EMC2RD ++[.J8(PF&9.Y' MFIS#&9,QTK0=?17FD:7EP,#FCBR3AS4?ZU@3>[AEJL>:%&3@0!)HMQR;9MTI M*@3:6<>F6O,3A/9 MB_,-)1S(^944]=-F-_)4.XUE',BZ?FQ-7(IHD5A1TH'<]^299"6YXMK+)B;O MCZ28GY=YP85CEZ]16HJ['I,\)_S_Q$."$EP]6O+\N.?'/3_N^7'/CULW07OO MVB-ENJ4:SD@)YU:M8J3D"EAK#)7A.52J!=#AQ90X-S?GL["5/P*C%!1%QVV'S($KQ*K MQ:R#- Y5IDZ(U4VA0W[X_*46UN:W4#UI/_ ;OIJ#0OML0Z-S6O29N98'NYW( MTAHOVL5<0N7"L3/!,;S .^#8:UF7Z-PA75%WMHGLCKOWRGJO[/%Y93N8Z^@V M'A-(0<;Z2#VV_6WUD;IT^YM[(_/\#NUKL.=2Y3M^3M,D#D6@^%.]#07YG)!" MPQT*:,2"*Q,LA7=#GK@;\O*5+\[\KF31/%SG^;Q])NR.KT,B_D*9".$XE*E+ M50/"7HGE06Z29Q)O8KANDKS(OY+#6&]H<;-"W?'UQ@\ROM<]DFB>T93.5NVR MM=0R(.(V?NI&[+R M"RGDLMY.Y9<:.K;B F\<5WI1F-Z%"=>?S\-E4H2I#)>ZM OY*T)))NZ;/SJ3 MKF4A-)5Q+>OD*:^"NB$R'Y9U(/MYF,_Y:2+^(^XX/X=I=>X7YR%C(F10E?9+ MJZX+;'2QH%GU^(<2AJ28 XDW?&^]T6U9W_3; M=K7AS6D:$Y;7Z2W:A5=6T57*!8V]$7Y*FHM(!*H:VL MU=NG-)E59*MT06A51HNN9=)U:<,!UB])1EF5WJ8@XO4,"1Q9,1>7_]<^&E9J M',>P2J[0\%X-LUG"K?DVG:^MN ,$=XPLN5F[]A;NLU-M-IQ&32>XZ)*P8G67 MAA6!* Z\I?!FR$<'4L5)VHF8D$5%%M%,Q!$PFJ;UDZ+58JZ/\HWE-ED(ADF" ML$]33I 789*1>'-9RD),DD?:O(6"$?=I MW$'O/(K@BI*M6CDY>4$?H>\#.'T IP_@/( $\*N@NQNAEGD/7 ='"[IA!(.% MN[?11>"",I*S&^$&)"W39DEHQZH7> ?'9 M2P:OC0\4O@>$:2^'.WBJPAA0(+Y?\>!KBZN#'NH(59AFAS(4$$(U!1IY 86( M2$LQ%7\*A8Y0F6F*?T.G;L(L(ZCS&)UY!!#\S=,>+30W.HM(#Q\DT1"('.GM)$;F9@[9E20PPL!U_VF-CH]6&\\=2/*T"F_FDNTSUU.=)JQ'O:VT"IT6K > M/'4L.#JUM^_8]0^S0J<#ZW6)WAV@'5BK^7&VO\[%(QA1F,^#:4I?NF;*:6O. M=LX\ZI9,\QEL?@7V5>5//JD=X3/N6BI(JYV9W0CU2$'MTQ^ISPF76V M^BT7_,>6()A$1?)<[PTME]\'_)2+GEN(T^#?%M[ISA(<>=Q N625'N0X.8NCN^4'-30^^O:YC[-[^8J_D5@7@X[*D>9A^ M9K1<;L:)+^2LY&IN/4_E]QY=B#"VGFY.2+@%SPW'.9]1Y)Z?AI?3*9'N-FZ$ MP)!O81V#=\8U#/F3T\!:;O (*WDMB(A'$V?%+$O^36)^6'SFY[DX*BY*KGL_ MD**HHZG%GGE>,O&N6?7/CW+<)EMWTC_EZ)]UTWKTWRS84NQ-JJC\3WNHP,NHDV7>0662^A MVZP^J)):$ZC/?]FRA%5RA"87DA$NV^6KZ.4RR>=B%Q )VI]D^RNXGI/<*NL] MG^2"/5=E6)$5="/UP6E\$!0C!P&KAPK3[OZ#-JSW55$@D\?W@!&V-X$"Z>9^ MAPZTACHHL&S/EK6'K<7&UV\ !\KF:"PX2'5]/!AWJH+*AM>K[ 1=S;*W'5^- MI1S(*^ZP-1!;6]:G51G4;P URI9=I'M#>%"+#3T'*?KZ#:!&V6UL 0WA00TW MXO0;0(VRV]CBY.^K(TTX;[G$M:&C?N>VM;R+#%7A2EB4XI6\B@&>\7_PGW+> M^S4-O W+->11;?3O3 X-6! 13RHVH(W]:!"6W.(OR9- MKO.\%"_'5%ZR%HR*&FYQ)&)SS.(8B*H3/&SZ] MFIG*%IQ=FW/8 X]T_4C4V?K-*%)'M%44]<'S41+4.DU@0%K'_'PAQ5RXR(3: MME P^+K5,2"4)D. 8FQMP$TVRXB0.!=^A'.^OY.HYM@W8:F;S?XZ>R!1R?AQ M_F\2[[A$Z?@::M9QCVS.B=OI_JTF &9U1<>H'L)T+1@?A 5@L>K418%->ZGJ MM^ :Y^9J,W!"-I9WC4'H*[?+*C#E\I6P*,GEQR*TGAM,T_HMOAJ:,3@_V&7TM2%LNEW4<4I@*H^ J MI2_7V92R1?VD;4NB7+W:/L.JS[#J,ZSZ#*L'D/I2^^@N4_< 1-OU/817CT%Y M= >_HH%N'@P*^4WF$%E,+KH=P5:7Z%P50;>@W'02])X0NMP MKI+,^X674H! M>]O1 /<@T&4LL-B;\-LTZ'(;V.HE"'F!+C."S8T+>@,"788%6YT$C,%!=_K! MM.^NP=/H=.H.0)3=T':S 9T&;;H#I+<#T*G%II&W!YZC6^Q#S?[&ZTKH%%C3 MZ*%W?M#IGH.LA+8[)NATRWZ]8/ .+#K%LE_/= TL1[=?]**?P;<&T*E(/0"] MI9^[1;.@TYB&ZH_6^"5T&I3YGN@?EH=.QS+429UB4]%MH0-UAMFMQ)[B-5!W M@*.ST>E@9CJDZS5%=/.CE\8!OH,Z%HT# DAVPLHCZ,:B7_1 #PG\'HMRH=D- MP##*L6@-/=#KQ<:.17/0716:%RC1G0A&N\'$Q=FQJ! =)TKKU4QT9,V@"T7O M^BTZYY_QN=%ZUQ78!?;2J9OM@G[78*&JUZ@US_9[0=!N&)L*VC43$+0_QJ:+ M=L\0"NV1L>FG+C,?0_MT;"JNN\S=Z%1!X!6(+K>.T'$FNBC>.' 5R>?0T2.] M@*J3Q.ZP#OT<3$8+$OP:S-:/S0=A%@?)-JH\"*O@D2 O%XN0K<0K*N__& OW M2*KQ9HSY;UIX6&8HH?WK,Z?R^LS[)5$]ZW?'9U@=)?Y(HGE&4SI;?7FS[:S% M )9V\7@%-ZQ*OG4_T&GQPJVM@VLIC6@ZU76!KSFR0O4D'K2 "RK9P*7F,*PR"XY?FV896< MI M?Z\ZU<(\LC(GH;GG^\Y;R;E*>O]\)+E_7S,+GM2HO!:13&0$Z/E^Z8E-5 M=9%<6;AT%DM2D,F,D?H6I5+U:J_@T_P<99J?W3:CG!^R8CYQSZ! ^FB>U)#J M8[<_#"0RZJVNHV.$NXX?A2Y@R]2P.K63FTG?*T.4/<[:](;=-;("VVTC(.,XTF"@+O0CNA#P;E#;V4A[\3'\F,UIFL1BDPBV MO\Y%@(=0R!B9"WWAF01)%=(3;.1LCX+IVK*%6)=^HOF(EE.):#%$XL)RFAY0 MNCJ)4*VBV=QYYI;K4Y+5H8#BSG.=G6Y]3T'U&)M^ XY"?K;[0!W.6%WQ?@Q? M); -7#AF!0%2Y[*0A@VCU3KS4!#K>+JCVU(]IU8>7Q2#M(_?;[BI+]R+K?0 M4@0_]T#8F^MD221! MJRR+0/:+)"T+Z4M2+:4=R _.3GV 1#.KM5U,E1*>\AD^B1=<:1JUYNDE!-Y-WFUULH2S>@F M:Z%4^/8J+D*[]O-;2T1O+.-:UA[:;N=VW(3>;:=)8[;P]Y%WZO*8,+2\^@:N MYP#3-DGI6B39VI&6PR!S2_^WEG>)H7774I1T(;?(?-Q@9E]Q72.99=RP8B2+ M5H\LS/*PRG,IPDO$O]*:<=J^3K QS!OM\3MN(DC?#78B Z*^%E-@ MD8VE.YGR?9[;P"+N(YDF4;C!+B7/AO@$LIYJH0]UJB)%UIPGHFU3--8PLEZY MJP-M^)RL2MU1+BTI$E:1/WM<4?Y^&^C050:^YJK_=%4R6"4':,;R$GA.0A:) M["07Y)FDM,K?J^YR4!TG6)Y)5I(-]2!V Y$<:Q-"N_6R"Z<9_S_% =2C)1>7 M6$AE3_'A^!*R/\F>3BF!UU[!7R ZR@M$?W!-="X"P)[Y9CDC7TL1S"+RZ56T M=T6!Y[=ED1=A%LO)EHZMX,'[3D25AZ-3&_ZJE0^V]L'6/MCZ %)OO6*DL=?0 M,("11EU+W7TC#:<&4I/HKEZVRTWUE6!T6XT62@U;#=W>H@54*UP W3ZC!;5K MR"2ZW4@+M4X(++H['EI(6[Q:Z*YX= ,G;MN; MI8A-=+W172W G$*K%]W>Z0)6Y)X'H+#ZMTVF1]XM2A.HVR/4W1>PINNT- M2%T9#B!!IZ<;! CH-@O!:^C,!+L]W#^F#9W=8;\#C<4[H3-G[/=EKXZQR!T. MTCM5%9QY9[\/!^LPBV6F[SY";4Z!%^A,Y2LS-7&B]Q MXS/8K$X76&S>KI.L/,3V?1#NW)9Y4&8A/U]%$J8EHT'ULER0[%Z8Z_CR6K^/ MV'IJS824/A/5:6>BREFQ%QG+_W48%P)-U#1+*0;WF_ M9?F21-SJ)7'C((/*CDEF\P_ZP&3?[$(;P1KF;&LYG^5%6_XQY04XV5LU_CZ* MO[-@$$C[/DJU#C:[V S)&@\+K"QH.UJDV4/A_J>2?]IB.'Q%7\]R%\/ M\M>#\+L"@;&SO<,0L-T(TN0DK=!M/P?KE1HPLA0^K&P69*0(\C E>?"T$EQ3 M7$9%'H19S,O6E[0ZTFYF/F:+?C,IK:?A3H6&>[\(J@?,SNF";]914EU&NLYB MOGLS_H\[^D+8W7H>-=)O'6L;$)F/$DS]9CK'6.AK'3%EF#+(BF%=;97US978M8-ZP#6G5\7RTYZ./ M@(]6'KM4ZZS#!$UO*5/07CM*NKU=K4+%MK=/-=I!QT7%X_9>=4?"OGX]9*\N !H_>=MF55$+C3]"#JT/.V(7H_9;>;^G] ME@J_I3-/V.8W_2/..[;NTM<%%L\[MT[VR2!;K1'#->SU:WO3DZB>.DUBTG4412 MD:V!Q/LM-'K>!OF"=QKV%D)<7PWS^1],7-2A+]O;Y[L[YH=+4[>:*<^FU(%I M\$-[J2&JU),B-Q8C?#:NKL(H2?E_R+MGO/0K.F"PU>^RNWY_W;]EW-8_[;NG M%#R\J@-DQ_A2L'^Q]C1??+T+5]5.\4BK1,:,W#&1S*I8B2VGX&ONDO]VN6^M M'[ZEI-W &#SH8Y(5@[=_G2E")+]>B"FMVMW5A7VL@H]5:)'8QRIXA[YWF7J7 MJ7>98G*9>@>;=[ =CX.ME5!'XZ#7&R(3[T9@N_*G3QPT$B>TY M%XAY"(2&+47V,"]\V,LX"5V.[I[TL)=S$K!B._A7@##M)8X$P 2[>Z$J@$6C MJ!U=@[<.B@.++F.=<8=V$#;EJ,>#=A^Q*$6#1RY .P2+\M3746$Y0NZ7X"GD M D4DR.>$%)M@L"#)GGD9RI+.B2$ZM&PK,JZS:#XJ[E2BXHSY9^L9M;H2+]7. M25P]C5UE?18/]K+G=Z$R'6JZQ,4%:@.P5\2EI/?ARQ>^"XCK$'H#T%K1):H_ M*/OS.N-G2T1R/5CM-;T_T?L3T?L3O1_ ^P&.QP_0]? 9K7M \S :J@7>=#8M8NUT9XE=Z/;"QPPQ8N[".NC5T=*;W=>RIVK^P*4$*$/^&1TE21 MD$Y>RL5UCB@J%V5ZR"[*^$G=0&33S3OHH;,R22M&-HLW/UXO^+;P7'O(&L>Y M4UT'V,YIEO.S,*JI9][[,\8U"R4D2!4'2&[X_LQ[6?P'/#J@.BZPB%?-YC35 M0-)>PP&.+V$TYWH06^VO9"4.0 T'.&ZGTR0B, 3*LBZNDLAVU+/5(Y=&$4RO M41,3KL],_H80K!(F-'+B&%(%$Q(Q9Y379S1J'ALN#)>%/*4\N+2_DWD2I9(T MVNI"G@"W.HJO0+=)<3.F($&.'H+BMT/9>@S ^Z>PL= M HZWZU"%CQ\WCPX&+R%C M7+I50)_29%;?D1&["V&,Q-M2;__8)7#!Y"=MA3&8E]D'-9Q*4(,AEO-R/6'6 M">?_6$]#OLVR,DP/1->KA [->.^KN_$/9''(].8B MK!(Z-.JYJ%47';;6N:A;W7O8_*4-]#XK3REX2N'X*(4.)]%(F85NA])(F0,= MK0F=+P4&L8,^C\ZC8@)ISYF++0&4CNUIF_7Z(2 ARY)LE@=<%PARD88K8(2? M3E&2UD1E0*?!4Y@G475%)4[2LB!Q4[6.+-B (EACQ0;'X%FR4V')9*_?D&*7 MR6GRS&>(4-@>J7AJDF8/!8W^%%Y:PIH?P=&N[8(N6J^%.\(VZ0"32,8-J#.YT*JZ^R> MQ&2Q%*?<[V%:RE@KNN5^YM6>3"-.5;F 1.QU;PX'TGHNID[M2&IW(]E>NI7$_E'D!2G+4C MI6P[Z4 C8VQ[69PCI6Y[G'HCI7!-&S(C)7>-FKCH8NA[37Z8@@O$C"7'OP8! M!42&):V_%CEEVT_Q8Y!4ITE0B 3U ?]Q23.QB0A:?1MTRO\8A%4Z]XID3Y/P M*4FY4)VS9QO_KC6/Q#"">S?$J;@A##$*%^N9MGU=XF8WQ20$ J2*0R1)/HV H[XV&Y9!%G_5 2MO M[V@&+:&PV!V>BJ;FZJ*[D %7!4 M;I!G!-%H1C)Z@#KC'SQ-U=WU(RNB[,!?4W;;=PR%'C$/&3DRJNSAA\!\A(5ZNIX>=U00.TFQU8#*$:#+]8H% [5BIC)\8O&^J7J%5 M0./?O#@>69HH1ORL+J'X9' 'L[PU(=++W"3@MB7\^9C: =B=9%%>RD\MV3E, M-U:BZ2?P3U84E1E--X,MU(J#V%4X]*$M",/AC*ZA:;WAY0#N\!G>)Z"^^O58%=Q5:^UYOV=QL6&2B^1E_Y (G6/QD/Q3YDK4 M/ZN6K*V/H='S4,'ZWQ!!TV%$D+3&8IH/_!IH"+3T:A2VUM82L ]*=@3?R8E5 MG+:W$Y7Q^! 8DT0SL2C=J.W'C^PQ>N=%E/;CPHP)@@6>5IH![D2'D/HE]GIO M[=T"05)4K%J26Q:+0T54^]+^ISIM (TVDMD&>MIV'!>B4HDF8X]U M/D!O:\'>8^OH7$OX1.+@4*RM11O3SROTN*@'/Q.0)TWD15JTYI" MVZOS@.^M98Q\3;]4&<'+>IO4J-0+NW'V!A_;=8T!9SUI:&VHO](2\ADWT+Q# M,68?VG%VDA#::A7HYH9E5PM5(V[H7B&V\Y#!W$L.,$,"(.FBY)5;/#^N4_'Q MG24']DV]5_6-O%>2*W*61GG.]SRN PEVT>\.Y#Y.04Q3:R$9/V15[=;XHE&SU' MAI;[UJN,D;]]1&@<-Z[C3I>SS=!0&5P.$I_L'+'3YG?UQ()9^%ZQH(<=ZQ-K MH3\GS/A"(O7@((6,3OMQBQT&F:6.\X@)M,N/U.HUNS#"RL=&+@\0?24-W/GD M\OO0( <9$+FTOD%H8^-(R67ZH2\FQG9&+ET/?S_:A0V1R]=# ^XVWY)+MD-C MPCN]@N7^MY1E^VXZ*=],+0J0(QO<$:NY(/+X'ZL#J@0 MQBE"^+$ZH4(=1\:&8>%2(8CC(J:P:*G005>Q<%@K$C7V-S)8# N;&LU#QQMA M 5)C:.;Q1U>DTS1$^V/U+D52QL5*[:IDE!6?*_&:\H,FT_E*7HGS3<,OR4XL M*YGZK1UHJT*LZD(_]40CNJ5-*M1DK=0"H%KZK"U]U@QS:_1BVS+04_4>V@OY M!L%S+Y>U>H? :NR2^;'T)%AZ$H3TUR\]"?ZGGGB+Y_0P*SU_#S_ )JN^^1=0 M2P,$% @ \H165%%(ZG]&N UQ0* !4 !G;G)C+3(P,C$Q,C,Q7VQA M8BYX;6SLO7MSXSBR+_CW;L1^!VR?C9WJ"+F[JV;FS.DYCQLNV]7CN*ZRC^WN MOK,=&Q,4"4F:[KPC-8Y:D^?(_O_KQX>S\X>+Z^BM25E&>1!G+Z7]^ ME;.O_L=__1__^W_\GV=G/]"<%E%%$S)_(8^K;9[0XI*M*?E?[^]OR!GY[@]_ M_OV?[CZ2'Q\OR+OOWKT[^^[=&?_OV7_]1Y;FO_X9_C./2DHXB+P4?_[G5ZNJ MVOSYVV^?GY^_^3POLF]8L?SVW7??_?[;YNFOZL?AUZ3:O=!^^(_?RA]WCYXT M_?Q[\>S;[[___EOQZ^[1,NUZD#?Z]MO_]?'F(5[1=726YL"1&+"4Z9]+\>4- MBZ-*L'&T"Z3W"?CKK'GL#+XZ>_ON[/=OO_E<)E]QKA,B65>PC-[3!8%_?[R_ M[J7Y_;?PQ+<+S]5\#Q+UVM52\; M+AMENMYD]*MOC9'>T2)ER55N&7)WLTZP/U114;E ?]JP9?R/K(HRN\A/F[2- MF9LP:AGS29.6,7^BEN7CN$%[>!% JU.0BN@R>.J&?ZH?A 8'C*J@5YOP5L/T ME[ RF"5847?XH,N:[9YE;6XJ,>F4_04MV;:(Y:3*2<.T M3_.S'Q^^^J^&-N'$B:1.6N3_X]L]VM.^G!<-GZ,B'L%6/_%MS/B,NJD.^[4H MV%J'R4R;;:,HLVW($/?TJPJFV^$5)U] M][:>O/^E_OIOE]R(/W$83_2'*,UO6%G>YOOON H?R9?V>YIRIMR^:WE3!C(L M>=YZ5_7,#T,JM:,X(X"#O $D7Q.6D_9/',Z,B"G3JY+I2QI#,UA5Z7KL\R=6 MT4?V()*@K:?DFK*,W*1V[\MU'69:GUWL38;#4*KK4)4' 9(CL< M9 >$U$A(#<6_)=<V%PO\CIR1!XF&L,5TQ1LU:$,BCA\)5V+^ M>X[@MVU:IK $0 GU8 M61;B3DA>!_3T7V/,6[0F)YS#[1X51@:>>EX(/JZB@ M[Z.2)A=LO:%Y*5:GYT7!1T4 ?_^R?^0N>A'KV>>H2#Y$:?%3E&WI>12U#D^UYH$-,F"$R5I397 ,4F0U9R_ MP6;!1M#5E/&'LX(FE*[!5/!O"((\]";*F69U&>G*UHL@1D M4-&//W+]V&^F<878@2,<'/F+!,?]M@;,HSIA,#:N5.%/9R5=BC\+NF&%V 9 R/UX M,U:%O)^<%XG^$^P>20#Q*,/_M;!YE$,MU5JXHK?AL M(@X3,,*IUI15 1TFZ45(_XT+Z7L)@CP B.9\:4*"JC@RH\*JPVY7 OO]V9*Q MY#G-,N'B\)4!'Y(4U@Q16=(*);F:;5H5847:7F3Y>R[+/]1HA&M]O4-#S@6: M"0FU[J"-2C=J)%R)^=OOSC(:E;AE9=_+5@7WF(@7"7W['1?1&T%V0J+8R^]1 MF1MFHN<-^1N6+Q]IL;Y)(]C!KE[.V#Q+EQ'Z(%&O2;M&2XFT'U/V MEINR.PF&_%R#(;=[,%,R<'HC-F[V$,/@3,#?G<52GZ)E0:GHZ)1%5&9-Q&55F]&N.\+CZO*%Q19.?6,:; M 8_-5XS',.4I1'ET(W2M9 U54E8L_I5LBC2FY&D'X?7'>XP,O*N(#Y71=#;= M_/$LS6.V!OOQ&;G[,-B$W2FFDY2?R05.I:\%;$M"@ZU;V>B]T'LOL1)@[ZN@IU2QMS]LH&_ZKG /- )<8&+Q)(B MR?8@PNRS]$L%4V>5,Z/[I]IGVW 6XFSN4 MV36X7)3\65YP' VUR![2G9' ' MV3]N;\=YZDSTOC_[;1L5%2VRE[-%<[>,F__]=>%M'FWY I@F*,'$MV]7;/5Q M^!%J.'/[[P99Z[YBZ\(V>?-C ^WK*0F]P=".JX3I>#F[+O;=V1/WUR4$."?D M,+-T\2+C[,0=']R5,?UV[5X;4Z?OY^H8G/3]U" 2I]'_O4/4W"2;TAR &<#Q M*V3840EV6[+];789GO<=?B(GIJXH^_W%J8^SHG$VX!U\P3V=/!%/W;&R*FB5%M+IH3E=I)78;3]/_KXM*_CV$ZUN%X_1YQ[_ MW#$UI'/N")6OHT!'\#'GB>$Y.9#5>Y2A-<+=@23WD790O@1N]*5M1K)$>) E MK:I,@)Z1G%8PF51CLN-H5>C:N##/(^LKV]>*P@WH>9ISSW3!EZQB5YG"S"5_ M:D]9%5_TE@M:%/ L*^")DAZVAW$+_4)RFH_,#?0@"<[XGX\K"FD"1'<([&>( M8Q>Q#U2)G]K.XN.^.V+']Q&Z<]CB%/U)S\*GG8W-AT1YLC7<7F;I.LW!?Q8A MH6(;.\:O)PW:=VD%5'"$4NF[/3;^&<)RSW?87H-^:HVQKK+I#YPGS=D'-&P* M=B8"'0X"'BPHCR8)E_JC""64"NU";F WE7P 6(C]N[CEJS/J0;,X MCJ*<9H)'_OSA0G7_]C37G^ZDQWJ&2$V1")P\,DG+F'_8%@)MO()XC9)W4_%M MA"$( 2Q$ZDHK'9A4YDNP,KM.B2-1V2F2YFKO3]&R!!%'6RDX'4.:Q MC"#V>O[2)#21=K6DQ5,:(UT-.Z2<9P)5AQ0N6RC_[A.MR / A"K-=;X=Z5<\ MU# GJ=>6A "5@!0[LCYUK_G&=(,,V;9S[1K $%2=FN^FOA>&'5>4PB@/EN\T MOFG^Q)]A18JDGPVT$_;+9?D0QBAVF2&H$92W1*X-$!\JT)/0&[-I5" MC807_1B&$EQ5>@+47Y/6* XV6H%T1C!8KNTX*@IY%W4-0;*PB-N]@=$LFP3] M9NE6 #:1%-Z0M;$&2\X%6-@*V;TS11VT*A;F><"UQ_JUI-T#2UR]M+;?Q4[8 MXRK*;^7-MA\@56MYG=_1(F7)SS1=KBJ:G#_1(EI2\>,E9^7N3MS0#0NC;:OJ^+7:- ,)>2'/2NTK]7M$*D!?7WT@N@NT0 MMF[2G_[H9(M0AZ+?/4(59-/9)&REF#C]^57N$FI)AODVH?YPNR\F6/\3,^1- M!Z66')49[*#HN^;@_L,%F^B= K41TBA,.,KV+\;#Y(Z;FW&'"3 M\VUU.N%AAPJP_+/XMBCY\>+8XH7"_7Q9;C<;F?KDZ)B^'>E54!FH7+'F-;.I MU0Y11[.P&;@ $_;##O!1.$H[@O%> B85:UZ<]MQN240TW ";X_[%> R?6/XD MEN73\Q?TH4W.6U#O@J_=^BGT%7,@, 7<^F.T$3M=#U545'HG#QS4V1-^W_++ MX^%5KIDFSY"#K\X[1EA++[XQ5C2\>L9Q5*[.%AE[]N45(PFZ]X@U@87UAB\X M6/*!@_U2/&&L6."\8*.Q_F(\X-TN2G,P%6IC[!3!Y/S9$Z2OWVT]Z=*T/"L3 MCIMD&3[<6Q0>DV?S&5+O?.X:]@VM>P?HN?;(SB+IDG'3OX[2'.X%B"?.*EJL MQ=$@9#D0%P4*WI3QA66G"!RY2!:1!O"9&M^;U,XW]Y%J]/(9 H5^Q#GZ98V> M0,'VR5^1=BM)&EZ5,_%P;P4X]6TA$R>Q18VV5>S:4,,U6W>DO8HH FCFQQTR M"%.1RMA"-G&MTQU=#8U"#=D7LRC9[9K("-UP>^^']">W(#G"^?J7(T<=FM9B MQ)C;MO;#E=8CKY0[ICO=7^9:K<\@^=W#[AK9B=Q)A/1^^-M7FI#+&9MG MZ5*@ZBI0>/+XKMH7;HGJ$(#=5:P#H'X6NF]EGB3 0GZNL9#;/?3.(I\G+]SL MBKI-<4-U46T2:LH$]LB+<&15JTO8P*J M#:0OHD7+M=;59,A&7J4';X99XVBIG0NB!:09]HOJ7M M=L:)O+D[Z. _D;4:D=70IDM% +^8\_W#+)C>C_>[R4_N=/\0IL\LU3AS_:WSO2(>AU%:8";#*+JMTJJGFN_?-KW,_1$@OC!8_^6#O3 MSW=G,0>25F?1LJ#BA_*L7+&B$O<.]F=_.&7$MFY7\W11^%&S=U"-1N BYSM< M<$T9D,FCU_?[H]=)*A5Z>,(VJ MHC*V.$U1'C"OBG)T,Z<#(]M6O*$\@>MOUE3(B*Q[Y4+!"ZMV1W?/NI3P=H_Y M]2BDF:3@5-7"\ <,M5,/J+,?-NRX4S__WB6BOLD9U7T MF8IZOD]I"7 7K#C\":7=Z.;MZJXV##^:^4=1CQVHDT>@+G?S)#3"H1W^.$F] MPP_PN%89CIHOG>$?-RP7'F([)(+_V)31 (TW3K=AFZI3#4.C"Z9X%SO$![%' M_.>FF@Q,BS=33]MA74JTU=32T$_HRK7!!6H/UZ'QEW*?:#%GNM=R.;EFA74F MDQD0!NA(W(9'I$B0-QE'B,KAX*;+N+ "%2S3Z6,%E2KU!O76; 0#W++&WIGV M? /ZR#9N\SJ \A^U19S3G"Y29)$Y=.M.I_Y1%,&F^!];R,3$_KY&]BJFXU M/328A6-]U6 6B@F)*5^'5MJ0%6U]M28 SC3Y3_5FUH9+QSYS9I,XDZ\#MFL9 MZ7:V+2F4I3SC<_;9/(OB7\MXQ4>H7-.B@KZ)Q_C:/XWA4&7-$IKAE-PK)+OZ M[P6Z']/P)Q$V ]O(=]"95M[:)JTJ++>;_A#H#_=$">\/>0_].7N0'3K[*'I$ M9, DN9,](A^A1],T''[E;]RF!!"JUW('H(["O?I,BS@MHWE&CPJ;U+]0$#OK M1;-PU'W? -!#Z=JXM&#,2"/+I+$HM(9"0$;I%U$K""DD-J+734;>D\/1*FI= M5HS/&K6-@NQH3^AL8F8T7+H$JEA"S?&M*NT/@*^9ML]K?*]AQM8>;]TI&#>( M(>;4^;C5F&M;C5VY@@N65P7O]#;*(";F[=#\&@:)R5SK%W'8>7=7(('$>UQ$ MQ!^^^2N-BH!S;B#!.9Y_0TK#A$[8WM,%*SCN../KCG21QO*"C?P:=_*FVJ2# M$[DQTE,XMAK#:/LXRSY/$"F%Y3'7 <)FG_(-@/QZ1N8"$#D!NOMEE#'(T>@N']B2-@7MV&:+DLQ UTDC8HR--X M#>GI>P=]H^W&"1@<0O_K;C[Z'$\,&[ORB0A@EZZ6X+KD/*W&56%-8&%^OX-: M/R/DK'RM:W1M@3!8KN-&V5 G[])?HX^THW)4SZ\8B=^WXEI @1+Y1=+Z?W6< M3V.<"8M%$@YA>97QMG+1 ?%O_.M$QPBS$79X]M3J^A17G^,53&?-:K13:+7> M0?I+@VV[%O"FG$E#G33D%:7>D;NCQF^&8J(SI^/[L]^V4<$7@-G+F4QRGT;9 M09W-;1YM$ZB[V_HT]@[*(?$"Q:ZSXA2R'T?F>^ZZ_'<#B'QH !W6LOVQP?ZU MB/VK_QA_;XINCA\Q&W>!/,J.Y\F*K[_6C,-]49JF1IY&3E ]K3JO*=*0GAM7YQQU<+W//.RCM_%,#2<2N_O<.$E\L2TBPM*Z[ &OK\>>G..MX$*S1 M&<>7M$S_,,S@%IIBB_Z.PGQ=X!J]U]2V M<[,J0L22.MJ$XJOP .;F#&!"(%X=IA.^U$_/N%\+9W! M_6Q$$P*Z2\YO+VZ"3$E.-('Y&"IGD];YO!1+3;W)Z_@MNY-8TWK0R8S\TL#P MNV^@R_GQ^:V;G;X#72 (>,6RA!N2)F-\G&TAN>"=3&UW7E5%.M]6(64+<#_ M][_\V[NW?_IW0@7PU]1]F=Z$6X6BTF/"^RB#PLNOKZ]7N685$*6>NHK4LFO" MF-M!>+UW'S]M!PY"G-$)?Y]1XO$:"ID+DK!CS.H+T*^VOL[H^+JYBM@U:*\L M0+F5CUOQ8L<[1Y'+!D@"A30C$#O?@]Y#^J>Y(F4B.!:CHXVEX95-VJW^'D:# M.YJ\1^D%FL1[<7G5]0G>:W ZUA8G=,4!?&7J>5@>]<@BB1\ON;1\B-+"I=(B M401294VTKA7\Y^/Y>PD02 ):ON @I()_21E&L.)BT1H8R< KLQ']+HN/G$.: MU,-/[R%S#GGNCM>:PZXYC=Y:'5Y-64CT]"H9J;UOZYR-$YW-= V<&Y_6?KXL M7[-7.=+)#ZQ8T+3:#0Y,LR#:Z$1L=&.)6$ MUV8L!OUZ+W9"'T$H$Z&.U+5U$$A**T3F[0*W0T7CE9^ M#ZF(H^V[UIWS."ZV7%^>^7#)(H"TAD2:,CE!M$.=\0S-3<\RV-R&Y8H$L3S# M@C?\,%+:NAOU(&+RXL=&D@TB3R/\9'I,FIJ#H[XYYS31PM73 MJJ^)N8<\9A*QUA/$%FOMHT)@M8 12CW&9(1ILLNS0D"J$ B1YGRD>?SRB3Y? M9%&Z+C^D&4T&/66--Y&*HD#!E](H0,$HD),>(I0)<) 6D!GA4(C$0@08_HU" M+QWIF(ZH,0/N&F84N,WY4KFLV)H6_7F;>Q_"Y LX:;.O5V=LW-<;'MK7 MLIZ%,6^?=GNL ML@=DWX77N]LZJF(V=EO51OZU6#_QGY]H">LI:<4'"ZI9)N';YG5 F;RYZ\#L MU=)9X5D8(R?^(37VJ;AQME7(ADT;'6/?&Y@G!PPCF_KC+V"W*WL;=E[?09)K M'Q7]. T2+F6PS864H,A @UIP2&_ " B$(6I/X(:'F:#YYY%^;&@$8?S(O+=C0GM M\,-(\>QNU+4@-E2)(!M>X$98R_3XY3MHLRSI22;_[A^Q09FB$>=!F((*QB'& MXD.G5XT4H+J*$CT<4#;,!=_A&YQ7GZ(U/?^<]@EDUR/80(U64\[+H_*_"! C MOP"Y,&:JDW=,A2&!Y."209:W$4DX?,A0%F1C'J5!$@PK#T<<[)"(+K8$NM_R M0(NG%!RRK@7N)Y8_\;4KEJOM+JG,5OF [O[SND9WJ>Q MCLO7]I>S#F"F_@EQTW!C;+?AM=_CF9$=\F8?#*#R;RORPA=M>[0S(DN7S(CH M7-#[4.X4KN,>E>-Q_U)LI-P)_,"*^BMXKN]T( R(J5G33K"OWL1V]FI2=M<2 MW\,:X_I\8L$*TNI&R/.*0$KMPV(K2(QG,WY)%[0H:")+93U&G^72_!/M._,8 M?P%I'OL;=FW*&LI-N<\J^CQV \!]%Q!68=;5+.0%#D)A6\4/)>71E_ 5O\O;=A7]-^/P*,XMCL#T)Q6N3W9>T!0'"] M49 @IL]&WW/,[BSK=M&>(>O$$@"Q/(D0&#T8M=0J=K8RH^[\^'3800Q_C&5K M])BC(?&L(N^W99K3LKRD95RDXF;U>9YPH&EYN[CC ]W<3QG3"GQ#2$70)^A: M]AM$I 5)Y.(1H"#XM TKO"H8#!FS-PY3"QWMS98E_O/(T?+N*1W>N"3E/6-< M/R3G9]XBK!%(ASU):1JV8+A:R%E"R]FV16 5X=U[W67:>6*).E3FM \ M@01H:0+W;?,#:%! 2V"#B;[FJB[7?\^Q6G#GH<)8G8*X\RPIYS+K6K=+-3 M],FI=I?L*6IN+YM]!VKN7)C^\+C.9[!AF^VV?'JRX2+DNMG'E'CB61H^I'E: MT9OT";;D*\[*=)Y1N2=_'L?;]59LL)ROH=[Y/P[2:!P-,[XAI%SI$_1EQ_61 M84RZT_Z;6'<)["P#9&#):VAUN/(,4M8UZ$BDS 1'JFH@MLS>6$Q'Z?M/O-1> MLJ_,'DZ^QB0V'SOZ\B^*X^Q]D6THO^P%CRG&99C^CIO(H4 M0!42SN\CB5L=$Y(_+;XS$V9.QP#^4+"RSRU6?89IDL^E/*G*,VDB%^P]9KE(@'"JO/P&ODV)L&R.A77 M(O(@#'A_L4 DTPY.L;>XU-3M#B\JJ/^1_'U;5K)2+%STV9O] MWL/S8G<019ZB;$L#I+!&J"4S'!/?%PK8>L,%C^8EMXT2,$=^NX ;#_CEGJ56 ML5<3S*@[SV_6AM=HR9N,B\G7TUX;VAI5YFBH_*O..I4F[3Q/]J494EKNX\#' M@J5QC> 50X.8!SUHT(C8Z ,\K11KX<.CD8/$['#>=]S%_B#PDG+EC%,Q]?// M&:U#NML'A'<%@]H3+Q!E6O'?KG[;IIOU8!U4J\UCHSTLP?"UDV ++RIAF']> M'9[K/Z(*:NT.[Y,6Z%"U:NW*/',].+ZW8#MG]X-X4LH?*%F6)D/!/>AVL!NM MNO2\;3SJ D/MP3KLO5&0]@KN1W!GN7=I*5;;8;97T1+*K#'>=WJ[/I/3'\.C M\@HV]=U T\X3X=6TA;M+&\(*<1,^NH)-[QDFEY^*@# ,JSPKQTA$D:6H(7QD M$.IHKR&'$6I?04QA,"(R0S3$9N1*E+AN4I'[!8XN_!X0K78Q=B6LCBS:4)S: M)&+1>DWH4"2:VDNVIW(O46AJ**S.Z\A^(8Q.GZ<2[LA749)4YOSP876/=+UA M152\ *;JY2(JBA=NVF56TNN\#D&]@V4[7\$K;(3WZ9\[0M@*"M8!^=)S^\@Q MMF$*_ OA"TRGWZ_*JW"H_\S?X!B&YJ#KO-[10E38YFS^* J9B*<[BSR[)X0) M^'$"R$MLD!/DVH$U$^%?F"*"K3Z05B=F.O4$I\M37%Q3W76V()L6=]9[."*X MJ6PQ-6XS/Q)Y>F>P-?V[N_RO^WO+W]'"CC=*<5I>;6B\">WIYS C)%)*UMRJKN 6 M*W?@JU7*'Z4Y2:*7,D 8E5N[R/P)EN%$=%=$ZRC^2*&.;M?\T?4[QNRWVW&_ MIPVTR"^2VDA\AG6L2"V6F-.21"2CD=A5X\._!57BHR^J0X-V@8LR$Q&:M(A3 MJ&25PX6S9 NY;?B?2YK3 L:E))LB74=%FKV0DF4)V>8);P;TM*8UYU*8@.+7 MSA"YNR?7^Y8>OBF^>2N;Y_J]RQF4TA#JVBF&;'2\PJZA=_&6:BOAD\?MK&=W MS;Z*2S3VP%M94N_H3V&I="H@_0N>'L:%58@/K*#I,I>U:..71VZ RDQ.B?M8 M;#5ET6K*CB(ID?2D9#46$M=@X!),@\:"VCGJJA655,(V!775$]%^548,AO_X M3-A6*>]I3-,G<%&&#F!&GL9'3W:UZC$8LHL\,K;13D\0:_2&-MD3GY$YY6L1 M2LZSC#V+Q26L!R\*FJ05N0EU^#(F14R3H?Z/+A=I=3-X3'GT /Y(LF[H53B M)G#1IZ4U1=]XC:[MA3KR/)9*-LZ+Z5P@P^S\]RBH(RKV+YAAT'@KF&,7-JK* M3FC.H8N8QQVW]J9V"\](%=1NY9F/DNEA7KRBR383!58XO@0VX*"D!#CJLF07 M=^&;2A3G,7?JRU0FH180>Z[CN6@:=6!G!X+SVCXU3-@H/0!*6DB%Y[JKA-(& M2WX1<(GRO;XI<0JWY5&L(6TR\JXH8 Q-G:1.#]H M:I*Q;XJ4+XOC'=(C+7KS5O],.C0GD#9E12$Q,5]M@RU):S0DV8K4 2VC >?- MO?R*6CTBH/5[NQ/OV1'"[CC2%.9AT+U9H1^B-(L MJ)V6;DO2:SPF;3O&15W?8"@.JZ&5N(K9G,+ZK#^BI.<1C/8>->5:$ZD@!W6D MO\$'EQACQBG5_3Y4J]6- %K0-_Q,A3\AT[".;C/82,MJC8B--*W&8/QE, Z? ME]3>R/7E*;4\')YUZ9(6Z1.W6;![5U:%,&'W:?GK0"DEE5>0^(A:RXI\9EAF!=,QB[J0N]0*&JP#*[**\8R=MJT1QEKB(>M3ZO$YTX9&V.> MH<=Z/V(T^QU9O3RM$=!#F&0!@?>&W;50YR3?)W+&P^PEYC#Y??89;$_0]S>DB[?.@1YY&)SCO;-5# M0IZGM!1[%ZQH4K%6T6>*BDZQU@G$(36V)\X2M ]+"=/DFN&\=]B6W#G1:2+%YO/D+^9,_B"E=4]C=DR3_]QXL2BWD5ONBG0\*4G2F P MNN.HEX@+0S42TH9" ,N, )I >XTZ9I615BD[2V M#3V*I_@6-I/K<.O.LZ9*\B)3070 ($S23$5>,R0#IV'OK]:;C+W0XF-4Q2L^ M-QW\3OE Y=7M0ORH-Q?HMVMWGE"G'W@.40=J<7YQR1V[;.K]'3_6LAU?(PW4R/5EJ($^8AH; MY82K0;Z.%T5-]KRJ:"E/8GMFY_&'$1_]3HZQ,39X7C?^6-+; MQ559I>NHZCU_ZWX(N1(\;,RU#'!JL%>QHS.?>W;Y[)'A Y1#0Y 44/ M%K,U J999B!1>-F$7_T(V9P?*D[DGF[J- 0EA[0LHK5\\DAHC=I Y8W1I.6O MAH,&*%PI :>]QE9>J//=0"87 8L(7*0%C-3(9J1^X4V:R\(!);*F@E-&X"(T M/VTANATF4]DS4JVBBJRB)TKF4(^@V.%+2+(M1/S_BA)9:$<>,A;P*/RPHEDB M(CT+D:/_)5 9 XQ",RO#Y-*/%^ENJP]I&4<9E/6XRI-+[CET^?0CCV+\^YXF MG?OZDBZ1A E0AAJ;!&C[]_S'^,ITF.505BYK2R 1R"H9'_AWQW.@TK,(:>EM MT_DUOYIP(R]U+1A!V[NXC'.6:;'+F\" R*J)R\F3QL*R:]&WJ C3,@5!.>5I MIYCT,,I[:ME6"7NU5:+**^BDK_U-.Y^IVK0GM]I38CK#<-*#5;IKBCKV^#N# MSQE8I(/VO-FC>LX*YN4,B Q&>8OTV2:A_D$KDD-3"/MGPUF#VC&VZ0!Q(+-% <,8V-<\'U# M($KS$M)%T?(VO_H,.]7;M%RM18 G7)KK<5.5W\/>$AAKW[7L &W"2.29/+N79UTK[[E"1??0O?R>]G+G"ZY^Z19L]QD M_%S=]5#6&8;FIW/GXF$=95F31[37J>A\"NU,'+3FR8D0-'?)_P/Y#MUL9(J\ M<2\+*YIE8_YEUT-X26@UYDL0@&1@'[*3ATR-,6%N@-4Y<. NR?XNY"=:-7F% M1?+Q!UI5F3P0?]OC9Y@V9W;?2YNLYVM>VO@,;G=YX(7!I:X:77V?"S*]RKV7 M--[]!/=RR1M9B/#K&6D[0I>RX, >?<@+7GA9/[W793AH'E:;K21Z-QSQ=477 M0P7#F8Y=UGOMO,LC3]D+#K>V1A\!NVPMMKRY*]*BD20#.2N M=C&0*7'%RZE(<1%5=,F*_C5+YU-&9R.[UCP>CQ2D(1KPA.24C2>')#V\<2X+ M=2#2/=U AOQ\^5!%56=4A\KC:.GH;M:3F#0!9#OJ1)(/)# C+&:Z?',N0C^Q M;)M742'EN%]V>IY#"\U1>YZD94=5FI=04M+'3*;,(<][(AUEEUJI;>]I!MO; ML#SMNXJDWP!RWT.=D,_?8Q#O MJ%SQ5K3&E[N6YE"E(__;MWKB!FBQU(41BA MADD:G$0 )1(I$;F> "NIP9+7Q1Y\&>'J@$MES:6LX5)=X+.@]9TV> @N:E') M-Y$::P%\V]1\*_;=")%MWY:I8$Z&TG\8/62080ET*&!O)R.75R2#YLP/@8EYDVZ]QOD0J!SJ[SA'[^G[1_P[SG M.?RFZ&%[OG9#)54BR!).-]0V: \WF3*+G O&/5V*Q--YU9,><>@QM%@<-N=) M*O9$PZ1.'.0D4V6/98Z7T-XP#^$];I=7//E>+Y,YQD]+TO: M>]ZJ]A)RCAIN7%^^GF@Q9[K[+6T0<"DJW<$@D<"!V46RW3/-$^/>+DVB,XA- ML>,>[4$0B4+IGIXCET)11QB.H[ZF%DA)>UL\LN?^E4OODZ;3RKY%WY.*R!', M"@*TPTXH'5SMFD[Z6.7[MC2%W':;51KK+7J4W\/>EAYKW[6 [0%,;NFCSGN& M9J@O:W7'2F[N_Y]TTY.N?/QA4YMUT*AOLR6)$TX]3&YS!?9V&:\!GOD2' B. MI;?%7<&>TCP>%9V>QTV%YZA9W^(CR,.TUP (*T!]3.X2H4'.A3Z-?_\":4PZ M-F,.6@.U;#B9@ M(4XE=#@])&)][/.]*Y1E[#GBV#ZPXI)MY]5BF]6Y^LM[&M/TJ>,:*>YE["Z1 M$A%?\49J:%#;+([ZB=ENJ$3(8,R>P"!J_,SR$$)-Z;>1UDTZDSX M[;Q,/\^=AJ+28\%D^\)Y[: GKK;&] P$,V.B^R @MEZS7.3YEUG];[<57]$( MZ>^/"%)X"1\>--"XKU@A 4%6Q=A5P&C!"!4ZI,)VAN.E[SDZ>:)%E98<1UW: MOF\^[GT0._>>-.AMGCVAC#+%%O!CYL\]6:*$WI7Y[9<'ILXDS]+^$&64F_@G MFF_I)UH-;BUD-3$ MB*3FW?WOYAD;983Q/6GZ[KNWW[=-D+M8=S-YIY&G0_XBA*@W$[<4"K: M [?]P-VBO:<;_BOO^R\7KVC ML\[7[)V?'30?X(RCM1:8U$E:-]N'C],&>&G#[K[[3L/N#CV,MKM=C?JQN^^^ MLVEW[?3#T.Z68X;WW7>A#.^@\# ]3@8WO(U2ZATI][QFS? >-A_6\$[JA+F/ M\8.F=XB;+B\K,2A1NF)Y?^FUOD#8] M(L'Q6,'/[H>09N6P,5^G%H=4,2<6IK@1IQ6?6$5+(@B'R;#7,_!,C2N^(]_K M@@&W^65:;IB06K34-.N=6E'6X18 MQ3+$*A,ESX*(F1*;&89WOL^4:<8;79[GR4?N"M-J-))B_ 7LZ7)OPZZ%JZ9, MHCPA)2V>TD Q80JL9?K\\BQ0U_D37V:QXN4^>O[(9Y4BC;+R$ZUN%_<4F$O[ M+)?ZBT@!&R?@/)8A>B;KFG(0"=/@,<,SSG#?\O2PNQWR*,-K8<+>3]PRSW_\ M\EA$>9D=;*VUM_&L-HS9#[4"P'V"&DF25'N:VCNF@7J*VUT]7P-6F0^ NQ91 M2]:6%HPNQ#Y@%2 M$R&&8J=WV\W'AI8C.M/S%-HF'[3F:]_ZB"Q&+?#(37:F&ZJ$!KQATB<"3)$[ MGN7Z,BUCOJ+9%OO#I/,Y) J.C^O4:+R!E/>!EGW)_@ $5'UTFSU"'V16C'"/ MF*_0TBB3F4Y$0>\PAQYU"*9)R?2M4X9%;/&LEL5XY7 M%G,GH85;>U"8*:<]"^UMM:+%<2)2OJ+O$=*QQY%"V=>L:R$4=$\S_\Y(3OU6 MCE?F+]-EFN^8#N[J0ZG3/!'P(/%?0:NZA-I[FM-%6FEX"Z;-86-!D&3=[^DT M($B#(KP#8#Q&S#;C_6^:'.C@#P4KRZO/<;:%*X>P._^<9L>W/'$OX[=8%(@X MO[8".W1=UG8)<$)M8^APGYFQU+=#NIV7]+J!CSV-=SKYVG?N8 M.\)$4@YO+,=YS+09YWU38$&Y&YM%/95K/HS0$S\MZV[@QQHO;WO/,&L0G8@"1M *0%DSQSG&0/=';X9,A\ M3=9DG[D:-,\V!D(;*GJ3/M'D>*)MU]"HH?Z51L7C,^LQ+$9M(:T)BJ8O$X(" MA[$;GKB ,!82V9F =E)49B9L05SQG]HP9P00DE%>.+(19F+,K(Z*;VL0I<5/ M4;:EMXO="4]K<_B.96E\7)D7]2Y6VU5H. ]HXR"(0 %;JON3L!80J!\!4,@O M];^AO6&]P6%&')_^#,;I]SG'AJWYF\6 ZH3G,8#G:2;#<<+S7#;.C^G,9@<" M;3:?G8[-Y*W#!S[\UHQ#NS%OM@&(3ME^.;KZ9\F=PHY]ABY?ZR"3W.WBZ8GC]%G.5M[]KM2?C(VE1Q*F+[J>,FP58@(1F'0M[ KE,8#UQK-)0VEOI8[/NZ MX(9"B8%=+LYR)(O"Z//8"X-][3J_,=@0;K)OE'\.KTW%;$VY M=ZWFJHX]CKX:U=VL:T&2=&'Y-+FHO%%.,UWV>9:L&\I-)MU)_0UDNKRG.7V. MLD=:K'L$3/$MI)R-M.YKGV\$!F8WSWK/$'MV$L.,[,VS@#$C-1 "2$)Z!*K" MQ9!\G5*FO<%X;(TW763=\Q.+/9ZM;F(F7V=45!/932 (6^Y'WT5I\H$5?)*" MW>H5R^"&+O]"_/J>:]7!YG:/W)HTA;TWBR#I:Q[!8,-,+GYX@)AQ!.FS.= F M=]&+T.[6N$2^M#(2+Z9S0'S;"/DWGZ= MF:='^3N?06KU05N^U/6 *$8/#5%7D/I!3\%DMHBXS@<5L.92]^ S)=Z$F.]. MU.MV4\F<*M>B1F3Z1.\XIX>OS1FT9#+;Z5%TOD<^;.,GX[V9#-:QZ389 =^6 M.WFB1966?&JY8&6E>.2I^!;6N@^W[EIB6^0)T)^,B*IRG2%9Z7W]^T3S+?W M^WC!F(Z&5"F\:!E$.4/ =+CD Q20PTDX/39+,[R,!(K4..8YE M5)&JCJA%94:&5K/^E*M#C]I2) ^I5H=H6U$55!_0Z]*DB7^LHL\A%Z>#TC&D M$*$3Q5[2>:7F)@T\B9;_DQ;=YW>?5Y/;]1_B+--@E^_ @?4F2@M8@=\6EW5= M[MO%#2R5>L<<-6W_<[K&*N)";'1 M$#*;XQ+:AQ IDU6]B(.';?D1HE$_2=LG.P$?,G9H"N[@EF<1:M(4B]V]HWS& M]4^#N\3:[R,%39F.:]EKJ(F#_>/KS]PV-K]/SDKJCQ0S9G\@>[@+2;M)HWF: MB5HQ(U9QZ!5#V]C5M.^U5A<&DS67G3[967MEJEUR;/\'1:AC%ACGH?=PW+I( M3?]61-#@^YQ4-L"RUF.P50E;"3%VP)UZ[A8!NW.P16MF\- M^H.(WE.>$GSIR:F<#*E(#[-\7P:3!Q MKO"O_G:Q76\S42;Y:K&@<77'-9PEMXOSA(F SM1.0Q8Z,*[JO.9!#'UE6%*70?SX5;?XK2J#M'"IV MY"_Y^[:LP+7I3/EFTH0+N3PB-0D9G9$]K#"9WHQ&255Z!UGOV1.^*]B&%M4+ M7+>HN/-Q]=LV%?=K1Y,!:;R)]%\5*+@6VP:"6-G1AOZ,T+)*UQ#PND\&!(FK M M[]UQD.9L#CR5A:FKR/,HBQ-32W/>TXL[E']"9E>+D\U^"F;G[[1DW+!@\. MA6=##%LC5;$5J0^O+![H$2W]/-U!.(%]>YPM6K,4%AOX\51=7Z5 MMX8%IK6F37;(2 O:C,Q?=D_\\AA!=%?HX"W3D626A^=U; DW%WT^L.*2;><5 M]YGX;VR;5Y8WAQ4(^=TF'@#D6L_>1PE)Z'SDI&E:&\4JXV>^9:P\**K:MUPL W?_O$^0273%F6":VN*!^NZIS/<50F9ZHX0KC7O^C(A6?0@J:( M(RBYEET$))T#52\]1AR?'D(B#2:R P5EG6I8,'TJI](+T/V$Q:("=$?ZK:& MNQ4EM-W%BG]103>YCPN?\T,6I0V+H@;X-U[MG8F6,@LCX3O/QX#IO*6AQ-<09@4.\JS_9UND94LJ3&2J'XV3(80U @Q*VSW+= G MJ#[1:D1^%5[!BNM TT&D,X,=A4,1C;EOE58D8]SA*L%"_U]OW\V^>_='L?DK M/G_WED05N>3-P#*>_/[MC #WQ0/\PW/U(\ $V]GL#\85%.1!O_8 B%I_ M'.F,@N0P??9-;P/CH+Q:GKRG.5VD5=F=D@W28>&W,-"DW&UB:$-ROEU8P::7 MS/P7*Z>P#;>M@1]3O8T-PX'RK'?OMZE(/ M(ZX_7ZTW!GL029_@$1^M=I&8H MT7"^8U=3%I[2[H\VCK"G.WH#P8RXZ[M.!6DIR94"HQF">U.)>U1+Z:7[NNT(2,^INQH<,R*0B!GT:A\-.;$T--J# MHQ(/Z3 IEU)0Y'L6%,KDOW=NXES1P,Y*/ MI8]U>65WG+/'=W(5V365*??]R^/+8,5LC3=M3[1["LZ=O7T2S,>#C&\A*V'K M<%YE%NUCI^^S)4T+Y\JX!;-KHP!0YTKV>H-.V\9$F@;:5$ ,9;BU;/8TS?5Q MZ.YE6L89*[<%'8T)5W\3&_\]3L'YX!/DE]!)(9PB8 5^GXD+ K-*9 MC #QIFT78D\AH L1(@4!AO^UE.^"C#> M@K4DVKV4G"^I=M6S(=!*;"75@5=Q&\8T#L$5!F0P^;8BEWV'!K9K29[/2U$L MJB\F<.A9;#!@5YON+\*VBWS^.7R5SQ-F]E7[[.:0[_NI4;F"_X,5?HHR*D(& M.:XTKF@"/W +??A%ZTGNU6;;1#H4HN;!#P7;;J"@-W][ZI+ M^XRE$SNF'65T5T[X*=5&,M(@F9&$ZU$!$1*75/Z[TZNKSY X=4GOHZI.8>+" M*4*#".$6:8-]%8Z1=J^\S^\>^([8[O]$*_(FJ<%\3=(:'ERFC?LF_M?_R8PDU'CZD>93'$*8-5_.&4C?K-X ]^E,F MY.TL4!D1ZG#087^1YD.8ARW^J+7^)[&A M:JA[ 1)EB2(R"(A"GN_+F*LQN0!:;!J6EX.SN86&]GH &[WDX' MH<#>3@#N;&A#D']P9[(EZ/$-2..[QC+)Z*B&'(^>ORN_9#D'T M=2XK"RN]J4/VOJXGLC#GL^K,5@G?F\2Y;8]Z2 ?.8(X8:,#N'-%!*/ ZOY-J_WK8]VJWOT!=,$4HMT2+G6+8D% MXAQHC89P-X42^;DD;&IG):AQ8C:8/PEK_P-CR7.:91SL=5[5$=PR%%!K(E!H MQ^H<,4#/M8@WI(4,ISOB=93GA(RMRIB,VF%E1GL69U'4EGM8B[1O&=OQ!%($ M6RTY%RX@!7LFG!;&$S&"BG#AU?$Z$OVN468*_/"=LBTJQ=0PG)NM\R%L$K:# MQMS71R@I 7*!DZIU MZFO8?>6ELA*)CY= G)2<9*!:2Z.L9?K\\N[B%=S5A$S0I5K@Z?@+:*>MKV'7 M M6B/+GP4P5V,WT>3F(=<91/M?ES%P0B]%QK1:'5HM6UA1)E]W(\KP@?MUV, M4 Q4)[2ZT!N?T74&@NF^;X)'+Q!]\H$5%^*ZP9+_ 27WTJ0.)&AZ\Z(>^V>E M3>SM<1/:OO9HC4!B%E"^N'*XXZNWZ*HQ@ML4[T"2*/YMFY:IJ&$9MQ&_'C8\ MZJ?VKX&&L8QVU)N%N&$/GWI7,Z-OH)OW'Q%Q2E4%@",Z&F9O+>YK) S3N7/R<5BM( \MUA.M3=RK_X6D9 MW9S9C*Q-UO-DK(W/8 +RP M$/9D:W(QP4*2%:D8$J+K 1C--GQ<%G S!YXER MPL09X6AH2391FO#EBD!(*B:.]:H7$H5+K&*LPZ?3LN$03&*AWIOB2&MQ/MJ* MU05Y+S7WB_!-0>-T$B5RM+@_NMQ69.E$1):">:EW!O1VD7K>M2R>!S3<9T87 MY)J,DU/:$^KCMH(X#K PD"\)Z;(A?B]/2F[3URP7Q;-&/,;AEPS]PN[&?7M_ MW2A,/!OC?IGX+R)G2]+0EXX,=V#Z2B.S!2FW<[X@3Z,B3+E-15'K<%]4^.RA MK@"?>[C'M(YZZPAT/X"H&W#8D(>2%420"U<5H(=S;)P=@8PLQW-/-YRA*^X[ MWR[4#>WXBX;&MI^ ;X/;C\3$Z-KL'WX)78HRR'L@8%\E%#*-'II,+8(67Q4W M&,(NA!4TIF/.4&6BAWGC(:9Y5*3LQQP*7J>+E":="9B5GD7,)KUM.D_\71,. MDU-9C9U,BT?^DWC'E";E!]XA(;NW&W'S^^HS+>*TI'T!5\KOX1-X#[?OP641 M .25^&I%^:I2DA:.KK!?;(/.C^F@?YBIYJ"3TBC70,@.2:@TY8KRQ=!,]:QJ M]_2)YEL*X. ($RZCPD[IQ98+TYH65Y_K+$X00L[_!_L /&(:%)R+:,"#LP7>T#A/!7L*# +K/4=I- MU+J&?5_PA,F:J@$$ENG332X2?(R"$B2+1DB9FQ+P0FQWX-/H?9(.MJS]_F6!BC-W85^V 8.(GV>H9P#VOB(1W$4;DY=0W56!9HQJ_!X>9Z MM9<-9_EA(JXU*J3(:;*Y8V[7X5T@ZTWA7HCNHG_L+4/KW=.Z;^O= \/$>EOK M&<9Z2^)!K?>8W'18;R66A;+>$AS2>BN];&J]!XDXM]X!14Z3S5W66X-W@02P M!YN\^K=-\^6^G-E(REX++1J**H*R^^A]"2U,8E\;0](AUL9\#N.IV!-U\P;- M_)L)"GJ-+(R<6QB/4[_ARY)RE"0[E5;/SG@/"@-?W%J_$#GOFK+>=341N -: MHR!O:AQ?SXA(XCM!C=37NBG$$]U3.&[GBG]'BP7$L',NW,ZS="F, ."%0G*/ MZ1ILP^*!?ULN((+/#*&X5JO:YQ0Q+C!5QT ),]XAEI,!,)&F))VK!G1 GER([K/]#6L?"8'.N M&!CA:=S/NZ<)Y;V;9U!^L74_]KJ^'MNCAX:MV;W)-T8U\/6^,7@6;\39YX3= MBX![?.00()DV,XQR^[7Z'R6)2.<7980]YYRUJW2SNXD^I;N$RHH\?L%0;Q@\ M6\5]$<[F+L/Q;M1[RL68[A;2M+SZ7!41*Y(TCXJ7ZXJN2RW+Z8$BTKHZ1.;+ M COL L8P38JC^.JZ.++J/HP, M"S"6GF<'4584TK\5=$7S,GVB^Y[*'MW3.(O*,EVDL>QH_^U'L\:0-AU'U)>Y MQJ%#U2?WQ >$(9&U:P^P-0<1;P#>UXV-.4$HLE6&/)86\ LCV+-+H _Q%^&JO;8=88TCC@B+HV#@TJLH>X3;]58DJA_JDY(39:E5I(884G=_\UC" Y>G!9", M+]$GXA/9&EWF:,C")?ZF\^JZ++?@N@U5+E1XPSSE]W'+ ?)]'T,P3/9MT"-+ M9=,2J*Z8UA@"EE94$:#N1-[#//1]H2DMH^6RH'*) X>X8B6D-,5HO8N]I*1" MP_EUI ,0,KY!1AQ.9#K0&PEFQ%[O6TZ;G>K?H/D5Z\OMG:Y\.,/(V4JIY6?7DF/>0Q3HBUGLB[ MH^+:BY[/T48 D9-D+C',^(=EFN?U2;1L?P)=O,HUG:K^#E(^32EVS9%%&%,/ MILG&,*%8<$(/%HH[:"-'A>,OF(54=33L*6Q*!';4I,DO#?&@,5%#7#Z->QIE MG>]CN)3+.@0=YM4IPM'3-JV7L8=J2D2V*ZSR9KT6_QD<:JV&*P^=['[1U4?"2;>?58IN=7B?\F<^RW.M?]"D3LA7L MCJD>-5]NKB8LC"/KKNYNLD%WB3IQ65Q'\1BWQ%QO >'W)!'O8$U:R=7WT$C2OWW[DJ.R*J2 MTZ@R"%/1<9EJZ79?& VMYN,MV=;T?HK!E;T?FE5]M\D!VRHOL1&6M]1_JFJO M(+LJFJ\Z' $=S<;KN$ES6MXN9$X9!3]S\#T+;F9G^]YN1XX!0=V1M-\[3$;> M T=Z?[M&((&S4Y4.>O"FA^6KQYE68*NJJBWS(A;Z\_9=K3WPS=\>*A;_"CX[ M32#0NGKAJDWS*GVB=YS-,I? U\V4W&A7< AC.,A+4!$("*_2$PCP8O^NXPS M 8]\(KNPXH5E<9=]L[G+5R^/6@W MQ$W; P"FUVJQO;%WA[8$!)/8O1Z7GIX[L0-,#.Y?RU_=.-B';8?QL.6O7Y*+ M3=ZD>?W>2(G!23$4-]E^VL(DT^+4_^]<'ZN5/>^Z:VA]QV%PP$F:;0'V/FD M]TBR;4(362-AO=E6=7:=JZB ZXWE'2T$^/,U'%7W16?8;!L;LV$#@[=(#AM@ M4?$=8;B$V!]L(R5[J*3!*O<-6VC!+C5X(8\T$8AG1&)6M^VN8DBLZ@AS.J2> M3=//-%VNN#-[SM="T9+*F>EV<0F=HHFTG;?;JJSXA,VA]Q@A9"M("02.*!?+K";Y(3-=LC(66&.)GA:>EZ2@&VXUN1[//>/T>=[;BCO*?0\S5*QWA-@WT*]C0ZC-8KNA@39UM/+YV?:P#1QF2\-Q#F""!Z&P.D$2I MF 93&+OA3"&8MW&:QA;/R>H5SK]CO0V>X3;L;N]TTYK4Y@Y$1L2NMG9L]1]A M 4Z8('LWDQV>ZD;/B'".;_.H<'R"?H_'U;5N*HWL"UZ&O*H?=P3-)+ M";3)3F6] Z Y6PUS=1)"W%4F7DMTAQJP*K!=A,+ZL5V([#FH=OI;0=$.O7EG M!T>1JI;3ZNN M=:LA2UITR2] .?Q(3B=K?H M6CL&2&O'OMKJ 48S=F&L@C@)WPE<..X]W?!?16A^ONO26G0I;K"0:A55)*JS M!HF@V[??@1+'XLRW(&M6T.;J' 2H5B^_@\,H42ZDX1;\Q.85U_VZG"2P-BI+%J=PYTY<>Q%S M;$%%Y?FZT'=>5H7H28BIUL D,$N#'2X>$,H-?LC8\UB))957S./_3IKV&O1:PYD1 $0FU5/3:3-J][.9'>'?&&8T M/DW.87[;)5%+M@7,@C#KE7"J!Y66RSC*R MP9L$@O6WS $R*?,H]?*#@LV3- MZ!AX$6".U%5>9C*&CFW4)_JY>GRFV1/]R/)JU;E5A6W#A=4ZIC4)\W4,RKIV MF_?:E4$#9$1"(Y/M?#@;EP-[OCP+UZOQJJ9N>$P]^&4?^*AC';/VNZX\,Z Q M"=O6@''BL>!ZZ=0YFUA?PYFN!6^\6GV!QNM$A77\L]-1]+&(Y"UTIMC4?MG9 M0A*(3,9>"31NEEBX?KI=3DZMM^%L5K5*BR]V17F@QUIKRM-A#+?'*I(@U3%# M,@N2^F;K^+OFNZ[]-+QNO[9A_([426VGLQ&K,!+=.[*J[/6Q!$B?T)-J^UUG M2P!.8S)3*H!QXQ:C>NEV"3"MO@9< J2++W<%T-9@K17 R2#ZGDSC%4VV&;U= M_/(@ %FH*-QHM9'03/8B_AT1LH6-I4HAFNY*3P!E*$!UIV7^-V M7W%>P#2VJ%\BM6IWG(N7J!N;1J[)* MUQ!O\V-)%]OLAMOS7NSK;_.5)M23=URQ,6EW-^[I'-88#KK?K>G)N:@S,ZA!0*K\//U,/"EC/=#W.V6!+H9Z2A?=\O?J!%<]1D6BN MA[ -&B^*= D[WY:LD<&/"R?*ZW8]EYI_?15.4]=FLAE'@SE1D/V/Y;(DUB[#2[TW4\]R MFEX4ND5C-TJ;LD\_:@\._MJ7#V\.HLB;&N+7T_.E\$/:Z4P9CM/$)JWS!3=U MAC-79QN.IJ\#6E.9PPY N9C(#'N-N6H+% D7JM^_BCFM6P0U)K8!#@>;W9K# M76Y?A"<,EU%O]F5X<:P>39MQM%#S?>\9B\O%]>Q5IMZ"ZN'0Y/ M3(&[TZH@WW9X+. AN8HF'%>' KY2K+R:_9..#"!&_)RB!G;<246_[U(+?=Q, MU0;D3!.]W4_EHO.'UZ.+QW)P=E?M*;L&E MYH^O1A6/,R^8<702U7X.]ZX^,0C"WO+'YAFM#S*["^S!+;,>E75'R&&Y*SU MKLW 1KRXSTM^VW)2TWJKK64;+/C?6'V'#+.[N /J:J]WW!#/+3Y&_ M"/]@EVN_U8\9@9X<9M^OLTSLMJS3?)>0?U9GPX:;W_LN';Z^[]6,B*L009/W M>U#:CNS_OB0EX +DJ,!HD\H;IICA^M^X1BPL1L:)N39S-1IR,PW?7(/[/1ZZ M+DL-[_)V%-=XI,4:$GQGV>VFXP*#[FN8N[D*S7O)WZ* 0_N2K9.^FLH\M8P9#"K>Q9#SYCL6?04I5E3IPTN \,Z)LI? M8(*.6O> 6Q4?JR+B[GL,GP/< =;1.X8=APDN_46>*PC\XF8DVSU'3:I6CS7I M<#G?1]I+'C2HDAMHIK0R+)K+<35>&\ZB%Q%7HZ?H*J?%\N6!95N@7'ZD4#6M M:_I4>1XS;PZUZUJX:MI$$B<[ZN0725\_'87=WAA7_4M;28NB.=M6I*_+ 28& M)8EBVHPUU L^[[[[[NWWS0H-O%>NK9!THE\W5-_!Z,=8VZYU!/P0 +#?$*@A MB$PO>$VQWR^C6EMVK/JK_; ;1%6<88BL&6UF2M+8_[W;7XZP1H+U+P M6NMX>+G?D1S&Q?/?^ F%]NBX"^T?XCC8DN3G_GB$D+IK]:;C+W0YD989YF2 M20 R64<& :ZO=*ABXC4*\@PPQ,T06@,A\QH)>NGV2OAFL+(/TL,O?3R,\ZJ. MBS1)ME24>>0K=993F2*5%D.B* \F7)'Z),]AOE[G!:#&#'!3 $A)5 MXHWV.C_ADU? !7Y84WN\=3 !N9O.OOP]A:+#7*#$C["5\E9_7WZ@$?O[\AW$ M_.[+*VTA^M^>'QH$M>WY4V,MA%ZV_,X?[9*5%? MI^DX=)@3=S-N3$W)S0)YHQD3V2Q!+.9'<7!\15&:\ ' M&F]Y\S>TMC- LVMI-O0<9L74U9X7A[R+L+:?; <]XC"M)DP:RB0D?N1.)SPN M,^-6#$[)XBULX#0%UKDGG36= ZT7_K*,)87GUY16K4?9/$N7D=P,)=<+\?2< M%05[IL7OX$"MVO*GRIIKNX8+@2$MN9N?L6?QUN^_^=,?^0<.'&J;[)+]1GD. M+7#?/F7)3'PE[TGNRVLW&4))085;*C[+][F_+]\$6C1+U^#7@80/O6;%EAZ[T" +7PB^" MQ\N&--C_D7#2@+ZCZF!I.I):(^!9._9(#B!?K/@8\CZ=I.;Y*6 5TV9QS?S)H^P.)]LBCX./@G1Q5MX M:LZMQF:3O33E'A/^3EFE,5E(5[#E$K<:A&$J8;.%6RWXN_[I3<;*\FL"9@"J M&%5IOH5VZW-/B, #6FG3P M-SM5#FY_8"QY3K.L\P#WU/7Q1,W>'4X;J )>W+0!W])MS3"&KTS:'R[/!JW)5_'(:KA-)VG)H<%=EG+5=*3'2F&:0)H> M'5*^[(D.)HR1<-MGQ)E< PA\GIHPV6.:D4_2LQ'G10TPI?O57OMO9:BWIU\4;K[ZM9F]>DY^'U31SM\](1+XT&WK#]16B."_IW/)B MUPS#5"UJ&ZLGPWJS,ZD))SI)6VK&E8F:U':GODS+VJEX/@ULO]R$7FW+BX\? M:;5BR77^1,M*_*ZZTAYYW=8JNX=,L!5V#QXKJTOSOIJL+"]87A7I?"M3HC!" MY<7>M8!#TAV>:2PIQ\1O:#FIQ&??A:;@_ %@7&116=XN'BH6_WK^.>W3Q]'G ML26B^MIU'AL#]&#_0E DOP#-0-6<1EG+M/GUBIWJ5K1.ZT6NZV)%Y".]&V>!/><^[NR:MWET>TRY&/K"(6X4H\1@7<^RSO M:-%D=TYCWHW+-(,0#]WJCIC6S L[ZE#U6M.Q!@:9;XF -B,"G A;J>%-L* C M:A2[:SGBAR;T6G%_ /-#P4KE-6+/:_9/8$7S[K.AE2/7?OV?IQWR5>T,K8-9 MK]@]/W-8:!($HS/H,>W^@)J^3BED")H6#(BWM^Z>A MG5O;G SOY [WZ-4[NXHZZLCIU1&7+\H2^PI?&*$\2=OK/W"A2<$UH; %:VR9 MH@7],@(6QG3+F\TT"%7HN;AT65_1Z$]EP*1/T%Y*S:W[!KI3BF/"- F_PBJ8?9:%)@,]/GW02$:^#HDL58[Y,<=%RU*DO%C*#U)6A>_,2*'-"=@24^PA8P,"6T^ M+3 CO+D\Z<2K-X_]^N,^ *1+#EZQ^;LK(#U']0(59"K(?<^?%1F4/9C!4=H3 M,(>]&#V9Q8:^3.[2$ ]M%RUR);Q][.W,J[>3XPKFR%XJRH?A3KBHM"V11EG_ M=OC 8Y@]\8[F7$O] 4G\[K@5Y(ZVR-.#+DYBGWQ(;I@J2U^Q:R".KO;7P[RM MC@;I3L EZ,3G]TQ0B5=L$;FUY[*8[AX6 MO7U<17F3L(_.J*3>F MI9]VET".Z0Y>*D*]BRH1I4C#VX6AVP5IF1H)1?MRD->.XE9SG.HVBPJ2I&6< ML7);B+M2Z;&5G4%ZX77T=U9[K$0H;:0KC,R(\;YK(+$\H66Z%)6C.K=! M%)[$5C$Z;=&UMGUB%;GN_766H6>__.D+SS@A8U/IDV728R%Y7KTAH8%%XI&VARVZPJHKR,8H5;1:[N M]MD:4^9JH%[Q*O.BO7:^*^@F2I,KF>F>/R]_.M775;?!8[KR]*68['&7R"?IJ1ED(]?*+":W MV)&>E,7UZ&SZ[,N794]'G%?_PA&J .?E;L]G+*F0RBNF13,[FG8?C"'B4SEQ MLJ=.?@F=_$>)VUW5+D=9Z%G2ZMV<9HN':]+ K:SAAY'2U=VH:[EJ=K%:9$-> MQQKA+--CE^%)Q'GR]VU9T>3J_?7CY7G7>4/W$YA3A<.67(]Z!TGMXP%3Q(B2 M-J(X#8EJPB00<.-8-"@^4]\WF-,%*^A^UZU>K<_D18092>"M6);=$ROX: W) M@/Y1WYZ,2K+8%G)1WW"%-UBO\W.6GXD*-VE%UWX]HR'M8 KC$-SZ#U[X'GO< MV@S@Y[)WYQP0\J;W*'\'YX$)W/*V>_K^Q)]GQ8N7,)\C6A-8Q^\P>0O;D?0F MD/+'H.OA5^@[\*]^27ZJ%,<5I? M-7(^\_GN$<%?^PH^@&IZ:7PUAZLS?R]F# Q7:XTBWFZJ=%U[R/7^?]?23>%Q MS#INH%DOB[H!^MH+)3M],:FSTB @K 6A=9(9KZ)BJ3=/VQ\EX_5@W0M2T(RW MP1WQBNV*E9[V'-:)Q38&_>*/QJRL0@2WJ:@/T^6VH07H2J%Y^@-&J[UD6MQ3 MTI9G77R'.OFHOQ/C!Z8M!>O:#B'5*JI(5%#^?46X,- E]_FYST9*NHD*_G?V M$D"O3A)&]C$N_(KV@N5EFM!"YL*"X#"9KD"6C&H"I\IK[ML*?Q<^Z"61,J5@ M;_6*1>(\SSY;K_F\4(HZ4*F@/I7EEO'@#2^R[(R(X8SSN ^)O(")F-.YX!@X M@ ]1G&;\'WH2CJ'_(F;&4B+@94930J(]E=CNGXF7VL(B_3'AI\4"#ED '"@. MN)A"-VW-J-5)EU-Y^S(A25K0N,I>((*86XY<1M22Y[1:<;Z\M*HCBO.+A"X@ MSA:>YG0;KD7+@HI2U%8$XP85#F:B[NWN3\(*[A'+Z@?<'_YW[CLOJ9CN M!<&8%A#'*YA_X%\#+=Z5E!4RS)D>#QA?N@:8_O7L L-+R73=A[?F_L%;?P[ MVX!;L[V8+.U;6^PSXK!WM_9O(9J1 TRD!6I&Q.GP!+L.L##GW!O^ZPJJN6R* M-)Y,=LEQG<_ Y8S -.^_#"9/KI(;13-V;;:[W2,<> ;$MY2DY8:5W RQQ>YB[38O:)2)39)U5/QZ5K$S^)=6[3:) M< GYLA3\#_ N:\8P]O"*6[\,5;0=,D?%%&GL4PTMS-XD8R=!E=-^&QPX;(% MVK];IF,7&%98@AWS-146:5)7PCM_CHI$5&>&+5MNL'^*LJV,L8.#2OF=YB&@ M32+&1X0VP/@\0!1XS^8 F-2(B8 \JTN UZAG9(>;M(!/[XS1JC1TGD#:'^+I M+IE:D037]3+VBL<.[XZ !, M8+;BW8!#1 &]K=CG<94^<><#/4/A&K8X*^D!<#X3=5)97;>!+=C#3P MICS?(,=V9(XQ&;! \XJ(1"M3@'E'^<#S%XQ@SG M$3VBOC?J]-"9[%NYYH/)YET+VXSLT8%3*_&1'4"BQ@O'LRU2DCMF69-AF=CL M>@\Q1VG,%[+"N/V8IQPX^--6IUHD%4?SKB::X)/P'F^])@3$KV].Q@J!Q@1M M-+*>-;-)L0@1#(?)X*[7FR@M!HIFZ+R*U"$5$K[F714LF%G631\13&8-/J=RGZ M'0'* "YZ%UZH MDAIV]%T+^5][:?A-\EI&69TPNP$0/(GK./=[,K4JLC306NV'@I5]PM?YC.'J M2[3E6I@:8C.R!')!5Q>'S.M81G1P)) LR.4+3IXBZ%8]U2%[@.O=/DZV3VTDKU_(*X1JSO MKW41\S4%=&Y E9/*2X@<):4=J7'6!SN]:4"KG\3TOF%\JG+2LL^ N9VH3F19 MI\+PSA.,$2[Z7G;1O(0E(^=[>2DO;KT7M2.JP0HPJJ]A%ULCS3M?9TGZ! "$ MK0&CS&B&Y9YG@;NG%?AQ4T/O=+]H#)'G&SL==@%E:WA9K4 ML*>WR6)7&CHW9AP,L6<5?2RBA'Z*UK0PRI),?-N99R08\(@F'W9GKY MR%29XUD^KO-8KKRB3*:9$P%9Y7E5%>E\6PE!9OM;D]E+DV)-/MR$L+ZV4CZR>(+77P=H-8)?!RH21 M.IOH+?/'SEPOLQS'K9M\\EK#*YGJU81>=[;7&"G_)D;6^J3E790FGVC?Q-[_ M(-X$'#7H6J7K\JRB:E_80JRG/.PJO]K#&,\2 BG20)LK>M[D^QW>BQA_ 2DQ M_0V[EIP]9;(G'7:G0H'+3)]UOC>@MYM-UEC/J%Q]R-ASZXK+^;P4>0G[-I;U MWL9N&*M1<;X1W((!>1^;*$Y87D,6R06'UK?'TF6%DB:_JHB[K M323W=L#.0B$9>:8CBEJ)E.!<^T4^TIHYPF _4\[%85NM:HQ%X$.1\&_A8OQR M#V,MV!':6)L;GDZC;4D\#(VWR(;>W.%N14IT[@!HO($QML,MNS:B@GJK+G [ MQD9M)\!#ERQ58=?<_@ZM@!VD;B_P;A'2P NJ?&*)>(A8E)#AAJ? M+="D1DT$;/PD$IIQQE-0T>:EN%NU;/$R.N0EW?,R:O&RJ)]$/'&Y%;SC8DR0F[U\^1G]GQ05T=> &*Z(%Y(2J0UL"(].Q!H0!7VVB-V MJ-1D>YS_AJYDSX1PQ[(T?NF[TXAX$^/ZJ5%P+8X#KIE$HGZ9T&,?<=[7Y4%$ M3:NVZ4;V%,+?I^1>:(CR5:LS38C;(/3T+BONF74ZKA<$,Z;?.KQGFLA[) W36-!I"58 M0H:.'/#7I9&.R) M06<&!LMC:\_GOUU:_H=#CEPSPTE/[+.DQK=\&HWARM,XF^IWR10_>E1&X7^^+K6<:> MH=Q/EY98;!:C31;(>XF_M(!36SN#\*:"PG8W6@QJ<)+ZBAY'NCLC>E.#_9I( MN*V"0*) ;8.8O#(VX1<9<).+Y72WSJ@O->Y.@F"OHA5F633VL8F=W"U-WB14 M?OI:!,GSG^"IZN5W)4F:$8&&([FE#H=/K7@P:+^*TEPTR^K%RQ;^@KOT4>T8 MR3&+#L8L7H%C#C2?=J,7-9P,8*QM6C#F2J9,H_"CSS+_W 5?3+YPXA T^L"E MCWZ,\NTBBBL1G]MEX#5?1<71JY'P$RBOAD4_^-M5'Q$7]\' UCD4VVB(@$,F MVD\;VS)@Y$K1R74;C#!SL61(W((]:PR8L*\BR4$Y(]%3E&9B'0,R6^F>^30($5V)D4S*D+K^P+'-\NKK)4Q"I< MM/(<]>R-F#2%W _!D/2U!X+!AEG0^^$!)F>6Q$;:X&31C[N#2N$-0/(Z.(%S M&@Z[3)LN'Z0/@Q_6FXR]4%K6#G52\S!N\W##6PZS>6"DXLSF2!E:OO^OO:]M MCALW$OXKJ+JG+MZJ\9[M37:3NT^R)'OU/+:ED^6D4OLAQ1EB9GBAB G)&6GR MZQ\TP+<9$238>*-35W67E24"W6AT-QJ-?KF6=,Z[2'P#BG_F5X"5"*^]$A5: M +,^?8>: */E)@'RHMLF8319CAVO%Z'':HQ.%9F4SPHIX3&4:)$YKAJGLT[6 M^PB%R^6B'SN+CN6B027)3Y9'Z5^M%A1 3^%$DYGOA/=&8B?)\8,Y:(/?HEN( M]& U5&(3IG:ES310\*763A[$09:J5VPG M&L[)NO]7U8VK.@Z+6[-GBDZU]3-5=E/D=HK6F\R4OGN7T%R4B^44E 4/1]J= M#WZ-[4K2/ZOSG(P6+)%P0[$"N=T!@PR>7*/?(\\NY;S.TVM [[]>BBJA57\4TDG>6A") M3-@C;9SJ;#(I/3/:1\;BIR1-*T/NV%KKY^7J7[6-;[D:7' M(IDS<%M2=EHZ]D\P4$+' T2D+#C$S'F\5P"P;,W6%]"L1AWXG4IY&S)>A M(88&2]_4OCI5#N& "4RUNR9$A,E)4#Q;-S4O0*(R&J;OK!8/]1A[*\^:MFY97RY'>:NW=I[OXC,R^1!U_0!*FLZMM-$L2^,;9DKSMW*'&KBG9: ME2^S=3D3*8G63&2HEZ^&Q$9-5$-)^00'.[V5;['91@ ]]^,6@V49<3-@I&@: M)-W48]Y2/;TK]CQ1.G#4:ZDO2 MN%9#39G##AJD4R19WY!PY(B9N!?,C,">N;2^G%[19?G 00\\7 U]BN3 OBF= M&[&-HP&@+@C #?E.-$A6-H56@5EG\#UF^&-+[./G[:6?@4(^N8P0=X")''0[ M$,^)(L2FFSS3K4 KL]R4ENRB)X<9,=@,VRS07Z9^2HBSXB:R( MOQC['!EZH9K6-9_4\$@* #6"YURCCRR\!"6(Q6DB+FIB'56WOOWC/JWO<'F9 M_%-,+$Z8ZARH3AU^.Z-\4 SO,# RD[7MR38ZB(E!@?-E$OET)!0YUW]45K.5 MQPC_J*_Y%AP.3 1XB R12!2'.*V]SV>/#BP7%@-]3J1M*QH)PGUFF^S$B416 M%7D#Q8B,\CZ;RA&>CX6FUU?5W. FJ].QJI:'G9 OQ4F!F0)Y>$P!Y2N2> I. MF,ABMVM&11K+M-JG:%.%B=05)RM-,/84[^@P1?$ALT'HX#*KR.S5%MB1\=:D M50$GG*@J$+(CI]96BQ!2&3X95:*:ZB[-FVB.<=R@7&H1UK0%3![%%-)W5)9O M[P>H=B[=B5R+@@"6 3"<96N(+/[E TU7*;S$)OZ_405>*4]+Z M_,A3U!H>KE7+MXRKYS3Y)YU3QD]!SF+[.\K M<[Y9W@W, U=P+#\VWLU[Z;T>++6B.0IM3 [.[CS2^/J2U(UZ%^3MN]=O_K0@ M%08+TB 7MNR*[@XP)%F#WW-JO_I== 3'D/;]1C'.VKWF;/YP]YDS1.S<8XQ7 MAW,RR&>RG%T9I)]Q^QU^U*SD.R#_.:756]1%Q[5[4[\T7L2Q M,&*CE*-$4PB]IW%WAKY[CAL(N&8]-C%Q+:1=6.+BT443T9HF[-H-VDEN-OPJ M!(9?G6L"K]>;3!B*U8NR+!A5UDUXRVU4BN?SE4PF$6U\"]F2DD\ONM[(-KL+ ML"W/?\6@YXT@$5P59;(L)*2(R0LY>^6IE DI<.&J+I+R\Q]AL^"&*1_IPUO?;VW9L_O6P8#-E_E:U3G.OL M.NNA+D31&ZOK @ J)M; BSN^XUL.ZBY/5O3V M0/,[#H?"7UC^/BI>)"9AAJ(R>/5 ^.G]I8?+]'1>ZVO\DUQC)LR7>-H%1F)# M=A4Z9 ?XR)CV78L16:9 3+,3UI7>5O90S3RFD"+$&F^$^6/F>R"F^KL MDVNN.ZND'KH^NNUJY[Y+XLC(+'Y=8:H7W/E4))]69]Q%KX*3>AZZ-:/T1Z'D M8G1VY\)Q6MO&8N4H%VLS%Y33RC5BN97PA*H>-8'#&)*T3B1G6C5R0;Q#4%)/_Q^>(V>.B)58"^6(Q+9)-!BUF^" M(G*/^[1,=N"*E[WAY%_:3+<-S4"86 X);?N2P?)7,@=@#;GC3TFYVD)HVC(J M^2*/T#LNW_"1"ZE8UNO7VV2S?8J.Y$"WR2H-HE$TY(Q-Y#C38,4MA5]V:T"K MU<3HQZ@@1M6DS@,:N< 9')2 !NM(BRNPY&&8!F%%ZY'EI]HBH*P%3PWP2?5 MZ].11KF@38@HPE$F8],H;B@A)[Y?">;$<7,A7QO%>U7]H"B-[^;]JJY.WB=3 M#J;'2*%%-+RX@BWB.UG2@](*$1'3%)GK(+P@-+D M^Z2:01!"\^+6-:[JH )%DF(=@2 N.E%&H')*F:P3D9-X'G?0M7*J!090NR[T M$'.]];[;\=1OA1]8+@MN0B#N8&BKSA!L&YZ!J8,$M38(+8C$AP!"80-;M>C/ M,$0-P'M"I?5G:YEA-0 %^H/-N#'<2"^(ESUL,&$N;I:)^)D'VWIJ;5, MAZ(W@>F8&84-K?PO>Y#PV_47^G0)+HQH51;7(OFD-X1+XW.,%3XPK1>K>@#^ M9'O/ZEH0LB'A@Y'&,2 -"F06Z\'9H^V2,KZD5;,DFM5^/6YNOBC?1 0!T-# MA)'J" J;2F'3'BC<&+U=R]/]0P3%L,JCB/B2U:8NHQW_97GLD_N)0U%=3_1 M>-$'FKA,;W'B:HT(/0&X@$A5)FN-#MR"&X3(_%9J[",$!9%TEKBJ4)%%5OG- M-JT((YLHD'6%?8@.+A.ECID0WSBM)D\.HE*>O,%VGOF^T+*IL H^_?K#5MD] M5[?=FT>.65FC?I\4O;4B'8/")=HX00O8"DW,R,JT]$(LO/7E+J\]>V).=1G09'HQ'ZR4!C=-VF0 M3[&]A=([ED^5K0UJXT2UE!UC*412HQV69PXVR_,#5D]M(VZ.W:[5=;0T1B"? MJ@9F]O4^-8 "YE'*ZHI*5D;IM(O?"?RZ=>=Y8\Z/(HAS17YE:2P*JG-$_#8K'B!U>9\?Q4?W-!&?*40-/Q%2 M J<#=%_?4@+E9BR'2B10$9O<&^(#?;YD#ZJ1YEZ..-A@QYB];?#,[R<82205 MA38FC$!R\,#,OLZ0 10P9XB=%9FDO@O(D ->18<5P<5,AW\8@H2^#PJ!RNV^ MY'=TT1](=0ZHOL.J^?/Y?(G&"\ 8@;" O7R"_UI&>3E-%-Y7=8FU!<#Q$JZS MB;(\>0&N#DHE2S-M,EE*(>BTPKYO*G[==&*#Y56NUA@7V8DW2)8]NI2%P3I_ M^+IE.>0\/;YG>P+#N<[X$0\(D'<$;LM/%XD#S)9L>L,5_6O2'?3LF)%#X.2IL>N;,[;J588%:38K[9UCS_(,!.Y8TSVW\T@ M"RWM^/97QQ4$C"=KX=6G.?2.DM7%?49[G2P3BL^#%FL4C M1_/T(1>I,%BG#;;;CN8,2.!>-&?86&Q$@U_GZ5WP =V,1F-%?OO/J/AKO/G, M(#$]2]X5798W65'FXL@0)<>^[CBR\6WVYR@7&N:>;]Q;A>Q-'8Z4/ETPON1/ M%Q^,!+I;*RJ8:UF2%IL%$?@0B1!TYZA1(H!3$/&Z"U;481^>Q=GG=$@NAPE5&6(=-I:'G TI$O5RRXKR- MFO+OR".FF-$M623:-914KC2@=[CDW:ZR5 MB')R[VZ"];2NV2^^MG*K;F8-74B M.,]EA\.X4M%[P&P1-BCO#EQCU1]:X3\?%]O;L_2=8#?% 5HJ^0A_=[3MYQC, MH='\VM0'XC?W18!=$ \.9O%M;-!G8PQB6B&UZM+#N(+>_?N[>KPYN=??OGE M(HN[O_KES9L_J2];DP=CKE[:0%PS$T E7]B/Y-U_G,R32@X;J6]PJHM#G"6+7F>\*L$]K4\YVF$UUZ M>B-07N_!F9W[O-.46'?NV5Z2N;N;KU+MXQ,]^':ER(1J&DH$<('KL1A#$'F& MI\+I_<3&N3 RH\.300'9\XUTOJ?#V,Y,/!^TR#TG+]X]?>2KJ/_X0/-'5< 9 M=AH77KP><+Z]>.357VF4A\FJ06^%KC-OE+YAWVPHE3'S>F\VYU_;>;.I9PWT M9E.#M_!F@U^)E3<;2HG.4OR\T+S@%?4+33_9?/LN61:+Q@TT7T;9WV_7:RC8 M"S[X3S?O;^\'NR-,&HOU:^K <.[E%$B0!@M2H2$B9\DK@>]8G"N*/A1_2&2^5Y.Z)K33F*RR6\2:!B.&J FTR>1[TSY3H6EKK(M MQEYE] =B<^E' 7BK4\;6G?*'9^=I,9=GG D;PO!4#JC*+IX355JTD%YDMN)>9G\\\1%>+;'$T9B MJZZ-0_!6?6T<%505-AFU"7S&#$AK^ AR3PO9 MM2]*[]@3S>^J;L;J1Q"]$9A'D.&97"$O M:'Y(5K0@>=NN/N]0800PAB"RH;14S<>*!U85(ZA+&-#BBO+[(+\0 M7D;%MOJL3WIP,V"D:1HDU])5@R0K#I/LJB9NK]Y.JO;D95WX'JKQR1K9OERG M[ FR^MDJ$?(%Y4/Z&M@WE1=?-+4*('U(#F46MB=X18Z+E8BL+>[IBB8'L'85 M5N24H=:J<;P$$:X6QTM<[%3B,%JC<1V.&CK4_M%:EK=R' /L-5B,8XR>GD7N M(OZ??5'6"B*.A0KDYW:4Q#=99?N*(G7+\VZ8]U2J3/I56BVR@FM5+P@^&,HM M\@46*>JNT7/N,.OT9UUUL O3C]777K-0&^A99O]['^7\/]0M4&ZR-50\ M _3&W,73!B/E1P^(:REHL" -&J2#!_DMM*=XXEXP,P*;I@.P#&(FN$CQG^"" MEPM@3:#/0"[ I)&H1 M",ZS !HLR D:3:,F@VH%KE9H[,!8M8M>G2PZ;-.D MB3S'#,AL+%>/CS0'$;[(^.$4\W,KUW?^31^-DR]=*.YEK,9$>,Q:7*RY"%VN MU;V[<'5*GZ2E3RCG(8)#F>%6>+;'FHSU]\=&45RF45$,/)1JC4%:7X-S.X\X M:LXZ 3+D(ZH>C1F*<*%8[*3U'K1\H/$M%.G=Y^"H%,4$OV5L":H!? LWV6Y? MPN4E@R[40NV"$_(,"I_>]\G@GXVU$8% MJOHDXF=4Y3,8*T(U.@)=ATHYLY]25'==\Z1&P+ NP$.%T&.(9I$C/X*:)]9E@_(<*=!W:TOR==?]HI=0&M>U8BMO2/ MBY]__F7QYJ>W0@S^M'C[RT^+7_B_9/LW^.Z*K@3+D9_>+F1U ?@2*H\O(,(. MV@PE!VZBS>3TT#LK[!;?Z 2T0@Z"C RZIP>:[>EM=OUNLR0=F3]4_NA.X MR(UCH S_EPQA7/ _BK;HT=EN-.&2N21:B&HKIIJ#6>4&WSF _5VQA;*WT%5] M?!YLAN!4>*Z5[K2>ZG/JHZZQ1^-MU'4);QI\+[5/+4.WRS39"((6-]DJW<=0 M( :>T5F:0$O%N.K,^W5+Z7#!44>SHX+VK6'AFN[T$#T2UB%<4A..'\ZK+N&6%>$*0#Q$5H!]\6".MS!X M-L%-QH]_+OO<3E*J[50VGV9_J\7;MSI=P?$2E\3N4EK5)7O&C1'JFPI10F[X[XQ;G M&,GGP<#M"PN*?Y7#'5R;YLJ]<^)8]7YH7I',^55Q,_J601QF4I9@*G'M+HS2 M%(H)?F)1]B%:]55518S$W&CT('AQB^JA,OD*XFJ%B((8'51(!Q<"R!# ALQN ME5COYII3![R*^\Z2D\Z21U/9W+^RM88L>@(.U.$<<9J=:RU=B@XNC?"BB/; MZ "'&E]4 OG^K>'*/\A)N>5_8/QP/-*(BPJ_(],CRV+QSIY!:'A*6%,M?W5< MI71!DG4U.H!]JV MID%^0[87-9@_I(SE4)]2S?Q#WV%$H&\^YSEO ),(H%7E M4*P\V,$>)Q42_P3J:=.B))"S *%S3]MDM241$>7#E\(>*LAZG\7\?SFC51U\ MX*]%'<%251U/FJKCCU'^]R"O9(/6Z:LH3O1>YKQ'\H[OI-5^9Y_TO@++3_RJ]TG5A17>_K OM*R3,7)#\'I MEWO(Z4K%/U7-@"S/CF[)8@4+]_TGBH*(9+FL@+>OHD$%U[W%]Z)-KE;8M3MK M]V*7;YGC?9F!O_1S])P\[A]-O*5C4UCTE:I A?24JG"RY2>UMV:;7M(*JSG[ M2$?YF IW,C/P*L-:,TQ*$MZ9&[G)O7[3Z1!X)SM#(QK MZ\M"6MD=-PRWE:5I+5X,=SE;4RY!)8=:,D:Y:F4MQR M6A6T+A9DN2^%V5TR>(6,1..RRE(7E:$S2-*'7K/\7Q&!5+!DG?"?'RLAEB-" MF."ZG,Q0^^C[[0+_/JVUVMOS]L?VD*D9]\13E<>6<_0BQJ,5-)IVW'W-N M3Z@>-]Q!PKY^V,?(M:H1(&?Z*N!P?YG'3?O.!/ #R]#LL"F4-50A)L:G%Q-]-=#O\DNZBY2EVUNR!U+D]5Q,*G;\M08%6$)!2^% M80^B,"Q8!JK6 OSXBTB-+>F@2WZ3"!LE

    C%4[FK^0IS,U4D;\D&[N)=DNB M^HFD1_V7]0F!E6T,!('[,J$"* G;TL-<;K/W][NF7C"4*X6PSBU+P=2\_L=^ MZ,U.;QCZG6YX>G]O<\-XX-[C;*]-N.BG&2P/PJO?Z34B*R%VD/GW?_OCN[>_ M_!>A&@MU]@"GR60,2UWS2BZBL/%IU:0;KG]E&WJY=]7A(M:9<="?S"5'J9 M(F+,@-ZFK8SV>[4A>9R;K9W2H1MF6- M#&FQ$?JUQH?,11XAV%9%7'108A? M9(HP%3"QN\(LD=IW0.5J2^-]2F_77R&*!'+IK^BR5+U_3AVJSYVD;7 Z3RTN["KK3W0&&):OWA-=EV;Y]CC'@R-?HA-3>69VW^@*^ZKS[ M_A::N<:HRR:2+'C1[-NZGLEEM$O**+U8%B*\3\%=TR>P5DY;!<@U#_+3B*RV M$.1ZFL\E1EL_0YF\QG0_5$1$/UXI#"HS>]QZ)'2B NC#5Z MI(L?Z68JBJCF%L4%D4B2"DO]%(/ Q,'[N=JTBJKAWJ9:NHB=:OQ7JRX%HW,* MBH);]5)"=+ TUP/,\JYY/OK%A>L+)U-4;.55Z_H9\%DZS!(PSC:5.?H4DZ#T:D ;\@8K%S$IH)HC)' ;G$J.E+ESKZ<@X*>H;:^9SHX_S62TG/ M;->-B])D.ITA2)8;FMIYOM))E-Q\V$V+W Q#PSFPVJ@EJCG*)L/YLT*'>"ZP M#:I+]S'.FZ7]>9]LMN7M^ELA@\BU3E?%&"N'Z]GD)JE?)5 GZPTC3L,<-&85SD90[O(D6R6[ M**VE6$-@E&,L",Z+N?U<042WGZC8DG4J^C] .9F9,9F:Z@IF&R'EG RH;QG4 MWX+,"!I?/Z_XI[),#L::&IO+A6FE@CD+.TN%G'6CRP(53A]*'Z8?(3=U?Q<( M5F!9*.^!&8?J6EYZ!/??O$4$3\A'X(?HN7H'KII+*$1:Z7,20!)S3F=FY=OV51OD#AVSJ?7@QCV,W1 -O%N=D M'V(N'1,&JT<(*6>QWW]GGHB7[(AP22BH/&-)_L"WT((@=Z?Q(,< ;HYB#'BY MEF+4DW>;=;F4LK],O'VJ>78#Q]A6\?0T6>4W"_E\:SH38!YWSJ)P<; MYGMW&A^G/@M'7?J__P]GOI=5L2>^B]H/%,1OH##P9(<]\[E M6)A/8,Y-HD^0-F?V-SDNT++N8<=LW*<-']O1_@Y&V*]Z^<4]BR[\N7[(7JNGNP^ M<&+T]TMLUG.Q*I.#")!32+*5.9%R;03;EY0;(8F1>5]4,8Y D8B*8J]+B6H5 M3R;[EY (VG*&40QVN)HYV13#FD*RI\H-)T'&YZ=W?$O@_]5-";0&8"H##4[L M6CPE<-) )P":O(+__0'?(<#RDK#%_WJYJDP[(PVLL[;%'GDQ9#34C\)2M**/9^5469JJSEJ<.Q99PU MP3BOWWS68XKER88CDY*D*/:4U#&YHFQD4SQMW>89 +YAZCM/W2=F2GSOL9"C41Y3R)<>40V=&.^K#LT7;5UI*!_"LI(OE0_?U-E-4+W^=GVW+V]W/;)E M92Z,ZP,+TTM)9"QRD[TE_JB .-MJY$@'NP4YQ8_4"/+##UH_2R6FU$=GR]3*XW.D1)*MI>E$QXGK)38B5UQJ$8N*SI*VK# M@^&_/(I1.16M*OD \/F4QP ^*F.5P*SNI6(BV; +!/#//)7M\9)G YL]0G$+!.:K/ MD&QS/IUKGI'P:H[917E5B>/_O/GQS=L%^<.;-XLW\O]K=HKVY9;ER3]IO""_ MO%O\],>?%V_>_B+,/OY/2#G[Z=V?ZH^%>X3;@R6YHBOAZB8_\6F!Y&($_^'- M CHJ[B@\$M'T&(1%E9O(='?&M_>N[<'XP.XI+#%)Z1=:MOVV'MAE5&SO8UUJ*Q3)U%S<2_A,=[5Z$. MQD2G.TV#=YCF,TZ9@?G<84OW-JX5EDDF[$Y !;)V!"BI04:39Q MTY!?)>N8&L",:\='_DOQ"5]9NH<&EA\9BY^2-#V31]]@36Z##M'S>G%TN [T M;6I6M$6DGLGR976;K0K+?PUJ6(ER*/OH(\.).G?-5;MN\K1-5ELX0SC^8'-U M5O]BGK.^9O!W($&3_I?45"";B@P!;ZT^M-SY!=<;0X6[SLC+U45CQX_?;%0C MS"\YYS/[O>^\N-($ORSK$+W_4C),R=#<=B,N@KJ<=OJU+2Z3LP;AL.H>/#ON M.B/T$&?U4<_0B+ZG,:6/H%15OL3^KKBXP1B#5AN(:ZYJ$5%Y[B>TT?6[4)Q5 M=,T/W%Q&UE1M@MHGO"!Y5=LORS7 M^_1B)6-YN,U#DP-@=%V4_#])L:4Q_Z[C]S_WH5N=$R.DIK"=1VBWD 43=V%/ M%E3_BS6^U215SV'16[1&7U BKA; [R=R!> 7JY8@KSS-0D37T6G4*V$%>\3+?@V8 MU)#EXSWRN=[.,I"G_?,NR:4W8T?SA,7PM"YR/NHE/E58A4CT&.)VIDV]<%>P MNRB_S;^6$-@EGJ[N:"YL^O'KV-A(\ZN9"D*HAT^XHL7<"HOR EA17M>"W]9& M]Z'_YJ9'7#/&+/*RPY3\7^<,R7_UMWMHI-V;F:?XZT3&.IO%-?, 29.B3%91 M2CZ+L 79%?VW*_88)=G(]&/K30@\]5MHNW4==YM M8A:5 T8HK>S4Y:+#A)8J^1P]0X,8I3+I_3M"G9S,XYI)*F":^;H.%$@_U=@H M*7QLN.P(I-[POK]C-KP[C_,-K]H3U[.&8190JF0 M<3R=0%5Z)(7?\->/GUH#>75,XSF>$D[-DB0@!7\ZT>UZN9RFTWI&#H^ MV$)=?S60<)?4F;5$U-@'195X7>)Z4$:?DC+9"&_W)4=,H974'R'4T\O)7'-4 M"Y$ R%#Z:8"*3(\TWOGA@0-4&C5CGQKS1CNE=PX)98((S>"9U?9R106;22@WWU=X.B ME9968"6- ZK411FD6,24V] T?BWB^Y+E7IQXU5*+:OE0R3) 9,,P#S%]LGHX M],0S-FS+1\HV>;3;PA58<0".?HLX#)5SNA:1+KQ09^,X0=DD*OG@%[HYQT-I M58]^B^$7U9Q^^26443U.4C:)3IZMK+L<7N?+(RB]\B*+H7SO#O!4Y21,'XBT MQ<8!>/!%"PP6XM26/ND&"_+;@XC>U4Y&<&3&3=@'AB>N;W=FE.0BD*OC^2V: M7_Z:T)RCLCWVZCFC.;#.S2FP7+,MP"4",&D@"][]BW"+90SNF/.T*98^/D9)-H%.K@N\EV^[+X1 \T?=?K&YDPPO10>SFSOR-L M023T!1'PR;LPD613J-UW7HV1,!2;O3^^/#T%ECVG%VZP*?,- @EK2OD_ 9%; MT,>1$^CJF3GK#*,JJ*9.-+I8K?)]=%XM:MH@)#,.3^ZKP/8P%KC&8W;7A:V2 M- ?<93K>US+*RVDK>!^E(G D*LF2;I(L@^@2MJ[R^^:SM.ML8K7SSL(X.KI+ MZVF8L99NC^D%K_&O,JY9Z5N=N,@E9G(LM M;/SKELV5&#]QK9,L*>GK-#G0&&IO\,^23KVQ5 M$U9N:0X%-7*H.-6I]3?#\^F9?1SDK%<]%V5$5L*651] MAI2Y\^E MR>(H1SE#)HW%<]0X#/>Q!_/V$$S;"&9$W5GQYZB'8.IP)USJST/P/5R8)V^) M-K_.Y,(\C"2*49VRIR^WU3 6&&>5[77Y?&2VC?N,'IG=+.W[?F36E&]M73=C M#3=2EW+:8"<:SU?=RFG8V!]@_3/?9ZZTFB)0-5>;$$-*SU%W$L:A7 M#^@D\4UV&>V24FE0C'R-E"O%K*X%J05+=ASNZR0C*PDY4 O/8=JRB02;E?JN M,2X^\#7W]"Q'J77=29VH^S'@O@K/-2Y1B #*#[3I' A-/5IT9J@YM;=/6Z-. MVQ/?FG:UVC_N4S@!/T9)!JURJV>,#RE[^I7&&WH7P3US,'T".0M6,T^#YEQC MM^@0P(>\ HQ^6!".U **%6T)X$4$8@LB40N;@('=+V9I$\(Q^0.7S"(5@8QM MUVA=WM88;,[2 T!\(Y7;@.-%^RJ9?&^Y.>A*_[(G&"MK>V3Z9I M.LC[@O[%J(V+U;]XA!9RX#C,Q_FS;0->BN)5'8.>Q%R-?N<]P+45FHMFX-,8 M8E:W:<&E[[&\ZAAYO?AD8AN/\/G![>3-W8U]S)_KM_2GDG96NO

  1. 31\X/A=#+G!E> MUTC52GJ>$20ZNZ;_\*.[%;X%8;6E\3ZEM^LSO)N*_**$W%BE/>PT6+:?",YY M\&B%#YCXM9.^Z0/S1\8'H/6U M:F+W\_O+?Q$J,/C/0+IWE,1L.MW\5R;M\OY54JQ2!D7_-"J3 M:@[$5R8= >#KL;+1@RT.7!&&KTBJ2W^&)ZIG;ASS;DC!N>38'R%?2CBE%/QI M,A628S$@7?/PJ3MYNC?9$?<:[0ZS27+/'-[QZ"D8M^<+)#]V9O(5WO=)-Z+> M <;8D.7@:0!].\XTB.*9=2^K[,6_).6V+N;9V,KW]$"S/6W]V@KNQDV"%(!I MP'S)R#2L,&+D>MV8RC(52N2)XT1JI!;MU7)!*L2([MH=22.20YD=\GLW_RE$ MD5X_[VA6T(M,>CSE.]1PQN.$D>@+P"@$]S< @0*A$@=9!1X!#+]]4G/ M#.AI&,32"6&\75]GRRB-U.7Z1C_&A(+,UD:#QM?HLKL.X5%_4 MM[0 +_KC#,.F4<^SYKVB:\IE+I8/2@_1<\?,4S?BTQR%U+@CLWN*@*JQX#=4 M0(.4T3/N-F%].3A[;P2-6:P,8=$UVR21(!P+TD&C"F_62 IU=$KJB@I#DG5. MMR_,9Y7)3"R90>0^E>A4('^X S,,DV];-W\6T'T8GOWKS] M^P^O0%[K/$Z:^ M ?7]'7/IZ<[CO%2D@(6_V)CA:GR72;(URQ]ET_BF'K3DIBH+2WQ4D3@JAC;GXL66:;*1$0JR=I-:NJCE 0%8( M.Z7EHDO,=E5G30.RAA(!Y-J*1##K6VU5;]PGFVUYN_Y6R"R&KGNQ*)7%R7#=,9?Y^I8#: M:\_WKP<.[G9]$;,=\,W@=6OH4^3MJF_*D)>IH V#!^G+IA#->QF@.@>[^,#R M+_2I)?%=SC+^XTHV+Q[HLXB: UTR: *LH.P8KNDB;C^8%2(;&D1M1#FD#/$S MB .Y70N-7&5VGF1T#J8EV)L08R 9 ?:9JM"B!_\2")*+RA+@AWX'Q\FI"^') M@K.L.-1]RDV?N U6YJ19G1"J,IY:0G4N3@%L(#M\SNSODJ%"^"1,VU/;C /_ MD&10C5.::A3._43>U #CK"^KP])L&%6 A^JE$@0>O^1 MGYHK4H6C_ U$VE5H$L!3ZM'JU>G57_FUZ8=9TP;K]JW77%9K;BZ>?9?*=46Q MRL649.1W=]E?L\_9U4/V*__/U]\1Z3M>"#\5?8X>=W"5_-W=V[_^X?/;GZY^ M1_+6T3&3IJ,U66R=KORT%OO3T]YMK]['MIH[V2$4' M,&!.*2%=\7S,OKDF!M!?!I+++.V+.PWV,6=%[_.Y[AC+VDG,[5H7?5#(VX)L M +Q-L4.N!R=D AB)<&]:)Z(W+S$[93@-H>JANJU7YK.+0_/P_3DJ]_E8E1<; M4QF]-$\#Z>^MN<<[T(DTK;&S8=9[(X5-XYY+:!N;TMCUPH?*3FAX>G[6[M3C MCQ =G^YCB(=?[DN20"1*R?_^F,C+PH)?'$! ^==1G5.C LK5B!90,:5,+@3' M1='TA>1SRR$)=(]@,B#A#BY$(H,/)W6X4JNQIM&2<5V0 MM^0H&G+L.N0H!,8!Y',Z6S*S'3!^9^%"#PY$#N^J4IWW7.F-FP331N+>3W0@ M..^&*8]VX>X'-JLQ(??BN=_\='>U3)N'>5FOOCY>20ZKKWUX07SMD]B/&1#; MP3 OG2'(P)NAJ9WG2)R67:J!A\V;T:(UPQ#0>\6P,DHR&E]'.;PB M]=M:>A^CJW[U3>K>EI)020TV+#^-4)9-(Y?O4%0H8KO/C])DJ:OO'_C=8D,O M65%R$T:8+JKPU(G#L2&KFF!\Y=[JXH-)PW6W5D1@18U,=6FIT5F0"B$"&,$] M1MY?R"M^YXZYHHSR LQY:<:/A%2XBNR=RIK,= ]"BNYP$+GZ2QL"Z4?KG[%B M4)4_1% 5&\U V0L\^+V<4WC+K>B[G&WRZ/%.M,.^R3XP3OBW"A::,M2DNO(( M"%\*7@<77*-F%VM$*'8I1"TFI$)E020RX#P5Z)!7GR% *XP.G\1UYP6G)Y'9 M>_9&;S_@X0,; 7 .IJ*:E$R;/K,P M$R_VY9;E\+ JPZJF68K*T5:-Q1=0PMJ++]"Q9S):6*E5J['%ATB$9F0OJGEO MU&0<(;-GP129[.]9GK,G:7@) M)4"JBYAX.[YMJBRIN$QO$+K.\-#D_NKR#F&!*\MK=UW8CB:!ZNUJ<0S#D P97,$W?)]@V3YVI MO/5YZL!$-7HRPAF3'=^46020(6LH]^X\TR&-;RY.,JBAD=,X47)QSR=8+NY, MY8V+.S!Q[MULJ)@7>\>QQY.![_%>EW[YG2> M&2F D@9J6'X9)BN;1"L4]Q1T]>.&'?XCIHE@G'_\'GY\+7\4W,+_^;>K*DGC M(LOV47HOBAV=,]Q^E,M&0TO(3\$3"LH&G ME+'/D81UIJ!FQBNL3=94>;BG/Z618_\B(8XBSJG<^!M3FNMHG)(DNY;K!9U>R ?A7@*@CVNJ?'_$93)HE2C/B35IP9^I/,IO?F2 M6L"A_4E*JK(II/(=1+GE&( F&8T*'O@2&S#YA65T65O*T+=SPTLO;YIO9EX#7 "T$D%/IA9-TAB-I5N#EGH M*UV)&H+7SZLM)RS]$CWVW16&/D.P3-]TSC5+!9/40 E ]8T) *A16_?O5K^0&KPP=C@!0F9#ET"1GQ.CK6? M-MA"E&BXV/LV@&W9& ,]I6R961R^J[5BB@?-(LYT6EP^AGS>D[B+\G;]-1J+ M6%)^AT[B/IO/?1)W(>HV"Y"AL[A5M&3:!/(=U1:E>_F0F*;L"10,-/^[IP7- M#[2H:Z&LH$01O:+ROPI.,ID*&R&' .F<'[=1OJ&B%GF%B(B\#!--9[(ES":= M9\76U6LGBH_/QCIAW J&+Q>M%C(8*\/1*G>"W[Z645Y.,S7>TTV204W-V2WF M.IO8LJD..8A*PL?"^0=M*6>H9,[E15NK]%)T5FI$:OKX@<&1#G%>SSN:(8_' MD;F< K>>A/0?C7[7&V-6@?J)@!W1HR$!8/7J/Z]$9 MA,-^3C*6U^]]M"AOGS*:%]MDQV_@*V@!LZ'OCZ>-*.0G"E8TG@^;6X*%Z^M& MC$80<['T2 V$>U[1G&5!&C1)BR=9'LG9 !VZN$K9,69O9GV7 FN,2_$6?)/= MTY@^[D"MP9FKNK).'&U)&RB@N);]%APY #P2Q?^S+\K'T1 0SZM"R## I(^B M@UEV*IU)W6LIQZ[>D^R.L=Z I&I1/E19P_?[(LEH47REFT?=LH9#8TS+&O;- M[3ZJ1L*:137#0>+V53,K_!\DYW+G^\$O).T4\^ID43S]S0 MZO[^#G6R-MR'*,F'+ 'D+$B.F@C-UZU@(EH8J\'YRLVL!^5E0.*U(( 9$:B% MK#2$Y59F:2-F)N*#37[-)G$DX'Y;_XXS^.3^OX$86]T5UP;ES=BZR,L.2_-_ MG;,S_]7?OJZV--ZG]';=^H*S^+_W49JL1=I5Y?6]:MH6J_C:TFP3&=P0JG/K MZ?J2U.@MR-MWK]_\:='\ H((&HQ%R&F+,ZF1)BW67"@"B8.MO666-RS4)5(( M[=BM\>0CTVNBF,PYMS8O"5+]!KX9GA*P[RK80Y6P#U(7RZ*$Q""]IZCSK^T\ M0M6S>G]^^JV&/(MWIQ?$5;\X]5,L8+[&YZB$1)*$%O=T%QW%!?QV?9E-!K%G#QR\2@F9368AGT,?J&LVY>3^??!L!\0>*+(?L(2=.S=_X/MGBYF[ M<_GB98#I@97_\'VP\LD.F'#R2[+.GI&3@S6MW)W+&R-SF!X8^>?OA)&[.V#$ MR"_(ZKMN8/5LETDF+EV7+"OY=0NJK+"L2&(J"Q1]2J)EDB;E4<'&!C-A M*PU.A^C+1XU #>.G]D(!A*^ZQHMT$%N0%C5R@MN"--AIN:L#TL(\YX4L94+% M@OS?*-M'^9&\71 0SIFO>7)J#!]PLMPKNA)YEN0GK06[JL=IH*681<+/UUZY M6'.!MV>R]$[GWFHY >L\$!R D>_!?.G?#9P%,T#B^7+W3?:%/I[#2W\V=S0=V!&NM#Y-YS@PO7#]/S)I/L)W*FT?PB7G@ MZI_FS]7G]#?R!IX3U7N-V3PY1% LK0G?N%VWOQQJ>*8[$%UO=@R :VYLXW?@ M-;@%':JDMC;!&9Z*WE]MV>KO6Y9R.[V0443*EUO5A^C7V_,)?7DE7D+&7#IM MX(]H&-T%^^__]L=W;W_Y+T)E(^"H+/-DN2]%<%#)R$>:02%&\BO_6A3NNLE6 M/P9ZM58R#].G:$#K L*3>JN0ZGULP4)H)W5>4' 6)=!ZB*@XYE64\$]7:504R3I9U:$^ M#]&S@LE<@$"RIDU47#,T/V/)/LMIE$(O"[+A&)%7D*#^ V$9B77-BCD2 N&4 M%@B3$XQ)%:WR"O#[84$ ;P*($X'Y@GP4)*O^&@DWS_D*1(@>7T/(2&LG\L%\ M[+7WP"P97WL?E?3K4[0;K,DX_#$Z+*MO4O=1654$-8 E #=LB<81TK)I]#IG MHNZ2/O&?^"_K7_'_648%Y;_Y_U!+ P04 " #RA%94W*:3L9R$ !BZ@L M%0 &=NOH!R-@4(@ '%P!$P.R< MKI0$@.Z.S?WS!?_YOU^6Z7=/*"<)SO[^_?N_O?O^.Y1%.$ZR^=^__W8?3.[/ MKZ^__XX481:'*<[0W[_/\/?_^W_]?__]/_]'$'Q&&UB468SR M"[Q$W_W?L[N;[X+OWOWT'S]^O/WRW;>'\^\^O/OP(7CW(:#_&_RO_TR3[(__ M8/_S&!+T'24B(]6/?_]^412K__CAA^?GY[^]/.;IWW ^_^'#NW<__K!M_?VF M.?MK7.PZ'#;^^8?ZC[NF;X9^_K%J^_[3IT\_5'_=-25)4T,ZZ/L?_N^7F_MH M@99AD&1,(A&CA23_0:I?WN H+"HQ2EGXCMN"_11LFP7L5\'[#\&/[__V0N+O MJ=2_^ZX678Y3=(=FW['_?KN[?O7->34KT=\BO*2#?GC__L./[W]@#7^@1!=H MB;(BR'!!AW\?D/*1H#]+]BOT1/^74(ZJ#RQR-/O[]_,LCX+M&(R&_ZDP1+%> MT>5"DN4J1=__<$#\*D>$-JRD=4-_L6G/2.R?D9H*]%(@NCHW,MP2DN+H%;OL MVV2[E@B*_C;'3S_$**F^_N=/[)]!_<]*%O3'?UUF15*LZ:(/DVS[R31\1.G? MO^?]N:8H9Q5VO1S4+R6.VRD@3S,%Q5\OL!I079_J;B)GCW M?K/9_N?FU_^Z2$B48E+FZ($NHC/ZE3\XO"CT&#L?P0>#G.R6!ST[T#7]Y_$: MES<7E:GZ6X%\ B7M1?Q<'@?3/+H.YQ3/>+OWU-= MA/YEAO(O;EE7@^T:?'# M*LS971(MDC3>]I[E>*E^9&'8]-(/#R26@JIWZ$:+; [#[5MKNID('EQH'G2GXZU M3OJK?S%D)2Y3-)W]MEUFDRS^K]TBFVS66,.Y<<1?3Z.-W49SA0]O:]IB:XY+ MT?!VFK?3O)WF[31OI^FPTWI5NK1;<>\_,7,FIR=PN@YFV\LB2+(9SI>UR5-F M81DG!=J)"6C-M1E:GU77GCIOW7GKS@+KP!4^C%HY_[4] G8+YGI_ ,AMND MXV@TQF"D>,O+6U[M=,JSS7JZV"^S21:?A20AT]GMP7*6Z?SM!QJ[G>8*']ZK MYBTR;Y%YB\Q;9.;-$6^1>8M,;)%UU;=T6FGX>FJ,S9]KNB M6RQ,_XG"_#*++^A$-E$G:3HPI1>;537)LC),[] *Y\>JO*R9)@IK"=VB/,'Q M%?U=DRDN;:N55C:;,$K?M-1$YP&HQK.#H,WU4]QD T&::J*T7GW\C2]LIXG& MASS,2,(D)-WYO*:Z**6?$5%W\.>!*=IHR'%,[W:R^0_;#>^Y>*6@K4Y:V3TX MS1_P,Q]9Y;;42>OD_:,TEE=-.#XUXN<39?4'MA_L%M6'(M"RJTA])UJ1NPCOIH;Y6 MYNH3DGZVUT/P;3NG1$N;U(=%AI_I^OM_V145[]'(<$9BJ\)*05RE;1W M(9RB#5V8 48+*@_NLN0U&9BR>Q25.17&^P^/#TG1B'CPFFBB[/(E6H39'''. M;5&S@2E\R$-F ]ROEX\X;2"M\>]O:?IO_<'G+(\%YQQ)-?Q5 S$WFZJ!?(*. M6V@@ZBK)E]93<*RK" +N1W!T>;SE%H.!-T<7BD0D(G,/+)$/;DA$X%L'B^)'-T0!\YJ# MI?*3&U(!NK_!8OG91;%P?.U@H?SBEE#>>D[!DOCHEB3XL2U@B?SJED0$H0E@ MD7QR2R3B, BXCN:4WLKS;\'%X93.JN"A@DO($1U6 =N'R\81I188+027BR-J M+2@V"2X51[1:>%@17#2.Z+;0"#&X8!Q1=?FA\'!1.*+CBKUY<'$XHM^*78AP MI,T1O5;@&(3+PA&E5NZ_A8O$*2T6%$D!EXU36JPP(@8N$Z.(1GLI"<>%NTP=T6DO MQ>'=<'DXHM=>*N8.;07TW\32<43%Y<8B L7@B#8KC( $BL(1)580>0D4A",J M*S3(^%P=4NDDBR?Q M,LFJJ%2&5UR^K%!&T .>1'^6R38V)*7+*3['I!"P,LP7>F#]@8D6AQF?].86 MW2MB@MYI_!+^&^?;O4(:SCMQ(TU4,LUY.GM%1N.- 6IKH-;H]JDDNDI1\L3" M^1N7 [2YB5K#84H/=W2_0*C8*O -JP7:W!(.&A<1O(,!+LXQ)2DKZGBHNX3\ M<8:R:$'5N#^$O$"[6<'1>D><8(5!N]G!$8L,5F/FN(<-?#":U);9VQXF^-A< M V^H$Q["P%YCKQSN"A]&*Z!?A4G.'DE$9^O=/_^14 4TCQ;K&_2$4L'F5^ML MDKOK;%46I"+I@W#O 'J8Y.,+"MD:JDS4MR(7GG"MQC# Z]:JNT"/A>3R$36U M@'+A=(@;&Z!^;X?6"J-$]K+FEG @G -Y!P-Q.@CGBFP@2!!N ;@X+)]FV$\D)"'XZ8JD%&$%W(N-ZXKPA#8Q5K,_ M79&)U%;%ZC:A*[*1/X6EYJ^ Y\S9+9.B^W3+B+QM(P,;85XKC"@9>YOL*@LS?: +R180* K2P>" M<*K&AH_].FXG&V!T.E@XEJ:SPS<2+&+ E8T$P9P&C_\'"]/2R@#RQ=5?97U+ M2P' ]Y=_LK[9?]\BK$1[SN:/0;C?U:H9FLV=]>5CBK[OLR^U9%\>W G3V3G= M.TF$!8E;@.9]$W6!T.H>A4":&EOW3=)E]D@U.B!%38W[)F@ZFWW.D_B2[KOY M&DB7H$\?Y*7IP=<$68S"ACT00T M,TN'_OH=;)4 FO=(U'LUH@3->R#J-OE#<-2\_:N)/,--,:T#.53_S)$XC!K< MSQ*>!,F?XM8&Z3_'RT>ZHZL@LK?ZKX0=6.>QYU&YPH?1?# ?XSY:^]C'N/L8 M=Q_CW@K8EUS[N+6NXXJ$ &XRB.KD"K@/6#!*F(8S'K(V%JF^5J+/@(D7LS7%%E=8166*ZU^M"*EJ$5;?!E[:$5/P54U@@M MV=S2WV34TBAHNY15C$[8@S.([)@#!ERH#*DO#$.=*A^2]'G[3[Z^FH;76]V$<_OUJZSIDK$TV>Z MGL@B67%*)3?^73=MW-K(G!:6>)2]E]RLE]S[D;T?V?N1>S(&O!_9^Y&]'UDU M7[M9?<( [67LW'LONO>B#PO01"-]],H^FFZX)':_30_!U3R=$^S7/<@R2@WU5.L) BS M.%B@F+UL'E &DZ>JEH*BRZ;EZ/J\-YT(](X<+8XUE;1 M(GY92MS:"/VDF,ZJFG 2RCGM3*"\NXV^%:/TI1)(%Z.<7.].+%;&3^ \@'2Q MA!,RR>)_U"?O9'?PPK/O^AAR[#X(5_@P^T8;SE$RSRY?HD68S1'HI ;U,<#+ M9O%?($*ID[W%*FYL!?7"4UO6W 'U]0$6**]G21_$!?0PQX^A-,!ZF.$E]H2 MNZ.$W3^'*^'&%CQD'1!2^^A]AYJ[Z'V'FKOH1YV54@T*JRJ MN[@B%XB2@UMI$JY("&2WXS:(A2L2DKLGX-C'V/VZ;5<-"&!T13CR!0,Q@%V1 M!OQJDMH1[OM\E8US5U:)XD4M@?U=62BJQZP".NA*\("JB" XBRNRT1%;8GD) M$A];HAA;TK^72WO$R2]!&$7ELJS>4 @PJX\1T$[TLPN4$1:'0>E5#311&U1? M?$D;NGQ8B0\K:0=33_9K[3.=Q!NZM+ZBXCPDBZL4/[.S =U6)Y'08=!R%#-A M-/N=5.NH;'YD(0+0;F-WG[O"A]$P@,L_RPH86:YP1M>\T-4I;&O2;75$&!$X MGD%]O./0.PZ]X] [#KWC4-.J$![&6.D&KA9)%*;<:FS2 MMKIHW@KMD!).?3MI6R.P81:AK'K@&6?,&WF&LFBQ#/,_A.@.M)L5'*UWQ FP M'F@W.SABD6QJS!SWL($/:=(AH,?8 5U7^# *3.\/U# ?IYRR*I.3 .=@P M=<6=HKBY% T25Z34:N$(X!E7Y-+FZ '83^X[ZA3@UK&O%;!JPW/2N+(:VFP6 M!<#$I]KX5!OG-#9%![\RHJ7=Q_]KP%[;I0=!0!8(%4&,BC!)55-H)*/H\_6# M"/%),M[+;H$'R!4^_*M5MJ#R0U%;KNC!S2@)T[/Z>+UGI^M^31"I:Z?%$-[_ MX/T/WO]PFOX'G<:7I3B%-[ZZ&E^M[QSM5MBG8(YQ_)RD:?5X1$(_EOPM2%!)$ D6#[&U'?:87[]O>R-)B M9-T@NIC1=(58G$4VOZFF@J[V6L5 ]<\\_;?#""=A'X)23L_K(A7)$[J_6:VC)FZ^A"_) MLEQREU7CWS71=L?*2',6QIN_Z:2)*ZV&OYJID\GB NE!3 ^V+ [SF'Q;Q?2( M^_#N_2_O/LBJ8\+[FN!M=XR1*YQ_1<][@F]SG-%_1IN3G)]*W6J,L2-LKO#A M0SELP%A)6KJ43^/^GG4[S11OV8%$4MTM+%SW4V]P2K'ZMA% MI6Q:XO8FW-AE!)P#8>.]]PIT$'8\H5(74^<%L8W:YD^(E/ M%77X;^QK:JB;20S_^D1(GPCIG,("=/-V=F#I]_&^#U8YCDMJM3Z'>1YFQ3K MCVDRK[ZH&HD+'$VC-UB%(.\B]G&X;GB[OB29F+:FOWM/G-6>.._!L\H_=+^9AN[]WQWAWOW?'>'0_#:X#A^8KQV%%2[W[P+Y=Y/*]= MVH:JPJX?QOL01%3221&$\QS5ZIXJ=B<80B-@)Z7"HW1:4+K)VL+I4Y+- MSZL9N0JC)*4?:L1)E/KT05[E@Z)GR_79].Z.+B$!5>*F?22]L)&O4HQS,26B M=HX!JQP2'U"^O,%AQ82Q#TRQ(T,4/OZ2!>]+\=M:)QJ M\7MR@J8FD'+T6,!!94GKL2/]KO!AU&-Q@[,89]=9@?+',/MC.J,&&HK9X5*I M)L)C2*FO&=[FE+8EVP?';VB\987;U +*A6>4N+'W%SF9Q_1;F">,!+;;!.N: MU\PPQ<+US&_H_7+>+WL8JVX(@^AOH;5="-79,*] MZS'\;G5%%G*_EESC=\7-*=LK4I#5%4'(%X58779%#I"#0@0QNN+\%LD![B=R M);M)*@VYK\J5+"?(!FD!?KFR;WR0V#'/?01+67X\ %[;B?-F@0(6 HC<&$8&I\4*%/_;4@., 5/HP&.5S^6=*5>XZ7*YS112+T/@K; MFG1+'Q$F*D$+ZN,# YP,#'C(44AWX/J>77/B^J;\EJ;IED6VB1O[, $?)O!& MS_9A @GTZ)QF?)NOA+45X"Z*H MZ4>W?@I0F&=)-B?!"N4!65"V56$MT1@:\2PY&1[(\D!6.Y-L0N44)VG)ZK[> MHZC,DR)!Y/(E2DNZGJ[HNSM/9Y68AWJ+\GBW#LW7S **WDZW%#CQNVQ0V! MYHE^Z/#G(,EH*Q04X0M2CH5K[JT1+A01X(%"#Q1: *.XPH=1..BZVN4/X0N\ M6A2DBP=4/*#B 14/J'A 9?RFTVBM1V\Z"4TG^#VNWWKZ)7BD;6=)$:S24/TM M04YWC?:3D )O0)V< <4A\3Y\JM +ND9^>O>^.0Q?WG#L%I K?)A]4@YEA%U7 M63PM%BB_Q90F5"1YM7;/ZL.(*#PTUW$XX1<4/HR%&\(%48'0+L9X.AN M)W%&G:0TK;BQ%=0+PYADS3VFX#$%CREX3,%C"L.N"LD]@E5/;%?D(@<:(#>P M*["+?)5 [197?/CP?:.F<;JR8GR8A\?VJ80L&3A\ ^W5$(T,-Y9SC,X^GL@A[, M$?T0.5^$"9,9]RT]6 =-U/LG'-O1YI]PA-/UD!0IFLZNLSAY2N(R3#ER$[8S M1>OO2;&X0VFE8I!%LGK @NNZPP@F4F^?Z4$D =@;VQCU64UG+.^ ZL:50"O! MHOB<*L>DSCL(J0Y_&ZZK*U;Z"&0_HX[=A^<*'V:3C!U(T(5IB\#6)NBG2B!+ M=1,<:$U-#%(J] XV-S+BU7QE&@A7A;"M"<_@[OP^/.$G><[TH>H\/UN_.>.K M:V]_]U%3"#)?0W[*>X*])]A[@KTGV'N"_1.:_>^%9C,/Z[S:7!%EHX*)84K= MV&4@1W%P#R#)V*4$]XSRC157'.2\W:+JV7'%6RZ4AYKGPY4EXE_4.^:YCV?# M+-T'@[\D:"G?\#M!@,B/?=&#M=&^BP59OBBD\@!@;F!96/[4IE06(%0:+ W+ M7U?D2J-+1(ZU*G6G46)>N$VX' :HWB5*/)QO5KB>L_I5OB*/WQX'SV] M^^7CQX]4&SG\U<=W[S[Q8SZ5.SL6[]LAHNTF*9)YM;>8Q#BA=_Q&1JCDYDU# MFAKP.9_O3QNV,@_/&GCU@7:#C#UFRQ4^C,:>^4B-T6J@/E+#1VKX2 U55$.@ MKV 5+6'LLH!!73+MS@6<2[PBNA@18Y>.ST7W@%=7P*N+;:(3WR+)/$MF2132 M?X=1A,N*T&"%TX31NOL''.)2'5$+RM6.* ]T:0&Z)M&?94*28SSXELW)F@<" MM.C9 ZE789+_%J9E!6-O]G1!_T42>H95*_4ZFYR5A)Z%A- SX)$:*.RW %YZ M'KH'9@^V3^N-=,AA'^.9R/KL@[F. B?D)Y03=+-@?L+L5>)A#$ MD"QJ?73!PON>PI3=M3"NE/H:04>K4,5ZU]\EY(]SJA,E!?L7%PJ5]C##!Z%" MC0%'H$H7$\@G>BQ@# A:&J$[I\N;!;T"MX:\@P$N#J[&'>)WG=$CM5SN-RZ' M(:6^)GC#.:)WX'E)[9Z,BCL/,T)O"A;53X^HZL=-D#]L CN/9T &GS&.GY,T MI01>4X4_FR?4V)P0@@JR_9-PCI7[&^#Q>KEB(4)TS4US:@&N, G3Z>P&9_,; MNMGBFEK8%'<9R@3GVR#[32'&?TGQ$Z M. %AG+4=QD2]@->42%1V2>NQTF_VK8$(D2U)7K9 $]N>0NPH]C?!%C^$2 MU0\O9]5^8$F3YR4IZ 630V>LS2#65.VH4STJO>@@^4VL,7<8R4=RF(WD&(C: M;X1:3Y>D2):4()Y\FQLY%G?2"X3I(U)X$2E -6;L/L63CD;1Z5T?;8#!J7G7 M9?875O>NN"(: +^X#7[NRB92E(^ZZ\>56![EA03S*+F2_*HF'J@E[TKRIYIT M8 BH*UFA:K)IAVN!9?6+2[)JZ=@!"^NC2\+J[A8"R^U7E^0F]=B#Q?+));' M_'!P+=(I-;L++ P7F5.:MU(H&5Q&3BG=R@X5N)R E,MEF*\#/&OT,A<5%KFE$EB)2G%4?06I6A'FT_6TI.MQ M >>QL= MV$G7=&7=\*75K^'E2H"?(4:*>AQX2,1*N1Q ^!%C16JVZ!KG2R^.*O8MSG57/ MX[!??<59CJ(RS^FQ-XG_79*Z_!W()!S@"T9Q(ZI^X'F6_(7BZYCYJ6;)-@"O MXI N5WKAWB3A8Y)29A&A?RN7* ;):J"O>/S(XT?&5X3'CP#XD?AZ\&B11XL\ M6N31(H\62?"/04P*5U:1"A8R@!IZ.I#28):/=DCIIX#. 4)+1A/]3<9>D*/M M4N;:2C*J%2!2M .:6HRL#WYJ39P'I;2 4EPUNL7$@=";U@M"?_#X@\Y\==%?])NW_T< MQ+N4-7KZ[_)%J^?"%RB>LUN!9>$^559^.U.OVT?T67U]T.D-0,U1"?N4RQJ> M.L2DBEVZKTHP0I<1A[1MNRU/D)G;QP[P-J"W <=%[>G9@!WWN3<'O3GHS4%O M#GIS$.R.[JY4:K<-?V%Y;.6RK&I.!+A8H#R@G>AG%R@C[.:@PFUI$K8:6Y\E MV($\;P":]0"VFCJ0<=1A41B*6)[LZ9TRA-0Y5HVQY4*NWFX<> H'GU8XY6.*^JG;2R!>4# MZ3/\H+1X*\^LE2>?)Y!)!YUNK=KI14+"^3RG0JVJH\XV=>E!2JM27Z.VZ7TM M^+NMW \"X\_6FS_";=)6HWE;U-NBQE>$MT4!MBC@G/:&IS<\O>'I#4]O>,H- MSQ9:HBO+1,4J[Z!4:K?&?PT>PY15Q O( J$BB%$1)FE+[RQL,'U6N0H]WC(W M:YG#Y@IDG:M,NU:=G5ME4:;'PSL:M$M[X! MUC?P'/86N+? O07N+7!O@:L8F2K*DBLK12X?5459N[W]*9AO'JNO!MR+,F^*:MO:VM?$5X6UK@&VM>D!Y(]L;V=[(]D:V-[)5C&R)HN3*X@!G M(ZLH^]I-Z_?O@A2%I&VU*5YW?<:RF )O%6NQBF_8##R@?#G)XHN$5"\(WM%I MDMO$:CU[('6ZJLK49W/ZP:LD8YZ6BH9MC8#UE[ H<_I?.>T=A^KYO;#E"F=T M5Y#IK")B4S_^5=UX%8BBPX"],E9]FYR'9'&5XN>#J" 59A0'&1)XX9U7((1% M?-AI-3@KD9YC8)UK26L/H7@(Q?B*\! * $+AGD >*_%8B<=*/%;BL1(Y5@+2 MAEQ9&&"?E],RW3_:Q<9U%: MT@FXSMA[F#A-8E9CYJP.Y[YGT=QRS*K_T0<%LY26*0SB:K'RM<($F_S-.\36 M.SU$;U%>W;MT%O:S=?FR0A&=GH=D29M,9_?TMV3&BGQ+@,N!OV(TYNIH;>^N M&\6,)[5A/+3HH47C*\)#BQ!H4>WD]X"C!QP]X.@!1P\XJ@1GM5&>7%DQ3%7;S\(V';XRO" _?0. ;P#7C,1N/V7C,QF,V'K-1*HT*T)!<62$J%,>8LI#3C-O MRWM;WMORWI;WMKR*9=9!<])OH/T<)-5SJ/3H?VE=(48XB$:C#$"'-\<,FV/" M.8(98H!I-F2"'>8WUL\,/X0O+)@H(^B,+N-9HNH<;CVB87]_?9)36I6+U/0T MFEE3?#9#4;%[:YH2SO(2[U"$LXA2+2]NT^>01B7Q+,KPD,3$&A"?+][4,*#$AZ4\*"$!R540(F.=H0K MBTGQ-V M1J/7KU@HKXK^Z:K*/.Q51/"!+9'*;;AFR[Z:QD/B?PO3LKY!"2F7]>]:2ZC[ M1SP(YT$XXRO"@W 0$$YX=7H,SF-P'H/S&)S'X-22?/K6I%Q93^VDV$5C/T6$ M;@!S4#\$]2GXLPQS>O^GZV!6539.PC1(]H6Q@S(+RSBA_+0$J-I_02-\U95( M#VX9!K?:3R ,^NJZ0 Q!&O^U)?IJ2S/T/;!>QO( A0$+#U]X^$+%?&RM3FDW$C^\"YZV2$H09C&[*=)DMDZR>1!&U3M!+:,7 M6HRLSRAL39PW!K48@WMT+XO_:S0[=IZ'7N[S=MM MXZ+V].RV-IO;VVO>7O/VFK?7O+W&M]_.P.6.$T MB1)$@A@589+2NX 23%E1-=1:#J_16NM$H3?9M)ALDR7.B^2O:M:GLPWPDGA&Z1/Z M@K-BT6BLJ8ZAE8%_HC"_2IZ.S1FEOOH)QF7>FF#:5SO!#W2$UB*N.NLG^1FW M)O@9]TKN5WQ>D@(O4?X%+1]1X]3SVO3R^0(]X!URN].7+NI+YN'U'?.:*)6> M?9!:,MY9A>-_XWPKD,9#J;EEK],VS9!\WKB-^B"@6*"<:G!4H3S,/A40 ^G0 M%V&L\C0UCI=PRJ0]>B#M#D5I2$@R2U!\1?7GSY5.EM*K=A(ODRPA11ZRO,O- M=G_ D^C/,B%)'0Z7LB?+JJ.!S\HP7^B!=58&_ :'&9_TYA;=X3*2%P=0&?WI M&":CO_K7ZYW:H,Z)&VFB\FNX1$>G2J-"#&IK (C<&GQTE:+DB5E]GW-,>/@T MIW6[8W0P#AH7-+2Y"0[B)T3U"D+U_,TAP*/]34.SDD]3_,Q>:[S"="&7C\6L M3-^*E\<+J+-1_@[?HKQA'V9HR=MS"-K<$@X:CR=X!Q-W9)[C"NFA.C1[)#6)4;Y!E38/]<(9EHUDE'-*4D0IJTFZ M2\@?9RB+%LLP_T.X6J'=K.!HO2-.<(9 N]G!T0.E0HV9XQXV\'&+ M0QDYZ&+7OF'R5=LR;WN8X8.2%!6_)\5BJQK+SCAA'].SPJ=L]ZCXM@!2&_;> M#&*6WPUY;]:64!$']C+ S^N7Q*[")&?.,IXBRVEM=$8NT"I'45T6BDOVOHE1 M6G<2.UOO_OF/A*HG>;18W]"%G@JN&+7.)KF[SE9E02J2/@CW!:"'23Z^H)"4 M>?V@ZUN1"^^>5F,8X/4SQO%SDC*([II>\MD\H99H5=?O>KFBY#*Z.2Q"NAK= M;8?O_W%X.&QBG-9B^U:A6-44-;6 L:X! (GL93#3 ["RR<7^P6CGPCP?S@KFPD".8T M>/X;6)@?[1:FCL(MOXY5!%#?^G"(I;4UG50"TX<[>*P3CT+&]W!WMW52X:.X MC4FL:T5MV&#ZZF>KT..K91\0 M-6"U[/V$3&?G=*,E$194H@0T[YNH"X16]R@$TM38NF^2+K/',(52U-2X;X*F ML]GG/(DOZ3Z9)A)BO MH?:<'T'&Y#J+TC*F=^L65FXBO\?A>RV"?!GA1X3H-_B2YS3IHQPT*O,$"XIF M-_S]M IF5Y$[]-?O8)L$T+Q'HMZK$25HW@-1M\D?@I/V[5_[^&2.JT+XST9IO W752[S)OHO1ULA(_(5%53E#\EB\Q=>P425(LD5WX - O4:5R0$R$>!J$FN1-$#%HP2UN1,*DH; MN8APP>&B64<@&"GD-EP(JYW2$4)0PP6PVBD,,)XR7,BJG8(!PNG#Q:7:*18P M*#A< *J=@N&!@L-%F-HI!S[,/F (J9VB 'B97%%E=>0P6JZU^AS&%D$R77"[ MX?:.=>(:VNL[W!ZT3I0RY'LX6]%:471QXPQG/(Y,7,/$0XX_(KN#BUI['.1/ M 14S0LLJT3?#6<2R$7!*/S /DHR*%I&B8W1DET_HBYGL3J6/I-022=F@$WQ] M-5W7F]EBL?[3V6U93%>LT1&1G<;J-82L@8CZ<^=AFBK1?MRM5S+/0SKF4UB# MJO_T$U)JK.72:>)4+41>I7IB"+I;O-P&0JB M')O^WMUM#WJ3?OI,UQA9)*N&LXC[=]VT-1[?@A:6A'?YD#4[0M8.+>!=S:/I M[#=<')Q91!(RU&XPV\+8[@NT.N#@DOZK6&^IOMXMO1T"<%\^$O1G2;ELY%LB MJ^$^;%2N7Y(,YP?D[TZA/7UGZ]%\SNTVB!+T]G=SA)H MU@TX,F@YFE$)R(BK%[GL36#%47PXH@]'].&(/ARQ+^;Y2CX&Z-ACY]X'8_I@ MS&'C/+BFO2N2$+]A(\ /QBX X3?,[80"?WI'E$XPTJ !/,!ZH)Z3SA&*"S+D5ALMB ML4[(O<9T#)?F,AJYR>))M$>K_1Q0B5.[@[V?%"2[VI4D"+,X6*!XSJ*UPHC^ MN7J?JV/@6D]?TQ?#UBO!/IQ-2SC;Q6[&ZHC0@^?EOJ)]55:6!;UMN*T832Y? M-E<">W8C8KD#] A*"O8PTA$/0WXJR$XT)&K[XM)7]+R74W6Y' =@R)H;=8A2 M562)Z5RNMU0U!GD!6QNAGQJ'L^H9:0GEG'8&:'Z[P]A[@L(H*T@7HYQ\IH3< M8$*FV?YW]%R1LL/I9W1/["G95\AF9YT@=@S2Q2@GV_-G3Q[Y!TIYL6+2?D;G MAQJ>*)EG]%9:A-D<@4XN4!\#O/RC5LPN$*'4O7F$]H@)<6,KJ!>>8K+F!CB@ MAC5>HKV%U/ 2\!$3@![V\"&<#E ?([S4-OH=)>S^.5P)-[:XL0'JOV)J.-4+ M',5"T@4M#=!=5;J@"AXU3!<,\617&5L?['9F:Q MZ5V1D#R&!&Y'CSWXKNVJ 4%PK@A'OF @)K$KTH!?35++POW /&5SW955HGA1 M2X!Q5Q:*ZC&K@!>Z$N&I*B((\N**;'0$ %M>;M@' +=Z9E71D7*"L;[*SL 3 MBNE5C1TXH>!=':#R"47W:@T2TAX[^$L01E&Y+*M'B /,EDP0':Z9@ J_:\A@ MMX_HBQ3L@TX?(*@E0-#&@+B>O%&3_1KV-8RW_ 9FE%;^?@^W?RZG2]8-J11WV\+PGN5 N._7=!MWV[D MHU5*!$$SH#[>D>\=^=Z1[QWY/9L[PB,'*UVZSLE&CN7)#VQ7'"?*"Z:3[NF< MU/Q+.!X9[PFV4]7_3Q T[\EPT [$?0P(FE<_YFC%'L?(YAU1-X41]4%LRD1U MP-,B7&9%OJ[-A\T/E<0J:6U^\:]O]T=VPML_#(RC>61OG,@>J-3]?;W8GZ6,Y1%BV68_R$$ M%Z'=K.!HO2-.@"Y!N]G!$8OR56/FN(<-?.QKSKR',G+0Q7#.^Q%ATO1K0 \# M?.R/HC?T"7TFX'XFLN=04;N>]T1.X#? _P>X._&/$P=QTJVQMAEHJ(\XA9Z MC>_ M!H]A&E(" [) J-@YE;OYT!5'U>=';T68STWQ'NQN^&M-&KI!(4%WR7Q13&?? M2)T3QP%C!3W,9RM<9]2"H)]Z: MG!Y_K'((FP\.KYW&]'7[O#? >P.\-V",II"EJ($WA3IH^[U>9B=H+2DH/MJ- MI4_!'./X.4G3ZA&CO!W5,<=_R6+? M_ZH6-"M]M%U^-4[+T63%GSS%XRD>3_%XBL=3/)YB QZ@IKV?)F#2H[H_7,"/(P+DJ$G#10"Y M)+.&[]_%Z0,S^X*$$O'T8<$ TGQD*\6 MR/<&T3V IBO$@LRR>>4\F63Q*U\*8K*@?WQ ^7(ZVY99;H*!VX_6#CP8/8X- MJ@YQ7M?VHN?1Y6R&HN(6Y0F.I[-)C%?5@1W_NR0%([,Q(;;+$+9PV%P*0Z6; M)9QP2Y&H==3$S9?P)5F62^ZR:OR[)MKNV&LXG(7QYF\Z:>)*J^&O9JI=LY0- M>@+3TRV+PSPFWU8Q/><^O'O_R[L/LAK7\+XF>-L=8^0*YU_1\Y[@VQQG])]1 M=9R+"@2W&L, KTUW[1U5PI[#E%VM'.XDOU11S XG6% M?8QR<\>4G@S%EV'.%#9R4&7T LV2*.&Q)._H?46V^(H&HI:E(^^5%^&E(FKJ MO5S>R^6VEZM97<42C7'L7'=3MK#*X3%V42D;NKB]03EV6<%2^#G6X=B=Q<*3 M1&"ICYUON).\@VGGBI Z'[@M( !72D&(3Q5U,'+L:VJHFTD,1ON*&;YBA@:% MQ3I/=L\.MA.,=U+$/D\PH$D)BSS!P"4@YGR"@4GJD*_^6)KWP2K'<4G/PN

    *M_KW.2;%8:0IQQD&Z&GVQ9)F^KYR MW=O\#MX';(L/>%P@O_>D>D^J]Z1ZEY?4Y<57G,;ND?"N/O_4L\?.%;%SB-%\ M@J@X7$$_04"\A3FF']?\$$14T$D1A/,X] M]$1/M3FZ8^=?$V%-[7J5&=-O;G#8''PO:-''I^E?R0*G\17.F_B\?(D0(>18W$=ARS5]E^R^AMM4R*@I43V"W]K3RWNZ*)#5C/ M/K%1[R'Q'A+K/"1G++Z$=P&*&YGP>KRZ[ 3)H_R&QJD6/RLO:&J \@OT6%QG MA-I^['BDRR A]]2<".-I]EN8)PSQ8.OB/8<;:'>C'JC71%XA1(W*DOO2":>U M80YJ$W\3?<@,8\)W!'):&^7@,UWFY 83@L@TNWQAD5UE0A9,Q-,9$SF'%VF_ M(#/)UJ&&SN'@L(G1*6BR)C;*QAG.<_S,[,-F:Z3-$-;QN@O7[<(M?Q"S_.(L MQMEU5J#\,,F(JRPGNB6(Y,"3]C-<:F%5&ZR4G"UU@ON'U]R'U-@2 M4C,0M8?JJ^#$X34S3+'PI.$W]*%+/G3)ARZY&[HD $VP"D3ABCR$^B)6T\U< MD0GW1L/P&\056>XCGMSRXT%^>G[ EE872("3S!=(RV@3W# MZ2D6BPH4;C/<-66Q9$"A5,/=7M9*!NI6!HOF%V=$HQ[Q!1;2Q]$+:9#X?+#\ M?G5#?I!\$+!,/KDADR8E$I!J!-.;X$(:OY8-B7J%R\,=?;II?\%C M2?<2TY7I_&- "AS]$>1H5>;1(B2(U32 MCTZ7S>$R*8L%SEEQEAK"X>4# GL;WA%---9/8UQG=!M'W'1'2%>CO#WD*"1E MOJX(W=X:D]K.9< D);6Z)SC\0;O;PZ/XO4-^2Q_I[B/=W8YT5[O,L9)FYIQL MY/YFN2KD2F"*\H*1'K/.2<87P_01&@K@7TNM^(2",[HHV"<4G=$+)'2"(1KJ M&,T)1FNT-?[T.R=^"M#F\:M@A?* 5%1U]$JHC*G1':%.EO=#G*P?HB> 94+E M%2=IR=Z-K6(EDB)!Y/(E2DNZKIC;F]D$9;W,I[/M0W3;\T%87:N7L8W"3QTY M.%LW#R" XS5\T1HY?@V7XN(5T&XFW%_T/L!KA*H+=%H]L"R$)Z7MO8O%O];D M@6 /!/=C!>BX1G#;@]H5((^+A"]UQ/IYF.?K&SBXR8)'UE*!#,0X,R\[F5'E*V'30:C M]EN6HPC/,^8QI[-_1B_!65*0W7*X15F8UDK("F6$QX_J,$;7%9=8JA:/!.-\7':Z!\D\2&;:'!XM(N#-86D1$+FF=8)178J:VZD%=+6U/4XH MD*N+37F"H5P]*'M@J;E3E*>K9: ?O?PE>*R)#%9IF'6&+X'#:<0OE2CR *86 M )/>YG07Q>3UJA4&-4*[&7GZK]A4P&/4';]A2Z[(18ZE0^X95SP+\E4"-0%<"3V$[QLUO.C4[T[3ME/T F0 M.4WW7+]VZJDY\'J",4_(G]<)'#I!AUYOL*%^']7'3=&"7CQ4H,$T^J<4Z/'> M*5W>J6J_'QZTDSQG[\JQ>?L]*1;769P\)3&=H;I SF?ZU^(-?MUQM'Y]5%4E MMNN,72?)$ZHNE_3XE>57/BE(A]/R0-';>(;S)8NOJ3.06/3(_HINHE'2I=^JIL_AH2[.<[6^R:; DQ; 6Y)^U)5'*KM MWZK&5Z-'<(@/]3IW#POTX=W[3PV;CC]ET#[=$6^2%P=H-_WI&.EF[VN>82JP MZ>PBR5%$/T3.%V'"1-?( +R#)NH;'\X](%;PL.[PM#6]7'I(&_]ET\%I>_/< MZ@%=G >8]=#$E5;#7S71]9!0K7HZVU_W'+D)VYFBE2DJ=RBM3DZR2%8/6* U M=AC!1!VAM/HT*<%0/K;+;>%+O*),[JQC8&$_M ZC)\EKH.:SJZ M1-6$N":D%,73M!O/[-,PVZH:*']*-CKIF^WV%6=/5)-%<;6>R0,N7D\G@X6H MW?!/)(\Z&NQ[;DJQ5HJK\JC5KU@[7@B;7B+LD/>(*[IM:]]6ES>*'_!#^,(. M"?: :)+-V1NBC3/(B^]J.9SA6#:(*0UL;8)^:A:RRED"%:"IB4%*A;%IS8U, M4'OPE.?!GB67+RB/$L*]7:3]C*[V(S1(N-:%;4U$VS4>'F_!GK-CL*?ZG]\H M-_00JB\2[B-./7[";-&)MHQ\+=DL3V>;2O*[=PCZ%ACO.W9+C0CGO[*RLAAT MS@WYJ5%);G,\5JX1:A%K;BR1/C;1! H,7;FA>J((&AE[/M S#<_D&CL?,/O!$&TP=@7/5@;[?N5 M",L7A50> #_"<.DMELD"Y#\<+HG%$FET"4QV9:F(%0= I.#8SU.P.:823NS* MUM&1W*QC"_ M]W#WL=VR[.@R!XOM%V?$IAPZ");11W=DU%.,,5ATOSHC.FUY#V#9?O*R[27Q M :Z4C]_2T9?W#9?J^&V=-C4-X/)QQ\3I+<,.+KSQ6RP]ETN!B\X=ZZ3O-->] M#'75>OHUH&V6R>:YHC"+Z<\9,T%1%B7=GU=N.;S&>E"=*/05HK14B*J?'J]# M;U%\MKY 84J/A",:1$U[+1YS3M67K_C#A_?1T[M?/G[\.,GBPU]]?/?N$[^* MC')G1VL^=:B5<4/5[7FMFE/)<8IZ\!L9H9);_1_2U$#+X["-=?T?-Y M&B9+(Y/1:,K)Y9O\+Y!2X?BUF9 M3J*(G4/D#D4H>6*']WF9LYGEV$:MQC# ZSE>+G%6Q1G^+IKE"UC$!M##!CZ$I1\EK3W\H4KU=+:S_&\QJ?SNDT=2T N!M_%5 MNKH#[ Q$[4->N>?7!RN:0[*@I3N 5*LUYA$I]Q$IG1;V:$$&\Q:V(4D(K<@. MBJIS2T8H*&5]USG,"BH>L?H\7)+&*,32I)$/EVAAHTBDJIK^L*3WP2K'<1D5 MP7/(XJF*=8 ?TPV<3X)\'W4;X%D0;V: _OX)926B_ZW"T(,"!UM(9SO084Q/ M6]3+/(T: Z3,L^E1.2U15ON)MVD)'$8CV4FAD7KA%=UWB"W-.E]P&R(^W;'- M8DQ9'8>'9$F;3&?W]+=D1BW174X>T= [Y\!$Y'B^$6>_#*&O& E-VOR;L0B(,DF!)Y"S" M"%4U3/N)56G[&?WA*]TH;6$[=XC3B*)R658:PY32D[.,MQPM4$:2)W2=49:; MGXEMW=_$ W.5S!EE.*-2%[XF(VQK@':>4*O M9 LKE+\_ \4S]%G2B?[Y616 M();BGH:$)#.ZO-CJ?@A?./SV/KY)H^)H\HC #@3U\6:=>JS'_<%I5\L6'NPA M[^M-5DOT&]!DG8@QV4(-EI\ZS@E%R#+NK%$X9TY"Y0706)R3C;$])# M$U=:W-<'M9J[9V52U?^D)\;VG]=4@0*K9465G397*Y/72%? !ZF(!F9U1#1C .A&T-T'Z[N?G8 MHW+%H53/UL?/S!QQHM#3)KZXQ9Q:]+2)KV^5AG*3S'C(I$)/#W<[F0#X&UHD M47K\!M01M .EZXK\@*\":VJ9[D"\K=< M2A!SS141^:>2CWGV3R4[QW?'\Z %%N5*5FU+B8%1%E=2;17E!'*F@&5C^9NA M+=>0R(P$BT;Y';)1B 8 8(EI/P*V2@D!(:K7;G:=*2.6'Y7^9 >M9 >93C7 MOF =EL"814F:A-L14*GJ_[;0)$Z[2FP*$RG*Q,^1D=+C,Y92>A^ M9E6&EX])MGF=<#M/YX?3=/B\\W46L0HOZ*)$#W@2T4U>5Z8[(GW +]C!^FV] MK:H*4==9@>B/Q22B#084!NB;6L6S#<\\7S"*K[.K,,DK\KI)0#IL#TQR/GV3 MA(_TZ"K6@E>7E'H:#65K?Q3W$\?6]2K0'& $79^[J>;X+%N,%/QTLIS_;)#S MW>9G4C\L?(5SV3+>U.K-YI.H2)XJ(? "7[J, M&62?;(@O>6,*GF!4S+BL>7,WN0\R<3_(1.UNQ,8N#U?D+$=L?;2Q7\M^N(B=^GZYS&(;A=@#A*C=M?PCM9EW M1S0)B@6B-C$C'\7!C!X_P1/;-\QJKO]T:"X7=,>13:G<&C]?.VZR7 M*'T.:!-\>9^T%I_T@:(SG9W3DR2AT\?WQ &:]T#4980?$2M0PR>$TZ2'CV^N M%+)1 G.T/1X1N=@<^:Q@SJ99$VWM1AC2;:EW X,\F2;.%",NOH,MLUD.XNQC M<#]+>.*[[22MK7&[[E?6PWYA\5[74!DB^'$U"]![4O#ZIF#<([ M54_'J2K37!K $Z"ZYHJ$Y,X5=6B7<"6^T$ MMLF+U$ZQ=FZC-,JF,\CFW&9JX=[IP4P_#7_N$";]<&43"ER$Z7B"'-S^T]"_J)DN?A]$,9]['J,7':.I]VS>S#G),F5F*]CVOS<$BW5NXABW< MWN<59L,.M)ST/G)$*7R@%%Z@Q^++CO8[M-H@_]/9;9YD4;(*T^JQRG^B,+]* MGGCV0-?A[); =?:5[O6'9Y0^H2\X*Q8\0ZZ7,6V717]+X>U8H^ =E]R'P+J, M-0;>'^CG>YOX5X.-@OMGW!OO^Z$,<_X5UUZT-^D6L,8>5_.X6F^X6O^:E4?. M/'+6)^8S6MC+8SY-TNA187=N"?4GN$:%QSF8M6=YO56.3RLDK =;:KA(,#<$ M]L;P'JY&Q\@%)@"MP#*S_+D==9GQC$'M7A%IN<_#/Z ME-WT:EN<9$ *+'H*HRL3WF&BJ>Q(/0EW*$))55YTLITM5LNILK!91;%M9;%I M=EYMXVA=Q0FG31%J_0_JT>W3UYA& M'TIHOU%!'K#!#PJMP!QLQCF ':RST><0=/!G\M$#&(F_4^T.36U(]8_ M4YTVI[04R1,*DHQ0H=71+F$6!_24G3-5.=P74W]=/=CW]:'5 [/@ ML6JSP?V#32\(X1QX<6D%*\[Q4 I[1Q?0V21WU6.#I"+I@_ L /0PR&!U$'<1KUW14)*#R2#U4]7_!P];#Z9ANN*J.0+"6Z; MN2(3U>,'!)&XX@I3%8Z"]>%*/HNJB""VC2O+1T?XAN7+P^;P#9L\H6W!3NW. MNT_!'./X.4G3RD9,Z*>R><+OZ_*0^ M%UW_5'NOG!:O'&64WD^)X(G8YA8]?+JZ'.L2]F'*_[Z@V9!>R3Y7-,@1V?\6 MTHH_?MZ0PD$>C_]L+X5&,SB@-)K,PM@2L7DP)KXH\[J&9H)Y[WB*N@0?+.!E M8\LTQ%IM [$DG,$',,BEZ.G1QC8&:;U>KD*V5"915"[+JHIV_:M*JY3S(>UO M-J_G'LT9(4+796,;DZZE[>,S&\*(P$<.ZN.=>]ZYUY=SKU?UR?OS3L>?!SNI M,.A8=DXFP;G8:B8< B&> '$+[TU;;0T5@<3E1 M"; 9N]?NC'W_,[7J:2L4%.$+(NQAOCHINZHE\NI/+5\^:OT!C2\<=:31NU7U MN%4W>_ZZFI"'\(4]TI<1=$;G>9849XC.%IK$_RY)P>9V.F/!#_7AL4UK;O3% M=A_V^%'P@1YL:KU,0;[2KKM ;U9F73GU"K$WVM,WD\9!-G#$V5=BACB=VFTT+?RP4,TD*]EKH51MKY^RG3R2*GRS%:^0 MO@_8PHD$YO-IF M[>9:90@C.;$J3-EXI^QHND,1SJ(D3:IE=%Y%_U]GVWF@#2:5QU6JTO8_L \H M\ $%?044=+ Q?/C "88/^*JE-CK[;,13^[*EAI.: 8]@#T)Y*V(H>N*4;W40 M2:K9P<,Y8UV1)Q0%&\YA6^ B3!V0)-!4NF9[D.93'U96@HYZ7;=\HX A3:-?THKPLO80 MGQ^#\.#%B8!^+DV62<8>#UKE"=U*[/V@J/I\RQB?#E_0%^33F4@?Y:,ERN?@ M>116MP2M[E'(+V0@;]W/0YG38H%R]I?#UUL$9(%Z]$#:-DGD'"\?DSH/A!WU M\RSYBQYL,5W]R2RI7L2HSO=MT#=3">FOZ7W BG+2OY5+^LNJ"3W&TC*FIQXG M;5[79WN-J>J3WHV)?/B'**)75/Q[.*?_SN)+>ICA-=I> (U16$8)"MZ/1K3W M"YP7!XV7 NBLK32 MX+"T;W V?Z"*\@5ZY$5AZB/ 83E7YZ(1 5=?=D:R;P!P#3)]\TT7I7GP1[TB M/?BC,W*]WM7=JAM7>_!A$6:2RI9::7!(VD^T/<[76J2Z^98STF.HCVFU0$J# MV]+6I1SP/^Z,?"MN]GQJTQ$:O^N,5&]SO$)YL;Y-0\I;%E_2MBL&EFF0+/?; M8Y3NKI93X_;DOH<[T->,)M)!BWR;G&6?UC;:D-?AX'V?UW8Z>6TRMP)N[4MQ M14+RM#>0:\:5L'# @E$*@W(ENALJ%Z'W?[CX;#N%H1*4YDH\-50VP.B#X>*? M;1:+-$K$E=*-2F*11_.X<@OYVMM6I^,_H?P1VUELVD3PPG"[[D0$S75*#+>9 M3T2RK8.=AE-53T3R8-AW.,7W1"2M["@>3J>V6.*=A:&L25LL#*W1-6 )?_02 M;N^;!$OYUQ$D"HME;"HA#BSB3WXA]Q.H"[WM_2Z1%W#Y>R2?6Y"_:D\7(! M<'&/W[#4'*ZIO3#53T&^FWWZF\/I9T_-U_,/:-*N:-5 7]=7T&I0!GRQ*RW% MKF3''[]L.B'L*T!VK\D&1E%@![OWFW3?G89ZO MZ8DZ63(P?^='N<5Y92,419X\E@6C^0$W7YZ\.>K_0\%/7FZMY/:S/7+;U 2O MX<=H_9"'&4EK>W17PQHH&=!01G/8C@BF=F1=]QC&WZXYC(=QY;"8T0Y]_MCI MY(_!E!RLI)P[)QMYA+9<170NZL_B4(HZA7XX M*;6B#>44UM\LCXT:,91!0&TLH MP]Z@M 'VX^L @PI5D81:A&T;4=O-OZC1S M\$] #\-\W"7S!;T3OI&Z3,ADR1W""/H(!\:6QP 6XDM6 B*2J\JY=2&4 M1BM-R3EH%BPBH8(\')1C;8$_KIIJ$& @Y8K:_-5?'L.435U %@@509+-<+ZL MW[+-41UY4.!MMZY81#^?-0%;]$FY1SBT(!Q;;+E& *B#OM9()7;[P7H.1J+2$6P[1!_&5 M8.HW. Y+!+\^GMHQU>_0@S+;QQSV/?AP#"LST3MA &2J'V5*T0?1IP:G%?0\ MJZF]9\3>X-J]+DB2D#6WA -A]I:\@V%WRW8#K0'.E3=M;:%]H\JJL'#4Q19. M]N\ZJ##SMI==3CQUQYU%CC#9#I&TMH=^\2Z!=;*'&^E. ? >L M=\#V[X#M2>/TOMK3\=5*E7>LKB2[(ANY$Q=F^KCBO(2LE5:0F2NN2[B X-"( M*TE:'11='US9*;A2B$@YMTL4!"/&4IW;/&TDPP-E73%2 M.@G'34L$\,""6@C/ *:%O37Q^PK+&L[@L#:*6<'KZ(HUH2Z8GNXLRRV'#G+I M?&-]9%&R"M,-A;P8#5 ?XP$S$B;$C4W44W^M9DX? MZ<+/4'R=7;[4-7*O<*X2E-EY/$MEH!9XU\.(/ES*ATL-&B[5]B[TH5*G$RKE MRUIXSTLGI+A9PW%N;8"1"*@V?EJN%P75_K3<+KWID:?AFNG9"#&(#SXCQ@+5 MP\(GVG6.J%[&M PZRW6+@(5_!&$65^^:L#=A [H(T"M5KBM@. -)A#$P=CP MD*(MD.( 4ZR(,0ZVR(S![>=O>J/ M#W3NWJMS*QC$.$S9>G;;#F,;Q_ 9;CN,!_ \@-<_@#?$1>,1/8_H>43/(WH@ M1$_U G1NU8"1K,$DY03FUTV1/"T8L(M)91#$HNI&F5?92>S)W5H]2?4?J$ON"L6$!B M5B'#6,USQ\D=Q;Q61.+R^$I7[6X]CP_TBUTFLNIO/Y?/N N/S]@^#K]E6UP7 MQ9!M'& MT!]N_U@KLKXPDN'VG;6B:PD1#Q>99*VD.MKKP^4F6BNQUBX6L*R4B]1;*ZO. M"!A89NJ%)&V565L_)5A4RE4EK1555U09+#+E@I/6BJRMIQ\L*N4"E-:*JJN? M!JZRGHZ:+W1HP@5V>DI^3X(['16_O8Q.3[EO+RNX6O^ZZ/F#K2+K%G0#%US; M:O'6"JX?!RA<@(XK_.VWI#OJ/=#EK#]+ZGVPRG%<1D7P'.9YF%&:\/X!L2!' M$AIGA?)7V']VM[%YO2Y M0T\H*]$TN]S,PN^;63O'64$7R)M*RYW&>O,(R4#Y5@.N65A*UN";1FLTS'8^ M;VLBM]-:>6##]$@RL$[!3X[Q\[.U_&Q^3!"Y)J1$<2O^>(.8BKA M8@_'M]3$^NAP,8?CDQ389!DN^+ ^\"\SJQZR;@=E#!=M:/FMJ(:G#A=I:.,& M[()=#A!@:/GC\;UY;X8+.+3ZP%+S!.AW?7\(Z.U"%<$@G-.KIU9ER(+.>56[ M_!'G.7ZFEU'K J%MQ]?HM.Y&HO=(Z_%(G]W00P>G3W0FSJOIN@JC"CSBU_V$ M]NFK?BD[",AT5G]*4HY4T'90;W?;Q0YS97?;2GHA7D86J_Q]MJ.*A_/R6YJD M^P(]%@_T^X*2J,*V-M N+(8J:>V=&=Z9T9LSH_7!Y3T5)^2I$!ZG6/'D%_!IR!IB7+9$6BND T+O%LH%IQ\ZL%U]^Q6;GIXWXI=01UN]7/D @'4V6Q?Z@$3Q! E:&J2; MJ8-;8TA">%-3$Z6HF1$G!=:/6AD]8#VT.UKS:2 %S".[)X3L^AATFV&8)Y0_ M8CNC@U4LA@&6RDABJ-7-$.?03:%\Y.K;:863 VR]X:+&+3YM)!KS<$'A!69& MG8424<.?A@L(MW$72:W9TPK\AJ,O X1YVUZ;JQV,H]_5]'.09+05"HKP!9&@ MS%B>\3QCN@3[5?!(1YHE16M?4]OQ-3J;NI'HO4V&O4UMIP_F;NJV.#SD9@IR M&XC:;P?S_Q"^G&UFGT,VI[71BD?]<&"RQA&'IFU>)[E#I$Q9QB=+Q+Y'19'6 M*.7O2;&@[1F<4!8+7+^:I\9WNV^TK+PWK+BVZ;"O6=FH;[=5"AAM?8OKY'5% M.;4)-4&P7GZR#, MX@#-9HANKZ>J?9#3L?H"RWOXLCD8O3?B/<"N!6"_W,['=36+=$?>T3FY>S6+ M5SA'R3S;5BW:M#E?A-DAL(/,30FIBM3K%7?[](:#=V^"5AVI%=I<$U M,4Q_64?*5,1U9% XF#Z&+K:ZSV9]=>=*,J).5UASH:YY<5 M6$NRDJIHF]>T^# E? "C:5J0=3PIKA!5*NGQ9H8R@^P55>,^HFA^?XR7[3=7R'!->[LAP'[)4:E44W23^=TF*RNSI M(!?>4)9RWCQE]0N.>YNF^=(9[#M&<\/ RL^$6J64L'37CNN+[6-(2R6QTY(8 MA("HJ;OH((.W@YEU//MXE-%ZB_3K@]X'Z7V0W@=IA0_21A]1[Z:'"P-AFZO<='?]3*QX"P S=8I2$E MYYENA@75!<,GVGV.@I"0:4%2PJBQ/24QGCUY$5>\1NB^P-$?TTJ>C6\[@=L;>7BGR;9YNUG/ M5#;K;SBEP[ B&H(8#(U?'KM<[Q+RQU6.J/)6(*H!%+JD*OKNF&1:[S7RF3VP M2*ZS.N7B]\W9.:G/SNJ/%Y3!G2#ZEG W*FR4-^&QNC^AZ8U-;ZJOX5+VHM=P MGS(EN;Y5(%:$Y[U(?H-^T(==^+"+WL(N]&JQ/B+C="(RFFT#K/.F<464\L@. M@2'F2E2"=#T!C3I7Y.&?)?,13\K/DADTF)S;=\.(NBVFXMR>UB=>.;@R0'R5 MA<(UY3,XC0@LW0"!:7;WJ$]>/_5?V*,8=N.T*] MA]9P)>!ND]C&D]ANH=@%1TOTR,L7E$<)84K[UU+@IAOL.^.6V9'BO?D+NLV3 M:"A7B>+71RC?*YS/4%*4]!K8&C@#R;+A2X:3*GLU"S_GF'#= \-]:81RFY8% MO0JR.,GFU/3(DXPDT9#^3NGWQBW#0:^2-]\Q6G!]O%(S6>2]1VX,7,' K[NR M+BV6L-5KF.LT>ZW)(1Z,VXN@!R%BC-)NT/5,R+LE&6.4N-!'H478ZA2,*2[J MK4'X6I?L/2X*_,%Q2_%HG=PA!KW1FXAE!N5A5)1A.DC867=*1BAW_DW/X_;# M0'+O0(F/ W3R.; J?.6:D!+%%R4]Y^;U/5*M(G(0V[)3HK@XE?) I_C"34?P MW47OW R.0 ZWQDY'LBK(V@E&7)E4=$\C!DNSK^<$0Z^& M=#\.5QEKE.(<"BD;H%B6_>7N>C#G3J,LE@U>B@$J:8U@A6H(C#FM$EMF'3\# MEN>R^A6YP:,>X()M::JY+U@5!SU9=%[" MY>V.X:;!%V]1"A++ZZ/[C*Z,38N0\4.&RT92_: -B4GM:/8Y2K;F**G.9\=T MI7;+QZ[P,MYM?OEG23FXSBB'965X596-'Q9A]MK20O%0V2/J%(PTJP3**#-J MM9>.&X0XIV;G-:BK7?[-GW=8PO9M 8?J*K:6P5>H?G^<62&C MD[+5F2'=N;3OJ(&3YOH.&/7XP M5D) 0K.@I0&Z[] 3RDIT156O;=['[TFQ."])08G++U^BM&1)9!-"$/V_^"%\ MX?#5823OP?4>W-X\N'KN3>_=]=Y=[]VUPKMK(R+7^3)T;N$(Q<75.$_+*2I5 M#8?S7]*[CR ; 3ZABC^ *W$CCR>4/V([)0(RBH=S^XU(,AQS6SL^^^%=\!2F M9:U)AEFE;:;);$UI#<(HPF56D(!$"Q27*6+!AO+6[;#9X0G1A\OJXL5CLEHP MV7L4W6\FZ_V'=Y]^VT[6)$WQ,S7($)ED\1U=0_D3*] 4Y2@DZ +5_STK"3T7 M")E$?Y9)_@:.&^X#0X+1PR]P$!"M:Y]I!5)VDWZ%\W,ZGTG!U(LO2) :!^EB M@)/KC%H:]&OKW8+>K&$A,\!>'IAS\MV$MV??=':QT0&I).Y,YAJ**3RGZOV<+C5\CDE!?\\>=\](.VXE8]G+ M>Q6Q,ME4V7:WCK YC/-8Z6W$J'LHZSA\H00W&1KO.I^+D MTJ"3>P?7Z3BX%#<9[G+HNB(SN4>LS='EBMNG_8J"F]FN^(;:RTK)BG(<$9PFL0L)SIXW-!#%@@5"J$2@$&T MA#F Z? A"EI"%"Y?Z'HGMV4>+<+-6R33)Y3?TJV-V%]PSD*Q&KWKP*XM*P]R MZ+U*LJ1 -\D3BK>!IS<)*+U&W=&'3^YR>( \H6F0XQ?.UG#9) MKQY(W(5AWK"+X"8)'Y.4KJ:O.(O*G!VD]-N51G*#LSE[(F7;)$&-D]_'>+VS M=<>2FJ>S;P15=N^6A"H@N=B3)N='<: >&'G(PQA]#9>(MY(;&YB(,MEHK+?A MFEF;YXTBA34V2/T=/:&2I^J-*U3 >!!U,<-)N2Q3=H]6:Y.5"LC1@AI?]$#9 M1Q=36J7R)6YN@OT+B>.16?PQ^ M-$Z?9"LPK2Z^XOS,,^9_U)4 MJ%BIKPG>\'*)L^HY8B$;G&8&*-Z"Y?5AMX/,W]["\ XV<'&@;BFP\KJ7V:($ MU S%:T0MY^IV.J!,?$:!^YDH4X!Q_)RDO$OK^,\F(V_YBZ:IB0%*^?9)0PNC M=]4!'?3HK@Z]!4YCE).Z7I.<_,9NMO DWHYO&UI&MT1YD'/GL,-K9J(H MS,9ME9<*ES*LDRENJ%3#;)Y0RUZF^\F:&^#@-DBKD0^+,#Z6*D'%&,T+("CC!5M+,BQVE:)<37F[F^SK<6 MW&3)T"8.AUV&,L)Y$289BKT7S;$.B?'GE$ M/^0(].DQIY,>X^N_61TV;5/ M7Y5S1=YM#5.!R<$6G MA0:!P24S=I6VKRAZN,34ZT%;K]>U5N@LWUL-P.^AHUB8\>B*Z:8F$U"2]@";Z%,MF@S-*[O(8@D!HM4&,-OLET^G M^C.NF'%J2TDUI-X57[+BD=2E'L9P%IT!]5%-;O*@;U<\S6IR$2?N#6>LC7#! M]!%S[I0!IR90U73QO:@T5S#<_9JP1QRBD"R"68J?V]8RE VGOZHAC")?W[#? M^H:]E9GZ=TF*:O8>\!VB$QLE5<#J_O)_P"S<]S;'3PF=O[/U-\+0N1T*-8F* MY*G>AY*Z1 -^RH3DENS<_JO:3[MLDVS.ZD*S$^DB(<)'G52[&^?P.$P*Q-=Q M)Z,E=MC:.HICT$F"T8?M3DW6)I_9Z\1H<[WQ'?N7+]&"[F!T1^_XR]D,<4]WO408 M3;Y\XZ+:!/&?4*Z07]F>I.['J^ M**EE;0+'/VYECUXWL^YWV,WK*P+PTF8($YQ6F"C=3)O%=44MROL%-37/Z/D1,S2+;K%:%WFK M1/)8[S)FD'TR*([M5IIF];65U%I8K7OQMJ>XD]E=QV@CC#A$R;M\8;(N$[*H M,[Q93(6 )V$_LVSM[@!$F"M(5'R0U] ,U4?W\U$P(I\)<3^C=Q^?NGT"IS)C M^ZYF#X2W%/*C),%,\H>P;"*WZ:8JS!WTL6WJ=M?-QG$LP5O4!["#R^8(53B3 MS?TM6YH5E7O]082HP#J;7JRU@T)VFS6V,D OR\AO0!IW,)Q4280/8-14A9,I M.4S:#V0/U^QH)R 3 #Z C;/;0&:[V04,9 _7< ,//H"-LZON>&D_D*D*MTQ_HOPB=@'SC@MW$;.:P@CW;O N+ZL#&"M4^>B*6PSAD",N8K<.AOJ!BP3QL3*%;"G!_:'?+F.06 M1H*RR1W ,*,YCA"*"?-!G--#'T4U.+^-;M[> -?9/8K*G-[T?Z%X#SYR9[FG M80U+9'MS3&>':98 GL4=#7-U'Z8;PN@D+ %;5J6O%;PI[U;U$4SSN2U> 5R0 MC>U-\\#4E^FJBF^Y?$%YE!#^_0CM9X:G65(P9R"?^$T#HUY[JO'O-,GFM/'M M8.;JQ2WBW\20 M45NN5G5P5IANI7B=S7"^#"'/DZCU=OIQ OX:](\2^$<)_*,$_E$"3M6)KKZ< MX:1EI+90!W%@B '@W#83+J[A,[0<6WZ#"NQ542Q^9/EP2]1ID:KEJ;E2VLB, M=*'9C8[5=M$E;/5@]P%*PIR"H(=*9!JP;BC*73W %?/I!BQ6XZZ,88CE *5N M3N$T4M%0&YF3ISI<94T'9 ?/$G7*_!ED$\O3&0

    RN276N.#8[R.&UCZY=#*@K+KRA MQ"@-%G;%+NY?@-U#YQWS>/0DXK8Y*(ZY-0:2)CS590#%W$%YJJ2"#>B%T*]& M]B//]K46AC._1Z1.@BMP.*Y.0N3 TX/XR3>.*X\=A 9)H1LRK/,CB@.V(1@PJ'.!:5,NA>5RXP MXU@P2N^K$U((!BQ#^.--[LBPO:./$$?+CUEP\<>H$)1A.U+?L*E M.4X(75&0[=\6@ M2/5IEK,O2[,,K\!E1!N%6%6WW19@7)S$-7#J[)OEQ[[#;7*BTTBXP.*%AE.\7S]!2T?47Y$!K!U#R3M MU]:0J^R0+3U?-/%^)%ZN2GKMW.-9\4P/[Z-D^,:);M77!&\E*>B%D=\DI"!B M3O@M#=!-%=ND0#?)4Q51=BA2JOC.RO0FF?'*A:ETM8HS,HFB\&'NU.4*%6@RSU%=#D2HA<@[^"JQ3M96W1\SPO7! M:^9.M52=MI8OMGHZQ5;;*,^X)^W-%1G*J[6V-E%Y**EY'(4FA MF@$BI\1]5VR\]O7[5=+1I"'9)W M;K.TE$\3]NM86EEG$4&]':YH19T%UCZPQG(="%KZ$01PNZ+>0(6B#I(/D*,U M(@G)H7:=P5@1S@A.DYB=@GO0D# 0+$+]-P?$,P#H9X&9;'X5:V(])5A^-K#Y*7?!ZD^@E>BY> M?0!#052[W59'J5;E8!["%PY;@A['61:V<#(IBCQY+ MF]3W@YEQ1=6Y51K5+ M'KN4@%NV]^BR'$0^;;YB> 412CG3"1C\>(_RIR1"Y![O]8\WS,LZ&."BI]<^ M."SW/+H!^5R&>497',LAV^;D)A&'V\:V1E^^/:;H(DG+@ON^-:>U40ZDS_YP M> 'W,\%3I?*F=)5/XB4U45DB2$$/Q,V;#3R.8+U,\,.LR/IY01[M^Q9&S^S] MLQMU9:',[PMI\VE7][%1,#C MX0,^'-)?M3&Z55]1TD%Y;SV.F9#4W4)Y]2 2CS=>>[,SQZ-*9B1L"I5S@*"V$]I#:3MGF';H@V-(,-MY4/@R<0$#1;)FBV";1K[/U \1UOC M?3*CISTUZUGT3#)+HG#+.Q<3'.(3EDE*@HI"NEJYXPX);"ZK(SL8>QO8,JG< MLE]4J[)J=8LIM:A(\LK@.0# R-N#H(6H.GS-K!&P?:E223N#=3+ 30UI"&[2 M?0.CV_D.$13F$:O\4(JKIQ#$0@?U,<++$\I*M(53V)' :B=NPZ5WWGKF M$J3_)[B'.HQD(M,+5<85G8XO8?X'.E N.>S)._@L.R>S['ZG"NF"Q-R MCKZ6+$R9U6NMX/P*VB?3LB!%F,5\[*7E*/;P^X9$D>^FU1CNY"-"@5J?2W@Z MN80Z4@#&$MCM4P! T9.=-2KG%HY07-"(D.$R:@P4!(:)1N Q/JT(?R"2[,HY M(V<7JULXKIPJ2L)1L-]=R=A3DH]2/(TK9XZ2A-J&)+N2:*0D+)7(].&2C@S< MYTI2DGIUA\LV&HUH^$Y75S86\"U0M2B& 30@HR\-@;EO**S.B_=R11%J*1QH M,)DK^E K,2E&3KNB&;62U2#Y#:Z<\JTDJN+J=4J-:B4M<-BB4VI5R]-?6R ^ M6-CP1SG'LX%!H?)@"<%?UAS9$U"LLEV,M6TVO'/P;A/LR%!&464A6&3?HJQT'U M@'.0[!]R;OF\<;>/Z'O/N \Z?07.?BMPJKX6W&T.-[0/^8GN24,D+PX2ANA/ MQ\E"]%<,=+]B)#0^/L9OH(FZ^PAE(3U9OV5DA:)DEJ"X<66#VNJB>;L*M@0U M+'IIN[$6QC-(OW(%(H.TGFS"KD]U':NG9-"[SN=0NI]#*;_SL-)%/G9YR!,J M@5K"V%U]X(4A4D7'+@2=&<:6A^CZ#&.?83QD#@7?!G!N!PD% 3+AM".-'P." MYM6/.5HQ#VDV#S)$%\>2*9S@TB11'RRFEOT M\.G*!U_GU88I__N"9CT040<>;:1[4(6"3P^L1P^DW2&2Q'3_PU<0K,>04'L_ MAQ8(KFPN#"]MZ^%6C?41J\W0.%?"-B9! MUFV)A0UAI&%;*/7Q,+>'N?N"N7NZ7SSAF76E@ KWO3(OO MK$[Q1O'EV?7#Q:3)$_"Z1;MGN3D?WRI2TU61+#=53)M?EY$U;_F\%,\[A^A> MH H+^P#]=XHVI0@.JZWN@^'"$1N_>(%_PCLG.1+!\ MY9 L?L]9:"U^WA5)V)=":'27 ;KUNT2KT;E^TB#[U..W#HJG5'6762%!JDC0 MP^@JC)*4_@>]>5 5WK%?N2CARH#+J+5/%'S1:75 O*X+?>1X:"H:K96ZG@M; M'K$W2-E,S?*1WQI\298N58S8_/#U;^D2.-(0M.ME+]>I/D MJQK37.[%E:CU/M,9KJL3XP%7[Q?DZ#9GA?6*-3MZ"KKW+NEOJ^$C.$XY@@.B#?N0#?=#-GR,@G=#>S?T M*-W08UDH/JO31H>B@=)L8J\BP+Z?BUE!YL.WD4 0:P@"PO1 Q\@7F@=\"42P?;*!RS#W_!ZP5; M?DRU#;-,2E!'@U/^^1V#B2Y X$@A)F)?=Q$'R.1^ZG/MQ_!B7>-OQ@J/_ M7E]T5BFRO7HYW_BBLXKWF,E8*3R.O@032Y>2KD=Q],C9WX)5""1% M),BWA!2-KR!(LAT\0UFB78]&8^;Q(F:UB9NC94>)EA7ZO#1>'"JR3'M!C!R< M45.S?TPR4-9(_)72N"[<_TQXBO:G\$"-D3;Y H*Z&(!'+CNQV*'U.7S_#FN( MIUBIO8+.@3:Y^DG9OT\97%<1R=78ZAXY!S_,P0]#!3_H'-ASX,,5!CX8=%/Z MHO4ZZ*9T46E3O: GMTYPZ&#O^EJ:14JO@I&]89W#+J9:A1 M6:GC9@)&4?E:II?F<9&!735W9:CI[>9;?"GA:N%>A2QN?GQZA5>ZJQWKK>M< M:ZP%WNYHEL.]&]7N$W@!&SB]Y2QAAEC@Y!OL+4"9_X=^.Z@Q-GCA34VW-%7@ MI'N$!3Z^AR"6P2V_/]W,4CX0(RSPL5BODXC@.) ^:R,!472H?MF_ #62G#&% MD2[Q]96)^Q+*!UG-;162)G8[R(98=4,(">/K1IHDJC!R-MC;-=@;HO8OLDVB M5- $0O[0M;L7D&K&[&FX'D^#RAU.>QS#4\&KVRVA+!5-Q1*ON904=*RI&.4U MD=*P%9BSTWN!&%I;-)!?Y -.*&OK5%*+-->03)2<2F*1)C0(4X:!O"&?$$*; MW0SD#?F$$]YF/!5I::Y$X'2(C[,95&H62@.[Q?&$.^.N17.[S]G0%Q4[\NBA M,#.%R0Q/]1PT8S>? M:,@WBHI?&7X)C>HZ>#BLUT,7G9\'%N"J8&68"EP)\D%6W6ARTNY*QL2A-ZBQ M5AV><@IY$G@/!H_#K?((]V\6ATQM1&S^WK. M-QO*(3SHO3V[AZ_'/3PGHCEMI7(QETCC&I_<4ND!D$@0N$*SDYJ<:S ES54; MIY8.9\[5[2E.8E70G.?;V3VG9NT8W]C[2T!"EB79)@_>" MR7ATU8"2"=YBD MM8D_H.M@%>9)5(4YQDE:%B#9M@S3-/X:)&%$8[!Q+F;C\"C&X3])<2RJ>+N# M]\#%U!?*^ZG3[$=!HW]Y_ $ H$["C.(O5526@]1.1LGM: M:0X=1;"GJF8NF=!9Q%!&67/)@][@(C#VCN^@ M_#5(JEL\*'CSJ@!^?*-9=8""SOD19P=_#,*J8U.E@8):N@+=M-!O6#/X]X[H MBC1#^NQ_M)R<,O1KQ?GOS"RF48V$]P\A MB[NVB\(,3O#)^XBB63I]V 7JX8?FLT-_V-..UKRH4=VQ.&]O>O1=,=3T_B"4IO2=ET5\I.R>EJMB7?+^G[04!Q68 M^R(74.-VUWI'- 1C8?@\\E.O9UNL*6V 4S$IXWV6'>/@8JTUOSXF&6 .UU75 MF5R)3:49G<&!]Z-Y3](4-MD3Z)[9)EFEY+SE,8I[Q#S.\+QDY"U,FA>EQJ=@ MK$.\J36*T)QECAN:8\@S$FKH5CJCB^T+#\/K$=I6-4P\N>4Q/@U8U6>*RF)JCW M,U;C+NWZ48^)C\/C@1?.+HNFNP]3E&1LSK#*B64[3 M).; '6VRE=$U/TV*X/WLBH\HG.ZP2;UY1PF+[$,:+NQ1$,SW\%]$\GQ9LF@+ M&NR2)1%9[ B#XR0F_"^4\?AC2>=VK0D&B$*LTF-XN#VI[E.>;!0!9,F.\&N6 M"VY-%"[^ M?"?%EEZ61!EPYD'C.G)6G/@DX;=+?R1\]/==W;<#5MS#>DVB8DE80N/%^C:F M5;;@;?Q/F0.U7^H>IZV'4>]Y7.'U-1<#PT8%VL]S/2_S.I%(V-IR3^HZ*^>6E*X MZTF1U$4[#@$ZE15K$ ![?-NGIJ*C0KBLO 728Z;M$0N4/O.(Z8S$3;4'*_*+EU3_:I/JQDMRH9\.AA+\K29KMX)'JQ@'XCHLR MUUBDNH-!)IU%@^P:C#USVYQ8+%12$JQ%R^K>,8=8IADTNV M[4*F;_#PY+)IL4L)8_2>7 XM^BS2B[R;7)8L%B^QU\=)T.87/[R75DC%BS#6PY]XM M](^5FYR6(L7+7/R9.>7%V;I3XP2F34[Q:<748)+JY#0ADP"V9%5<574A$ZFU M!I0JGP <+FO70)TB=X%LGC*6"'1EA8S&36TT4?GHHOZ*CV+1D.'F5U8D22LC MTF29)%?7WT"MJY7UE!UA*^H!)+US$/$8>JV2M((W<((B'DJOE9.>0=EXE'SQ MW.B@U!'AC ?)%]^-_E)"!$?CX9I$T=.>H>1XXS)>5W!?]5*)U,4CI"OP.X\0 M-NX7#Y6RX%Y[?AXR)\'J3#;$ Z,LK;L-C)'TA2.:8[5-OPG>&(W+J C>0\;" MK-@'=)4FF^H;\X =+09GW988V9&L)/!_%>43%#1H"F V$_7HJ3XJ42,V7+? MU]R-_80H&]W81WWGIV4H'2')2O6"BM!GPA=?+3>N*7OE^06+#SXO(-,:.^>H MSVT.\0*&4[OR2M*YYAZ(THC N0>B T&1+MI>-*Y!C.YR^ O_A[LLX9/_ 5!+ M P04 " #RA%94@[M80C\Y P"@("P % &=N>I7:/R6SCR#G&*'S"J?XW3:57Z=:7ML5]7KF3.G3R"% M0)U"HK382?_ZN?=&A!80&&PP JO?ZTX,6N+N:]SX>12-7>W'V/7"7XY&433Y M^.'#X^/C\6/SV ^&'^K]?O_##[SF2%ST,>!V[L(?@\"E2QN&T?D OZH+\0?+ M2:[-7R=^5)=ZS#'#_)4A-X^'_L,'^@GN:=2SSW46+J'YP?'"B'DF3ZX/K2+( MX-KZA__]]O7.'/$Q4Q<[/R(=7IV[02W%\5S'X__[^?;KARA@7FC[P9A%CN_! ML^IMW>CIS721<.GWQ0C%7S.O+(;FJ?3D:Q9[% \L?\]S=MU]^O7!@^">LZ^4G[><29!?]J/T=.Y/(3I)HBSC_KQO=C, ,_ M?Q"_X57_IZYKOQ(A(VYI@ZEV+[CS"W"G=N,'$7,U73_1\-HQCYB&:]'Y7['S M\,O1F>]%W(OT>UC'D6:*OWXYBOB/Z(,P-Q].?OY *X('_#SPK:D61E,7^-Z& MBW6;C1UW^E'[[[]B/_IT[XQYJ%WQ1^W6'S-/?%G3Z.N:%O+ L3]I=%_H_)M_ MU.K&)/JD39AE@B(^.97'OY"?\#%=@;(")A[">C\\7<^/=(++SLQ0&1;W5:WV?[Y M0VX9FUG6+1\Z(=JBZ I^6;2JF:M.?CV_.K\]/=-^N_[ZY?+JUSOM\NKL>,/K M.QUSSX+_1A/ !\/!/)NYH-E/Z)\-O_R,=%)TX80F<__! M67#N65] *(Y.=''QAM_WQ3?C''4]?U']'R7/B@6^)! M9,?NJ4E:-;SE)G<>V,#ED@A'&JX3[F[FN<"+QY8?6=QTQ@R4B_P "E)O'IW4 M&S6CD8B,6OURHKP5.I[XJ=8#=[D8LX+-@G?GCL>_=1;[Y_88% MU\%=A&;A#^;&/+U% F.L",SEU07HM.-U86FL2IH]@*6Y$EV>@H)^#T_C:.0' M8 "MYZV^;1C 6/3?]8!HK420D@/1WB E+L,P?BX W4:MV>O4( Y:;_V=#1+A MA>LW&JU:L]%?:_W=U314X?KO \[".)AF('C>VGNU3J=;,YKK"7%W-86TW:7W M:_5NL]9=:^F]>G_&:J/'4.\G'@-\)"C^21H2_81S<._!,?7'$W"2P:*=_G!" M'8U6UT!EZ\.GHI%7K==>1O5ZS M:PN\RWB86&YUUL-AJ%6%QWGM] U@\Z=3ZS>8ZR.LV"@2YB 4A+CLKP 19>M8^UZOWUV-URIT"72M:"8J M=)$P]@LT60&ZEFN@7WW?>G1<]]2S+KV(>4,'PL;3,.31Y7C"G&#\W/!Q3=+W M5U(L^P!+WUC-PNP#+#VCR.E<"@#)Q!=N\R#@UID?@L$<^T'D_)M$ZOS'!.P< M".6/Z/Z1NP_\&SQ\%#X+DD:M8ZQEOGI&40CY__\'(>. MQ\%?,\%[#!U\#MF9FX"-F:F,2M:*@.&!YP:^BP4X$'D.,5IT.@2"D!/Z(T+_ MT/>N[7L>C(]23/;KO4X.1*P\?[0@V -,')T\*X7?3C05? 2#^YK0])M+H&FN M"\T<;8S%T)RQ2>0\L'./!\/IG>_&^$M8 %W! XH!1N"N[9LXNI[@17DX>YND MVFO!*2 Z8ZY;!%+_.2#-*X<^U7$7*8=_?H';'T#F,5@*HX *"^BJ"> PR611 MP(9NG!DM=>"4M4T?J;RY]-'A;]Q=/TFUKJGM-]KU G>NF[ISW57 5YQW"Y'I MW2.;K.Z^7O%'A;+PG)[RS,Q<8TVPF\6>7S/Q_.#C'H"]CB<"4+=6BPS+#G5] MG41@O]U;VYU4$GKAP(_\*R!BUA_>FG]9-]JU]EHY.@!P;0_S>0"^Q.6L&_6: MT5TG:P9PK>UTO@"N9WNA_7:MU6JM!]BS"\KK _9LO[1?KS7JO;4=TR*%<@L+ M%2F/;[#^<3PNL/ODGEG<^I,%V'\QG?71>HWNICW.)]9"!XX& 3? M*1K"(:G=S]/TDALVQ:_H5?0_?T#0 %@0/7_UHPPS-.O+TB^M39CVET \>!KB MP2S$X( YHIXCX,V#VWJ6B_!\>&\!]7!GQ*V<[7LEZK:6>41K)]>>AA;60*_S M3"X,:EBJ&W?CSP_XM@*_]&%E?QRQ#T]#L5S M[8%='W2-9E,W3<;T5L]NZ:QM6WJ[;;=:EMUNM^S6T0EX)P R.CU:B!#H! *@ M,053XR(\T")?8Z)]$Y>JA<@/!RFSM/QO=6JO3T !J6*+FR.R%AIW_6OC( M)@"HQR.\-&(_-&[;L'ZZ\1UU*KPGS."M2#F-?'_M"S>)I;1FO:8A'SX#ND;; M-KL#HZG7>X.NWH*/0"FKI??M.FL:3YQ'4:.*'!D(> M=FH*07KB2@'$L>,)4B-<\!5R.?.F__T?/]"V?@HU;'H' IG:1"3%M0DL$=!# M5]L0,T8C[:^8!? L? ;>]0P@^\QNU^NLHYL=WM9;O&[JO4'/!A(:[9[-&W:S M;B.0IA\@7N7K_0ENS$#F<4'$>(;O7-\;Z@B>YCILX+AD=S7^CL*5BRT&@:,TIX LHG4(J:6WR( +6QX] 0\UF MID32L;;"\HSB==1PVXANLG"D,4PU:(_@\'#=\A]13^;G5:]9<_H#)L]^ 'VK:N%VN"_T5)!_7%O")_0>U/K__WX M[ABDQW4!BXS4#"E/[@P]3>[P0IX$58\W/Z4+C^/ _\GQ,EG M="L!YS>@H*UGX*+-S;[)+! YM)0MT[+U'FM!]-)JV8-.K\,;!D-K&D7H$D ).9JF>J$)A1)\Y-V!J&Q$VG8)@90O[OW)T#1 M9J/S_J.6L8_X^/R5P*Z%3WX&G /6KW<:H$0[]2Y*:*^G]QM65V_;@Z95;P]: MG3K >>F1=QXB:U)5"=[K)"DTC66R9RD'I.: N2[8RJ0D!8]!YO;CX4BH7-SE M*CSR4!LQD B3F,%"0/^'>:!)IYH4=K(NG6:MW6C5M/_L]FJ]ED%B]--_]IJU MNF%H8\=U:1T9D0T7LY"07&09I4N4%7:GZZ.S4P>QZ?(6\$EC@&Y&'=#9ZH,* M-_J#IM&U>;N>02>)P 2%S+&FILG](C7\=_ M0;,PZU^QO P?9JK"&KF!5#FH)3IN1NJFB7+,/$2@1=VA\C;*ZT%FSUS\#-[K M&FW>Z[*>;H-Z 9M@M?7^H-'4&]; L@?=9M/L .^! TD*1MJH5EO#R,^S0"]8 M;!H")+BQ1ND+ !5P&V:L-Y#?\^-(^E*U.1YH'VOWOC;@H$P<*S7B8";1)% ' MO'39'.I^U^()?,/,D0,J7LEG@J34PP67"!0Z4C 2ZT!57[2D9V#.J+ MQ\55B&Z@_S3#?-H[AQB7*)\1Y_J, M_5X?PTUCP+AIMG7>X1S\9XOI@V:7Z5;7 L\3][88O,#YH@6#@ 3(**_F9K6: M]49_P$'--'"QW;JM,]X[ !B#L,SL]-N\V>LV#/!( M[@'IL ;\'\]7@97D7_C_R-%5OBGQ4E:W#8EI> 836?UNJ]WJ='1N=D%,>X,V M,%&;Z=V^U6CV&GVS-QC,TV42H \/DH)O1J&9"/G!2&N[WGJ]9YC(ZK ^:W MT;=MG7<[0(V^ 2X=[]5UW@9GHM4RC'9_0,R$NC$@1D^QC.J&HD9 N&-QD9Y* M)!RU&GBM/!-:%-\ 1MT'KPVI10R*%^<\(_3U1O!(N*VF7=NV]FL 5DET_@@_ M![AEP/FQ=HM]=?C"*P09G,VC3-=/6#N:#W.XDF-T&T-5[@D)WS8&K? \QTO& MC3P'Q< G;&#T=58'A=GJ<%-G_7Y=9^!)U^L-JVWRM4)6Z0-M5WFV6FW#['&] MS]J@8]#=9Z R0=&8S5:S-^!6KT!(RZ8IV^ X0KIGV!9P:"PS)]!LC.=\!)Q]!/L)'C//;$&3!_2+9C5=' $!_B%CQRCOW N MXOB)?%)7ZL5,(*$5+1LI%8 C2JM&E]2+?$ K_V'B*TEC#$":.& ,J#=6<*17 M+EJ]?#"N4-Q(?H0(Q+CUDV\O!4);!,0S0D?;[K3!!.N-U@ B<;/5T'N,@1X" M4G9ZC7IST&ICKDS%0]*Z@CH)0'W(QD\,B32&6\[F3.9S!(EUK4$7S*5N\#[H MDOJ@I?>;_9[>-8T>N%[=9K<';/9G8LDLD?]&%D_R($8?=0VV0]84N=#J#[@' MWGXD22QC ^F[L0#I8KO<5(8R=8T>G%!%]P[MO,.G84S R&)$(^:MIF2+T+&@ M=))K9I6[E&[Y&)A(5&V4)KQ.M#WV$.'B[YTQ7')MW\&WH2T"L#M0"!'."9'E MI4T^[MCR\3DZZE)1ZIFM5+WX??-5JK[16-;0OM88E+U$=?,U4;VLD^OP4=UZ M350O[48[>%2W7PO5[7[?>-M,?H74D?\8)=+\'[^&>*%N9?0 MWZ$?!^)/F@/Z49*< %NT7?-$7LMI/)GZ"X)Q^-MVL!*/;^6%0S_/+O^>'ZLV M>_.)^BK_=!'=J+]"1>^3=(7JOO2W9)E6>JF<'Y;_1?VM7O(AAXL$-]A_18C! M'FCU]+$H*)W(T94?X3=UO_I)_8WW%R):RI;1T9M&"; K)E-&)^FBD@?)7]9% MF&A8FT69I!>UPSP/9PWHOE/,"Z3C*7DLUA$*T_4V?- MW8]??N&>3PT]\X]=5:YSC_B07_U3[+MH+,+NJ9RS3<;JMLEXD6V:Q4W1^(MR MX4:M< 7<* @V@!M4"?7>2ELS,E/:9+/FEA$H\<"'N"3QIP4O^X%&P)';=S7+ M&8OFN$R3[#(PCDX*ILZ)9_W\H? 5"1Z3E:REVQ1V-Z2_5R36:=) <\,VNP9N[SV,\)7T?4;(705E6\[*M]7SJBB^3=%[BH+L,4LP+XR194].%C25EF' R"] M4\7LVZZ5]3>;3ZIB[UU4J'="Q"J&WC."5;'P*U:H=T+A*J;=2[)5L>GK5*AW M0MPJQBP]B:I8L?PD+%>%>DML>B;4(VC#3(IZBZQ;\5_Y2/^\TW[WUJO;!\]$X5GFVY->*%DYV?2:PJS#H M(E;ATIX1K I[7J\Q9S<4KL*7O21;56]XE4:-W1"WBC%+3Z(J5BPG"1<<446Z;XK<583\6AUY>\04 M561]L*2M(O(#(+U3Q>S;KB-M^.SA*O;>1?5V)T2L8N@](U@5"[]B]78G%*YB MVKTD6Q6;OD[U=B?$K6+,TI.HBA7+0\+8\E:U"X MS\30RXGP_%7@=O=Y"DKO/1R(=I_^2A$2I:&AZ?TR^%>5_)3R<]^>OKE<)HJ^:GD9S_\MZ1V\0_. M@KG:11P%'_^QL;+%3>##:J+IC'!J< >L6&G%(E;\QLR1X_%@ MFOW]#>C")7!7&K T;'=P>N_5V*[2=D5L]\7A(?QT[_ON(3M\E"N9A[52;+OF ML(/19Z_"894.*^*P/_C(,5U^R/I+79P'M5)?NV2N@U%=K\%8J8JYKVW9, M_I:BS$*(*SU6 E8[.'7V"JQ6:;7"(A9G(1_Y[ILKFRZ&N])PI6&[@]-SK\9V MAZOM,.+!^ L?1 ESW<,77WWFE9MOBI8N4Q-Y #9)ONUO/+]@3O ' M9I\_ T0Q0)S-/W*'[A+-$I^N_0F<132#XUR$VPUR%)97P+B?I%4GE]] M-^(\^NJ;+#GSFV9:G)IF$'/KJ\,&CNM$#B_Y$)9%T*A-F,M@.B2Z*?US4(1; M"-1^4,ZH).YUZ+:E,S,R)D)!,CUS6:@F-L+BP$WS(O@4 F9%WW%R9;FIN!0V M2_<@] =R':/[7&CN>$M(7D@9__F !:^;U_:OX5.R&-1;WE-/_MS ^CDMOI M1>!+XF\6"5O3$J7:/%9QU/YSU&ZWPW<2'T1\_!R'CL=!*Z>HD,.FDK^O[2^< M3^XX*S=S+(!$\L9B>+;I7W16]B]RE[[O#<0&7=UH9#^N1+JS M$;A)\+2#H5T>H&U*)B)Y1;0D9STU_ MP'%N^CY3;0:(+4HC(7/E;-DFI;$BXR9S7AOU6V=SVHN(1%49O"[S0\FS#-X[@V8>SBQ91:<+68<"<$K9ARSE[Y4TU:DW79% M,4NM#50@*[/RM;$N MX*JFN,7F=QC\#B1T C\"S\8E]01 MQ)W-A>L6FY[SBS_(HLYUT>T-[F>6J:+FJC]E> M?=M">Z-C!2H";F([0GNC10-!D\I.O3KN$SNU2![.V"1R'IC8XW+GN_'>>^3+ M(-I::MG8T):"',WR\K)/E%HD/WM-FT*_KQ*M5XAYU_(+-[?I:JX@@'-HH^F9 M/Y[X'OP9RK$C%N=C-G#YE>_A,P+?=?'X.GA:P,.HW 1?"ELR4V05"/>KR%K1 M='YKV7J^\7I'WE"__R-6T-0.%]XZ R]=+0^J"-+?L4M>>DE:*@Q3]1: M;A0_3AZ]MN^86_;Q^]MAC95?7XSN],4%>'_Y2Y<0+@OR# 7?1CA2"4TE-/L@ M-*6*VRJAJ81F#X2F! 'N4DFY\ ,.!#C_88[PP,)#\JV7@G9 @5%%PA('2?5N M:KJZJU!3I5UN0?3O'MGD$,A8#-/65&YW=97;W;ASWTP'RC4K8F^=V KEJSFE M1))-$7O=]$=%[#<4ME?$?D/A9D7L0P^3%B44#O=P[1VG#M[_/>YIGQ>4F+ V+)TB7!*I9\ZRRY"RU9[$&_>5Y<,[ X(";M?<1CA3>5FJ2>Z:-5EJP%YH&3] ME3G>5S\,KWATQL+1A>L_8O6?W[#@ .F["K2E)_3S=DI5HKP5"I>DS/$2=JA4 MP#95P.X99(U=,Y62V+89V-+&F4K82R'L6R/TBML>*_G=,EDW/<1@;;)6\OLZ M\KOI@P/6WLU>B?+VW;&==:J\B!TJ%?!J_OKN&*0@H+L)?"LVH^O@C@=0(5@JB_^F(>14^)QC$4P)_O?ET'^\I3P M4M3)->01>%AAX^NQ(27UQ3XCYE:\^$Q>+,!BQ9 +*/(VV.OPJ8S]8SPP 2^G MGG7I6> V!F_/$JZ.A8SZ]MCN\*E/YQ,K; ">Y&]O MP'(NA[RREOO#AOMO(D5BF15 M#:1T>>=74C:EJM56-9!R\N)KZL5]9\BWP5Z'3^6J!E+&_')E%:L:2-EYM+*6 M50VDLJ)5#63W>>?*6E8UD++P8F45JQK( 5-YGRU995)>0ML], ^5GEYAI&U5 M RE=WOEUE,UNANV^'AON@8+: UY\1;VX]PSY-MCK\*E$ MB_9XG_F>R?$(/(0&#X?Z//W,/7,T9H$X->N.N3R\Y0_9)I"O M Y,@"PEW=&+Z,;QM^O'WNVV%2^7:-E\)3B4X^R(XI>JUK 2G$IP]$9S=I6&? MY:H!Z4_#D$=ABJO3@+-*@)X4H*68JP3IK;ENE2!5@E120=J)*Y=+H]X$/MP: M36]+PA_*P^'BAA5X+T\"2V(O"!2_ W9HXM%;$/"#)_.)P; .]]WWW$/2L:/R8@^GPA+"BVW[*VQ\<8G"WK,WC MS]*7>9 .3]0JDNV=E%W;MF/R0W1."B$[/)FK"+CG$OB5LY"/?/=@4W"+X3L\ M::R(>4"2>>;#RX+8Q#K3I0=W# ,>'A(UEP%X>+)9D;/,TKFH/^;"\9R(?W4> MN'7IP<.'SL#EHAK]>?J-_2*\H>FF"MB M'J9ZO@&MX-%@FWMNCCS?]8?3 R(OE6&K2]EG'&]X$O@;M$'UV\$6)B?[/LW@??5- MEK#@-3R1(0FH,^[4LVALO'"(RLUTBT!2X^^?!&PO+%/BEE<4?#4*;BE1NB8% MO_K>,.+!^*O#!H[K1$[96TN>1 NM I+FBWC[+WED MIK^\.'YX"Q3?$/0'(N,5+Y27%UZU.\7Q]JOW(;O>0^Y.$>=ZW/(Q XB]X0T/ M;#\8(V^F[N3YCPDW(V[=.V.XY-J^@V]#F]$&_SNU9B+S9A]W;/GX'!W6VQ"8 MV@WG1-,)MQ8K@QZ,O_!!E(SR._W\%3#CNP\ [UG +2>Z8":F;DJ^R[T0&IFS>@JF_4I,5G3; M,MVV5%PHIIM(DSH>#Z]M >/^TFL1+(<@7Q6=2B)/]:9NM)%.JK:0(Q-"_-5G M7KF)4[1T29L\ -NAB$+AALHD"476(\X__V"!PP8NOU6N]&<6TA^'3KR57S6+ MH^\!CBC?&4V!S'K:^7GZ]O*^9:RES"Z2I&6,5B M"UF,,'7A^GY0\=?3_%6$K<-CKJ+6@SX(+= M&94Z?)'SM-+&D;U1M(K75C/N)>?RK%];D\W^L MV\;^>HT&J+]7? M>.]B94SK$LJX/'C+J3>YPE74VPR2-U!MZLW4JN\B>"#*\?E?,2P?#ZKT/:Z. MM;D/"/?3N\@WOY=;SRT%)(WX"B#:9DVGM[-2]@RA2R8$N\--4S,,9ZS.<,9FM7\_ M8;BD,;5BN(-GN-E3XG;;/WO+(R<@?^S&95Z2 KEC#X1*^*YEU$ON4A;#(,/G M0DC>AO6J:'NXAJ*B[6'HY*+=*0MH>R/PA]^%7[CM>-SZS#WX4/(Y&XO(K'Y_ M"JXM$GT'&UDH&PJO;<#+2Q#L9[*A^#X M&_ZWW+RCX%RG;JHPJMKV4M*X(=LLVLJ'O(EK.B[I[:SX6)M>J$HW**XA/$*O/TAYV- M9"B5WJPDJZQJL*@=XY$%5I*>W+_R8G;Y57J_%_-;_AEH=1X. 1,GO0O;R 1H4P'*"_\"0Q,T<$40]6 MR4]R7D#.!5 <%D'S)WY5<=?KJ<0GO>Y*)1Z0MUT19$7!O?(@3SUK MO]T0JK2L#-1A>27/,I 5Q=^:%:THOL>F=I%6OW:#5-KIO +X MB(]0 ML57US6:'BJ'';^0CL?+A9F5]L[GPQ7'!9=GP#ST)5W1>5*A5=\L&5IWZTBG[_LVO[" M;1Z %;MG/T[#D$<'9JS7 /G0%7Q%_=>B_GXJ_HH_=J =-GQ<1+\*UW8?KLU6 MC[?0]U[1=[<)F9UTC#Q'PBMO_BW(>47E2MHK%VXW+EQYM$!%_9T$>+O3#KW* M&RR!M]_;J/P7M017]-VIM[_#(;1K2GCE![X%.:^H7$E[Y>_MR-LOC1:HJ+\+ M;_\UM(/SXV/ 70(T'#D3S76\[[>^FR8/:/;[K=:;4U]ZB2?NL!['V8 *@&(K5;#:'?MMMZV MS(;>:@Y,O=_N&'J[R?M&PS2M7IO/@]CHM\H)3J-MF]V!T=3KO4%7;\%'?<"L MEMZWZZQI- VC9PP**-:N*SJU&\FG9CE![#.[7:^SCFYV>%MO\;JI]P8]&RAF MM'LV;]C-NCT/(OR_!*S;,JN =HU^ MHYS@M+G9-YD%#(CUVY9IV7J/M0R]WFK9@TZOPQL&FP6G8W0,P8KPJ=Y6GQKU MY%-/?6JVU*>6D7SJJD_M9O*II-0>L'Z]TP ]U*EWD:%[/;W?L+IZVQXTK7I[ MT.K4Y]#3[M>[2@75N\WD4TGU;:<.3-SE+2!Y8X 6L@X@MOJ@FXS^H&ET;=ZN M%UG(1,NVFLFGDH+8-=J\UV4]W081!65DM?7^H-'4&]; L@?=9M/L%%#1:+;+ M"0ZXKQV+#^JZV>Y;8"%[#9T-&DSO#"S0/JUZWZRWB[1L*]&MB7?3[I03Q*8Q M8-PTVSKO< X^C<7T0;/+=*MK@7/0[8,Z*?!INHDAZ;9[Y02LU:PW^@,.XM5 MP+IU6V>\.=#K@R;K]KK@N/7[!8!U#058MUY.P/J-@66V0,; Q08U4K>[ !CC M^L#L]-N\V>LVC#F[V#$ )$U]ZB2?2NIH6_TN"%&GHW.S"W+7&[2!*=M,[_:M M1K/7Z)N]08%GVNWT$K>MI%:N7>\9)K;<#=.H;X-/P7EWG[78# #2,=G^>3CTP>B4%!VC !D9? M9W50@ZT.-W76[]=U!FY;O=ZPVB8OC!;:B2XLJ9('6K0-L\?U/FN#RD 'E($& M!+UA-EO-WH!;O2)Y2IRK;K>D\5T;G OPJYG.&0A5BS= GKK@;X#*X&W6,LT& M,XK\C9*J!\MJ\7:W!=:WT8)PE6%\UVH:>J_7ZC7[-NLM\!"36*[53_R-D@:N M/5!_/<.V@/<:MMYJ@%\U: ^XWNAT6XUZ?6#WYCU$#'Z2H*;>28*?1O(I"9*: M29#42H*D5A(DM9,@J:QQ?<>V.VVP$GJC-8 PR&PU($ID(*F EDZO46\.6@4> MI]$LJ7RRKC7H@G'0#=X'J:P/((9O]GMZUS1ZX*9TF]U> ;4;316N-I*PME$< M(\AO0C\.3!X"Q/CW"+0!96TMY^%$^TG3?L8/\*^F_?=__&#&)_HN_^O/$RV, MI@BL[7N1'CK_YA^UYB3ZI(U9,'2\CQK]?,6SX!>I@V"KC]R]%_1+YYE'ODV@N4+TN7% M/W]@)TL >#7LC0+U]A%WAJ,(7_WCDV;ZKA]\U/[#H/]\T@;,_#X,_-BS]-F? M'ATK&B&:V?7W[Y=WMU=7E_A586LL/XZC976^>?IW6^7 M5[_>7U_5M"_'9\=:PVBW^J^[C 5,6,3G+^231GLI7[(X\E^/2Y9HKFUQY<7U M[3<-K1G ?A6/X2&FYC&L/5K<^?C%-V.LRV'M[TB3);%;5(0+-K\=G=0-_>]D M*]('GF28)R)5)Q#^RQ%(H,E==P(^IN,-D[_#"3/5WQ()@EPDU02)XV'!\Z/Q MZ05," B(!KXUA7_ ID66>M<##R+'9*Y$5^1//JG7'_?^"V[37DD4WWUCP7?M MVN/O$PS^_"&REJQUX$>1/Y;+[?6/&_^582N\\P. ^E,YX7V*"4\]+V;N+9_X M002N#9M8 M#(:A=;VK7MUJ] M_K\<-8Y6X"'C M-47FP@^T:,0UVPD)@L$)+$J;WIU=TE*H%*/SRA'Z*$:331^$.QL@#O)?\+$;I6B)H/TM7X0![00@?O!7'D M3$A;X"ROXF%N>0% @C-_/'9";#W3+AQP!D&R0#7*E2T2]G-J",/KQ>4K2K$! M7S5;G49WB4M:Q1=;C"]^/;\ZOST]TWZ[_OH%HLH[[?+J[/AU@\EWYS^8&1$O M88XEX$,G1/$'[(=:..$FMDU:FN-I3A1JYH@%<-_[?8A7$CW;?%K/MC>N9G41 M;'S,?(.F*'=)0,*3^0(6M(Q=GI#_2\_T [#QE*:\B\ =.P/ABX+IF6_Q>;L? MXA63P'_ YZSAK+GL$9R[0I4Q"%!:W]&[-; E/AB30/M7'#BAY9AD3X#'G.PZ MZ;)@R#SGW_3W^[P+L5LBOH 8]^S'I>PZ-@FPM31SP]#;G7:KV^XLP_/E+;@@ MXN380,N_3;ORC]\_Z8&LC-1LD/SB![QP+7LNI:>6%? PE/]\=3Q>7Y$I[EIM M[<]&O]$WM-\>IUJ[/\L;M<7Q6^[=9_#Q.KCW'U<5^C]9_)V'(_;<%Y)"N YN M0-F \*^:+/OSC0ID$\%1G J$L_\'-.'(>T):!*/#P4-2)A/;&!ZWM M_C_.1*CTE=#8;M9[O7B'(YDN-O$R<0\@E'O?PHA M'G+Y!-^F>?2Z&KH);HR>I ;N!H.W%W'HDL Q4P+<6"VR.$;82K&QX.T_HQ3F MPC$*U-&Q^QA/(%(W6Y "080OL,KA#_/ W#A)W$0QNC80Q .5Z"7\/,' M?.*)5F^\&P KK/AXT+B8)#@U(WG_QWT(!XH5EX::2RY91:G!^.Z[62M_>*2^DN$Y49K_@##<&\(7GO8X M1Q)"U0\CA,H4P6[/?[V\NS^_/?^RI*#6>#=\KUU?:%A .SV[_Z@!M51MIP!%XJ1EN5^K]P@Q>"*JB=GT1)$S_[OF/$$9P%@)T%OP0QAC.L5"SN.UXHIAP&[M<(+UEM#49463B%@@N MCEOT)K_P[OO%.OO"2WK>BOOL'#V=U6U*OI.87[<2D0$\N("!(-O'221RU/H?8. M'@KNEQ;&$(^%(Q_+I*IY(AJQ:!:41Q;.(SJ&T+F/6!2O M*A"53MVEB""; (>,G2@"QN(N<$K@>^AGNE.-@\\YU2[1D6$FE4F^L(B)1I,9 MX4F?D57%3UF@VCA/#[E#?P 3[!A:)DK8A*1*K M3N2"A^^/G]+Z&6P@,B3K;XK7L]U/%=MOC^W)_73A+5QC)@1Z0%+D7>0!]#V] MPF_1_]8+?PC'("_PED!I0&"',<1O4[0=\#10LPC04 -G_S$:J5^/P91P6AJY MNM1!1Q5*4>

    87HH&1%V^8,G)M3FGO-X8Z UE'K,V M\?B%P?8<9SR7Q;([F1;E^N4U6,C5Y-I4^D?PV H-=<$9T&#H!]."[ I=1-0Q MY44K)UJ^%C/"K#+14B\RGQ3+@'9T6/#KP:6#'.[[188$& C+TT5G%95ZLWW['WA>I;JYR/ M[?C<,AJ5.A%+)1 'Z8 LMK)L-*4S[&_@L80B:$/]0U.*VSFG9PBM?[P6F*KPN7#?,;C%"+=S@"=R\QFN\6Y7H7NI40IB7INJ=\"'S5JUC:F3Q%E097@DBN&*X@^^S35@)R4I*-8S,9D%MP>JELRC :W_$_L M<:UIB%V"-;K Q0S70+J4FL6F\W>F369C/T2EA*4<=RIL,$?;#9SC>VAR0]P/ M^5=,FQQJF%V0:,YV1LW5>/[#IO\ "OY3\NX%)11@P;/,>T.:],+U600A$;R, M4W 40ZA(//K[W9&SYD;P@S][R%$VCHS>-HY-& MNU;O=VJ=AE$SNDG;GUK7B6S<$M -&/H;\01M%"#.=/T0R30!&5 )>6ZE:1F+ MFOO%M0OJQ<=EXLOR2_G,&>*I$O(J)H;WYQ?GM^=7;^U'ZQ?4>'[/6X00]7IM,6Z7J[9<> YX,Y0.GFF.(0>?>*U9#9J @]G-C6)FE. MH_ZY9^(O\*0;,"G:Y662$+\ J=)P&LBQM@I@-X'_8ZK1-@H*%A0H*'."#!+T M;YR3C85GY6!_AU>K5&!ZU\QS53+P?4TV%CXZX-9E2VGS-AE6 I8"U^-K]8:! M)AA1C8<>J$P_X'H9<-+L+B-+;0T<%R%Y]_+Q*K.;E@^+VL)TJN7#HM8PDSF" MS-!C%I66\R"ZG7\YNOGU\]]G&KGD>K-=3CD:R=8^:JC7?M+R3[OZ_5ORN*+F MG\PKCG"RFUC73^E4MPS:;TY_/=<_WYZ?_ET_O;@_O_VH,?<1A&,6E[EE*UHU MUJ*5P/X,++]]N2V$12!\%I)=#'%+\2;^SC MHW>('A$V)LO/DDXXEY"=B'DI-,M%HW%5J.^TW!RHX-?V?7 M5_?HOZRPB%=1Q/CVX[:/_,?(&3ARD,[-Z>V]=BG0R=9$Z5.]S\_AXO3N#;)P MT4,V 5D9N8,\@B+>N(2P0&9NC^?HO!9%7F/$4\+(#BS[24969>A"'GX&N[R. M*F/*OP-/0+JK.:!/&EN3R7WEW-.]8UWV%._>.N%W[0*^\X,-\>^">51/L!L[ M.JFWQ (J7D->^[QWO#9XBM=^]W#.N?O + -0=/6*\1+& M:^P;WS6>8KN;P)_@JODN^:Q1L5F.S9K[QF;-I]CL*Q\R%]/K)J=>]%UR6Q.X MK5%Q6\)MK7WCMM93W/8-(@[MCMD\FFI?G! K[7&P4PW76IOGGI<463.8?H.9 MER/!Y+"5<^H9J\$E+A6! M,S5N[1LVVP:B2B\V@6LW<6".6"@Z3,2]F7K^#M5N>UNF'EE$ZQP_FS'R5.L\ M1;7_]Y:/?0P-$>FW'+@$_OC_9@%['9QV *?-RGU*=$1WWW1$]VD=H5KG4\6 M;E0LVW" !T\]YDY#1S38)?WQ9[YGB2T8DD]C-Z)+KB=I3+H N-66;0, MX^Y=QK;[9,;V_\8M.@[N;'C@Q(3PA:O^SH0"VNG CR--6D/,\^Z2,=G12;-= M<6;"F;U]8\S>4WR9ZLBD"5!X4'?Q9.+2W]BBC#OC=\B(/>##3L6'"1_V]XT/ M^T_QX1DUU>).-^(^T(AL&'#)C[1%\E3L/F/X!1CRTW0S&MZ0\G&J3'?(L/VC MDVZ5.,XP[-Z9]/Z3)OU,[,44ZI(RR-:.DWFPYBVQ78:2GS<57/:?+#U>TW[# M2T]L0:%YU;L(+&&A)]TJ,9_A@;.]DV;S*5Y+S0;FGUA @XDN_(##,[7_R9Q@ M$XI]SS'I*TZQ 2X%N71?7^ M=>T^V;:;LB+.@.!>F'$,=\-U]8KK\ERW=\UH]2=K[VK//?N78];_4E75?$IL2!& M*L"_88XIZ91P,: AK,D,G+#^$.!8?(+;LG=LW)L5H^89=>_:X^I/]L?=) [8++T0MW/'C ,QUWR86M-Q!G[T>_W)/,E 3H?U3Q^9M7EGO7,%=_LF/N M7'P*9^I?Z9"8.W/$K=C=K<)L5V9;M>75.WO'A$\V "8C=K2[> Q/GNZ2USK M:TO;!-2$9/HK'9.,?[SJ667XPHU.L9E[X+J#;/ _Z= 3+3/V1-OM3)LYR-88 M:Z,X8 >C;>:PF)DCDY\H\U,>]3N?@;-]%3- K?'( DO_ZOO?Z1S7I/?;DHG3INJH[8&%R7MM'[23EO3)B[#?WQ:+KP5/MMQA/55N(@J M^CBX#=^HIK<>:__P8\UDGN:@\01\+<.('$9G,T2&/!IFJEF^/%<,\QIP>>"8 M..H5U@]XC_P +0^.K%/@X^WPXOL1#WGVZ6,VE0>0<^W1QX'K-/N4A>D)';!" MC%4C/G\T!P=JCXM_(73/?P^ A3\ B>_Q9'A7O6_/<#[CK\H6!% M0$F;\#W_$R"AX-B1D1^[!2] NHU8T1MW\"V -J.6;N(!.? MND$$,?!OL&-CXKH0KG99H(TY\Y!)' _9TY,ST)/Y^E;:*2Z'$>)K<%9BH'F, M.!.^ESPJ.5G\FK)]EG7A![$D:@0(CU]5C>Q$<_%E\BBUF!CY'8M(P MMN&'83R>9-HI'CDQ#\B=A=,<-1==!E(IH'; F895!%-25H'#E>) 2L9T/I3) M)\D,S8R@1R#C%L"KI#W16O"=D$0<;"PH;@$977^2=L *XMIBR@8N4(H00<(F M()>3 &=5RYG[-#K9"!+-N$U46EXMX:M1OPUCAONCN-C9-,.54B&35D,M]H#3&X2UJ.5-A?8N],7! MXF+<)]&(3W$6-MD(T>'V7AQED)(,(',C6/%PE$5+9L5+V"3'!@&=V4G^4^;Q M.90,X*='O(D>/T9!5B0QZ0)&!R;0>N%[9+CLN0C"-!'RF3R:8XS6P'+@-E 9 ML"X@(IZ-9@<^'FG@A\A;2K5+9EX&$:'Y)8*AS(PR&L@9L@'IXRYUR@:FY+U\ M+EYN+%XF4S!W%-+,L.],_%=X94&L_>SX>HT$@4+V?-IA#GRT?6W3_C2?M%R: M,2@9%"B6RK^K9<^T0163V%@IIZ+R)/4QCN3WQXZ9U6YSR,@$]]G8/AO:5WQ< M\?'+H4!K[Z/5PE.:X \K-D59/Q1%*;"A8$]P@ @YJQ6?5GRZ$RARITL-?>8F MGFXFQ$]C\HRCJZ(HN!K4<4@7@PH&;Y&"JK'<79\D(M -S;C:(I!^#M\?:+@D MQ_,)A)7#556N9N565FINO]6()= M32 %%A^35AYEQ<*[@8(],+"W \>E@38FGDR&#/H7S06@4\P" M]IAH?5C,=RZ.+/,]TN5D!)"5AZX_ ,2XH9M/+"/R3VT\'#,;')N"=L@6)Y2 MFI4 K"L *<^MSFYTR+T/KI0@'D&+D'+<6(&I3770$'%$R!XP MIE")4&;^%3NA/%: 9'DH[:=B M#B@M7C&;*1"Z%"]8#1F*\X+"V#3!K[5C\*!V!6VI%-!AJ%%D!F'E53D@4X\4 MT@>JRG9C=+@%@X 8T(&Z' ^#Q(1K#=T"VN@I"@4F5AKD,5_R CJ-SJ*Q8;4D M_A\[/VJ:ZP^I5A62Q K9#?@P=AFX_R#T#&"W*S6[7760>("(?<4.HLAW=OW' MY1>]WML8T'W6$.\6C%8_NCD>9BKY\;(5 G\_Q:JK; U4JL]B$^NG(XZ-N-VZ./!\=.QF+ MP8)C3'#'0?*S\U?,*^V[/:_.!===A;V8^1CG=]/R\<3UIYQ(4(5RAR&MCF=B M0Q!/DU51IC[E.DJ239D\XS2RW-5 NG8<3'(67P9/LJMZHT;<7B.X;"3"=SPBH M43^$I?% %O">ZJXII2\3PD<' G_[2@4.3],"AFK1G-4)3C!LZ >PA#50B M=T=XKPY M!UYCR.X>()2%*E5NX6X&W#)#FP&<"'D GW&LSAI%"1"[7;)M3:)=J8#1L\U+ M4PC9>##DDK^Q\@@_X[^BZU>\#,@DX3M_4P-F7:QT?:W_*G1<1 M^X[=:)H_<*62Q%OB"4&S5&IJ "DG)@0<,+EL? $F6#-N6JUPCXC:__/HA!R; M[' /"CX(8:7*ZU^Q ^M& H!F?UU6_'F0<&-F/^6&MQR_>,=Q9L-Q=J?L;K<; MOW"W\\#'9 YP5X%B_',DS[2,GPC?*OR2!CF@H3/8T M^ZU+:':%!0+Z2JI!XD8>DRYQ(__*X29[_KNF#DS7=K'DW2'K^@$[_/GCJ[][ M%7=B.R.1TS7\RCV(QDPTS0QDG=%4;/QN.,WE+GPWCF3'^'B"-I?< W2&P9<+ M2>O&$[F]G)J.J$MS2$\GBRVS'V3SP0Z+#>!RGQ#V7O" NJ3_FXTGGU0:A3:% MXK?OSNC[R_>X+=.%.$N&C[ L%FC_%[P>>]=AF>##,'!!DN76%"R9[#+8>!PR MIC9LTHA_<%&L!PQE+;7RP(&0S[DYV(/EJR,$T%\@U^)8JDW<5W@F\4G>^'CL1-2WY6LAP ZN.5H##" Y\W C ML@!&Q=*P5B<4EP?\0<(,]"=?KU'_.8PG2\)6%Q:LSBY-NK;]!W-#)'MH=,"G6QO_T ]=2V\%K MJFCX\B0/DZ&3D, M],Q'7,?!AQ5_RMW8(/,^D$%L\Z"(5X@TTF9.A!.V8V: Q1N&0:[#12]K7C 1 MX]3^X%" *2)R$8,H)2/Z&S 8<)*N+=%0B:]-9$7U0>#/5Q#9C+13T!7P)K%G MV9--%+1@H#Z5JJGYRZ.U8%L%11)J$[/:AYY9T2.J,.P4HS28P($ -+>D#";$ MFD KF""<8L^%W.6H]%HMJ]0H_$FU&>W_AJ!!/A#"KD\85CQR"'X8"G4@\KI4 MF/0'$/%G+H6 2:8+%F%?:9=+W'Z-PJM-.<,P/-:19P(R*SNRR M2Q8/N@5]N209D8AZ+3])()MY$\D'M1$&E2*;.!8$P! //.+2,VTUR;2/+""D M9A/M(&R),C)C!Y@>WX#:*E'\PK: TL5=4O &80+FC4U-1;;I-ORDD8(G#X*U M@-Y#V_3NR_EM^%[&X+ FW"0_'.*V<9$L N >G(!B<<&<."L$H'KWQ\T-W"=[ M@841DYA%W \#-@Z/D3.P1B#0R:CZBL>Q1GSHF)+B"7^X(#2 !Y7&5=*KQ%:) MB$+Q.#WE51FM02PVF-$(#C0>\&@[YIC'RK U0"0D64"796@UL4#)#4%,&!7O ME"D$%JB=4KBH56SX?-8$G'U4.J"@0 M)QPR*=*Y 18](]%MSU(%S8IT69CH:WPG3\T=N7U2^U J$;2"I_N>GG(:(1>A M'='PDDS'I(_3UU&)NI)'P4PY#\*7%*C!S&"D2)]1TH'(G0C5@ M+B*W1MMK:(P-W9-B/.!I8X)T&&8]X=1FT="A@"70(<<$M,.'36MQDP8 <>ZL&J!["P^DC[8SCV5<0%SF>'3"@!S;$!URP$%EO M'4RWN$M&?7\+EWKOR!$Q]4&Y4\E:TDA0LZHR 2( F5&_9+1GE04M+^ V#T1@ MA$QT]"M^V3@VC@Y>N9Z*]M\L?RSP+$5EQO$$/Z.^T"SQ>8R]Q1/@_C'X KH8 M?Y1NV;8"1_ARLM$&C!P\.@I8D1[-,=RCF'I$92A*=;LN"F)BYLD\X\$<5#\@ MZOHD+\ @P-,X=J='""37Y-2CI# P+X&9[ AZYWJ&Y5%%R1U'J<:G M8 K'EAUK.^"O';SRY\&)BBA^$S%D*;-H&WZE8HM']&0QG4DGDIZ>E M*Y:,1@&-[T*N)-C1%D1://$]F;D2YI-&KT54ZLIWPRIMH&:RT;PVSW]@ MXJAKG),FNJ&D7R:D"]?G*.%,M .J,O *R<4?0*PX%DF@)*H0^<0@W>>=NF,H M< MC7A7Q+(C :[-.O52S!V]R+I$K>P9I-N&?8KU2A%-%/$B$$4YR@JL%-DK, M71371L*D9(R,[02XNU4,)<%6B%E&EZ0&MVB"C-,PC.]_YK;W3^*($C?JZ5*= MBP=GPXJY=(J0Q5Y?N'(*ZLR<04!P+H\R [X &08J4A3:B@/A\R' MZD*4E7[)(D4D(K)1;1SY9"(+TD]J4YTX#ER^@SP-ETU1'8&Q'GN.CIUB'I_! MSP2<<3_T)Z,IBCQI'4P1S<&!F08O'@^$=(\@'M&!!K;C\MQ(!]5^0-X]^NG" M4TQ:A_&Y-"^0X@%<.&Z %P$G,[_KP$[B_#\NS9MQOM#&@P4/]H>@Z M(!&1W4:R&R;?(3/FB)"DD31-'-$2+_@@B%%X (-"AJGGCD<).SM$[$D\ $V8 MLO*[RYOK]^J9M+'5P[#0_'[P^N[.QRC8QH+"T">+0J@AW,TR^%PQXG0$9BB9 M2$N%W$E P;*(>Z;2IJ6Y,LRZY00X*K+)$9Z])-QHZHW!"AF8,0RJ9E+:Y ZC MN(E6&MRG+"MKJ7)3'"G29#)$Q!@X=&R'YZQ<)JI3=R5*6_GAJAN&?&'K7XQR M'$F+)\+I!RJ43K+M/%&5*H=1RT"E?(^<8L>F M$&P*J@%'4BVD)'5%3QL>$X?/23.;-9SR"5;5"4<\F;%*B:P'C),4)#4UB5O8 M0&%%A3"3-A*&5J5!YC@J+7P)A*U4A.C-@(1DEL3@]/@%6 MD0*!E@+['('VKE#7B]P"Q/B\W!47 0LYP$'.:=33"BK63>7PWQFY5"%T.%,K M3-5\BM#9P@=Y*,P)PERT+O8EX4"/HO)8-OF6VV!&,D>UAZ104)O=[I3/_^7R ME]0>1XR2H:EB#6OJ,9RA":89??0A)0]1)"/1F!;Y%LLRCB">BXE*> G?J4'8 M:K?:Q7UQ7U=AMYKL[,H\8&3KX)ZE)TSD?\* 2'NZ(VZN(2/7V3&#VT_),1U: M0[TU>T9'T4D3^]Y*MQ["[Z_/OCK>]^2:'9[[\31I=MZC]RKI'P9&NQE MOEPDJG#:?6J6[I0*$XDBY^"317]RI7X?N$C +&FQ$'MH1!;4G,[H>XQFPMR! M&ES\@!4""\/*KVFQEDQ8DM.A'9*- MU 'L$"J""?.Z#<6@*^&2,HZ(BAZ5SP.'#_+0)>>>5R;;U8#EXDE7J[THRFQ MS".>;NH6CR!+#1$KC?41U2PP[U.:\8,'H=#Q%/].4LW8_"Y=(C97DI(ND$@% M8D5:VEV ZA1\%[<0JAOG.U.RH> ! @+V9>":9N!$7#K;X);S+V27P(3*//RNY10%!0,I1X3R5!EI/3/CR"%),"85*NPQ?*>C6 %L'B)&G4L\1H:&^^UT2V 24M)O,^H&Q0$6E7Z1C_*9<6YA87YF4^&ZH MR-RU13G$Q-T8:/M$F*/24K/M- LQI.HK&3&D-=;F^'C>]7U3[19S<0C'$H%0 MN&E?&W+CTCHMILI,*D(E[16BCR;M@DL*B[+13(J QZ4(%,KW%\XGVAT'544% M;^!!4)!?048C*C]KO_]=%R=]+-5=26=MKCN$B7Z[-.4[8P5)!G3BC5RBGQAJ MKE\3H;GCDXC2:;-2K<"YMB'RPP=*S?LULHY7!R/-J\"JT%C*UKQ\NUC2YTP, M+9H\+"QS@$D%T3F/ U!6+*GS9CJ!9R15U.U1UT&T-E4]5@@U:EEJS9-)#8E? MT;TRSR8R*.9)VZ;BD80CWEKS*_#*%_!F"EC%='VIKZCM$TSE"'/.V,IH@C'D M.>=#*,9L:9I\@R(1S;7<470N:I'LR(S$F>G+4,D7*0+JQ.TDYZ(ZCU3^C)KLLIX"]9IC.4;Q&N[GE+MC MQ5%ULLT%E@!P/#B,%)$+-$#_\;<_3L\2*$4-,VL\ RZS%VB&QNQ?6&2/0 G) M'7[*$LTGQ*3>S.1*F#8(?*)2UD[)1:=MJJ(U78Q-#W-+S=A*Q=DEKF3N=\3!!;P5")8-227<44&&A ,>TYQ&X+Q@J-\I)I#OKPB==JADR MU&;7F_@I*E%'!P?@0;P M2&?EBJHHJ>3*\BP<$+ MM8B[TF,&$HY#$Z2;0S I3/IB,/&P9]8?Q)3VG6&FWC^Y^T NI@ECNY41DE!7+J-,6JQP*?3>Q'YUJ^D43$ M+OK$C4,]B5OF=KO(PD0M=3?S45PN2;+T16+/?C8,0J!$/5SNV9'PK.F2DNJF M=CCA3HH*7D##7A*'5$NW!JDX+Z1^5ZF/YO<\S!@;M;TN^S9?-*#2WA$YP7FQ M19[MS* ES;67\L6-V.) 1#H3XAE)AF/M.I,O*6;TY$A+Y6RH(_[$J981WBI+ MIE*6%,D Y;O!W/=3>J!U!TK6V/-$=K83+NFF-J@?)5<,Q0>7P6,-A5;KKA' M$4'Z>+49<3 5;?E"K&3>AV)R.E<8$$TY=SR9-]=R+_N" LZS->'DF$=UM-!, M2">D%D2;!;)% Z>BB*2=E0[^ 4D(/X)12GDBA?EL9FLH.-(%NT)S5)+D4U_E M=VRJPQS5WI'$4,>12Q@1??4JPY/=#);C@&PQ53AGJ%< DX+=Y'8(!>&;2FK@ M_G/G)$-.D>4?R!^TF_S?$KW)EP>.G>L9];>T+TO($_8."4FB]I'NT B4@(822QI^)0[L!.DZW.QXLAEHMY.'* MF652OP8JJ1!^,T?J_8_)IJ'$YA]KITZ@F[[OGGCWAS X0S$C<[W/Y/M M@EP&77.],M2:/<8-=]@PSRTG'A.!1#\8EDD(!3,KRZPB>7KAHUT,RK+5&/&N M3$V&JCA%I<,I0[W-K[&I-BGELD;QY8);P:*K.;^1<%.\/1MQ2IHS#MK5W0 M29KW16E#N%"HZ1PK4JZJK1]T"O4ZB3ST+6?65"E0L4,QE\GS5?.8W)0&;JHK MO8VT'Y J-DLV$\_O+LS'%N@/61R'+9.G*!NULGHZ#^[B9^&P+:Q BG.O7$X[ MEYVQF)@G]WZITG8MNXDO[<$&0 (:59?D,\#-PF4\\-F29=&>,TRB%^^D5%C& M)5%27=TNSEVP[9!'^:0O'<\D:X@IMI.M/M(M_%L(+&+S$&RIK 3;L6>*F@MF M0>7V:>E8!GR,V9YL-4_$/ JV(A:338_?1&R''3"8"JHW&I_D&^>?F@2;4S'8 MA9[* JNF_>E<.+I@M60O"7H)N,SI@B4DP0G12?&W_RA@RO/KB)O?15$2XOTX M3'.7V096B(D]1W@:NENB2HO:D&IJ='Y04 M;-(C_%2_N'BK[- (TQ:-,-E)C'Q,HB!J^>B9N^&BW@W:V4!-$+(20V*;E&,0 MVHQR!91'<@ZO<%G%>T8^I:62*UR3ODQ<660Q<7O_^Y\CN7.GV<'/ M@%*%>Q1-!$CLI'9V,1RB1,114W=],5H4ID_M,0N1[B\(;=:9?=>IWG+V?+>3(Y\ M<:-\FC(:BMW9<\?H(/>(-BRY>7-F8P<7RA3D+9N/2H;#R'!UX3P@E$%*1M:9*'59C%\4*C)CL-8CG=6DS3$"Y)F MJB#V:()$N,";"E-W2C!#9JH=PB>[;.M._.[B=+I,O2B\D=OARIK(9J@J< MWXA( .FR:KU<\4O3F-E(C,*M4O^.F!"D9V:X 9MPLM"46"5B48P!2^8V[F+A M:OI%YLRJ?,A0*=:3+XFRJU/&3DF?:"A9W-F2:4))BR!JA);X,>UC494/G'6? M!L^9\"1-[V.<++NN5*XQG0F!OANH-MGID(0-M-F,8Z0-CQX[TE<$K8XM(,<2 ME,R.^'3I3\V"5!L$L2 0MAAHDVO%5B(DSPJ>X>K\5(V9]A\ :H"V8Q8K9ASA M^G5NS783BS*';+C-S,/.-),3H>9Z%^?[RV=$/SLR;9X$9)M%*XP8Z$6]*6C7 MR)S.#704;5A%%_%#<R'K,G(_\^G$ ;_2/R>JD$V)8+GQ40CH(YZ30&)%(1190Y>KMN;$H5-NPDPT MBJWV%$2=^1;5--*NT^R,"]EY339&]BGD1I32M(HDAE6V./&XA-]//G\F!EFG M'6XPG5$HQ$-)$.Z0;J!0-8N/N?U[F9<.#Z,R_].]5W0K\&>][<5M\TNU&##/#*/=XV^]1HA]5$VVBV-7S MT?](CWZ6[DK2PJEFO2!OY>0%^?I= M4ME?D+JK/)\9S3/3'IJH Y6NRO4F)?'.[/22@I0(M2)A;8^JE4HL$^$JKE@2 MU61M45H5[+')9(54>9863[&6&%?IB9;,=-.8:.444\6$5R[GC!3->:'--"A] MM/DIRJBSFI ?5"'(7(Y7T'6EV@]C[&T0W(L-'5)^I<;.3B": *\[\3A]C;SH MDR8FP=B<#K/!T!DUOSB+!)M;,:Q#O1UEAA]RBH3F'Y[>JC3*)X&]2.YDSV H M.\)&3-*8)?1S!RW.1S/^&5)^AP+Y#B;(5]&%_N\<5.3<$&3 M/I3\4^>;HRK)_I,_*=2+NJYF9A$6-US1&$29Y"ALL\K5P-(. 9TAPPV3G@?J MW,],Y)'/HNSF./8H?:&RG33IBP4B3L[I$96N /V 3\)91 YW10PT".)P!$;Q MD;X'XZ6%L+)(#"P.(_ 8T)9[XM F@* MC:*.BCF[1%'['HD#K(0!:P D8B0J.+V!1;&+J$G(4L8"B5'N23KM)2W@?+E% M=< _R0H.UFP.OMFMJ&N18HJ 3F;HM(][_U73.HWCSG\17MOUX_Y_U=1AE.9-3CEQWIH(D3'7;0#:@H,]/C5TT 63 ! MI%5- *DF@.S%!! 2[R5=VOEF7['"M]T!_&?22*/A@9>)DZKVY<[&FF(N<[;R MR#$FDD:JU(K>O4;0@4#DR&_+@ M^],:@ 6^$7>?.FDE::N;#6.21CJYI44.JLMN(TC#4 JWZS@O5'8@J+T_]YFH M,-F[GG75$JNJUI:;JCDSQT3,URK>S;3*MO;Y75-%AQ_4$A0F)U,(![O@ L1 MSV<+=.J)Q8-65^JKP */JDK/]A[.-E9D1M.PM/[)G]%=D38TICLHUNAI5/'8 MZLV(.=9D<7D_1YDF\**21 !O'Y#2788X"AL# UNCK3)V\$ MEF\U.7B67KSY=5%>BJ9-)COF@4UL9QC3^/="?;Y<%N3^.L>GTZ!G3QNKJ;8F M^%FWXB@900H :_)(ESG^R&_"S3STJ3U*\]:YELAJ!C:U_Q+/( \(#Q.(.+!/ M*.WS4+>AOOP&Z,-N'M$*="5#P6:)BS NBX9+D4R6:ZZ3KKZ6#AS]$_J)(J;F#LFII?8MNP,PO%1R7*EYS*) MT!D9RDSG/9X_V>Z1_^T!L4M=)\D46)'YTQAP.%4!Q&E/RM=9B&&$X2A_Y-C1 M+)!JZV?61RD:8)0_:(SHG.^3SC=0)1DD.=HKY 4'9=$3J(U/^E/H@R;]>'*F M2F:Z\YP#.%^6I#)\MN$$W>(PD[!T/%VVH=GKS+3WH%FQD\BRD//S29F^PD\6C"21AA6QZ7S:-X($!PC'-$U)L6')TG MSOM!0!,FE]6"9 %8& MX94XZ$X@3D+1J5\T@3HS]HC,J .XPGH=GG,4RG/1<#@/,K"MDR&G(XT!Y_@Y M6Q<2RR'-Y@EC(9I@104W<"A[JYE.8,;.&SB+)%\DFDE^9*?6%U5&QYQ'R?0 M(K=P-,3 A04\1^V%--<,&$A8?2I0HRMO\;$]K7<[;H?01(4$8, !P E*;$^M*H6N8 MN=H=1NT,J$=6Q1NP0D;-1YU*ASSG-TH(5Y7QA' MWI>EB$T2KAP3KPT*K5!S4\^?I$PS1 FX#9$Q?8T+*[]S:$S$*/BYW*UCN#4 # M0P#"1CTA0$[+X*21%!G)AM^@@!Y?3'>31AP2D!GQD+;"$58)#4 --R9&^(GN M@G %_;6G)Y7?DNR-O+DY57?>BFH&?*+X_O#+TZ_^(YL]_/KT$P3E(AA=N[U&'2>>^.)F5BH);-+NG(<(>?G7A)BB)+0C3)$,9X6PMYF>1^ MJ:4L;ZG$LG?-VVG-KR4O="<0;A,.SZ:8.G;S2,PJ/TOZ_O7%K*9]Y\_>IYR: M%YZ(LOM]2R:'\C./)\^#*H5I@R_\:+U L"GYQD-"*13E9T@9X!D22_W;':O= MTF7I1.>1$O$*Y[8K-V"[L0SE]!/@*U2WB4X;8SZYVN!(_&_DJ:2*>.1?5K$$ M>CUIQ0EN M2)0B:/\Z\GQ#%J%V0]#EQ1*SVCI,0H@YT0Z(7G5R=PLG;V"S"#6X"XFB["5$^O"Z8) KKWH%'GCWYA0K' MW(P5\_P1X)PN21TKZS645SRA-5XON$%*%H.F;P99 0K J*)$I#R:Z5%Q9\E8 MREK5[CQKDUF6W3;O%VM/&ZY0#=G2=DDTMD^VAI*DZ[6[!&]':]JDQ&WW]G5; MR*VLPTNI$*_*MM^9G#$I!*JP4?#B">/!E1!*\%+XJ4WVV'!(@\N[4Y/P&WX$ MY"T=,(L"/3\&/..JU"T3,YH'[8AD^B]':H!]SM2K7@5<^UQP',H<>OD.:G2A MA')8:9>7;7%)YL-3PM-$AS$J>MO*5E&4:A17&QB:P\,5'N'FD;_S9]U0J2!J M0HQJ7H,S(#'Z-RE!C'NCU3-"6&JR#V&"F\L:Q\_(CPG;CFK9BI*+75-4O; 5 MY]H0/2B+OF/TS8?I;PPR)F1M RYHS6LPXY*K*M(Q(4.'&G%X9]>F(3UO>043 M,2YCPL'PQ&:2:9]HPDPR:?SZ)K4J'??INYD4"FV2(J>L)54G]G%.Q_>8:I'W MM=!3:\FUHH=B*9OZA,L/LQ]IWLVO()\V]3/GP;3<_;TU8&QV?&T^G?,5DC?? MG#[@9,[7IU_>JUQ.B$9U:CYP_!GN_$LX1DY>M@2HR687AK#X@27LPU;=Z!ES MMC2$L$I7S!ZWH#&Z#X&S(UA)T^SOK7ZH$@UQ #\JTX XH M.&JU$C*/Z-_C?'EDNMJ0X@R7(T3Z6G60JJ:^/*$ 'HH : YNL.LZ%R(QMFA2 MLKGC>3"V> XH".)@<99B&RB$(1C628^U9OQ=4J?A"^'1E[2F(B;"O78<.'G< M'LL30T2S8,J-=WTMF+ (HMTB\5EC3N>R@;_/$FFGP^D/_]E^^[\D[Q^W0_AOVI!_A+TYP^9\ M"P/!<<=^T!U[UO=ESS(T+!\I:D)A"6XL$*Q8;&ZQ1E8+BV1QYQ&.%'8<>'#RHE6?![9^SEUR&W"Z$(:$^*7D4&&0CNP)TY2>,R25LW%$#+.735;M35*;M*HM M ^E/DNE,.)]<'B&9XMQY\QPWRW&S?(#-\G,(2A8C?5'&]JKXJ^L?7>R#0_17 M\0S#? %BQO3,#FH[8S:]6L7H<60(P,HI=A'^%CM1R)ER%5H_;H#C!OA0&^ E M-T:AYKP>E4I(J@6ZW!'QD"(1/+G%[,[9F6>N&"]L0I30%QDJWF.H7J$[H<7\= M]]>_?W^AN )@\47PH_I=WN[=KNE(68A1"W57&/OH^;-_/'T\ RL$$9:&I5U M6 ;E@_ &%?8I$446#36$4%1#*Q] ]XJT)O!?W;K9;O%?2(E*"U FQQ,QR9%6 M5.9H%(!V)^9RM#J";0-%:2X.GO)#S\[H=;C(EWD2VO 8DF4EDQ(NP?]*RM.L M\%W45,%D5=9$]&.VY$1PU42"#N8QA5/IFP85TB!96NE7$P;OIN:$1+!N5]PP M.Q61@6NW8M_X8 L-%=A00: R=JMBF^9%B[8/N0QP>E-K4RQV[>\-_>YJ1KBD MI/"!^LU?.2EY>+1E:W0ZDQ5D-T$=)XZ-[C'RW+KMUMI;^L M'41UR.BU0BS.M'MQ$>L2/;$U:@W!ZY*0,-+S$IR :E>@R]9%=![/A"8(@9?] MG;0/EK.+/E?963">:\-,M2?(@>ZH%1WFQM]BXC^4:8&_G6Q5;M#)7->QM"@1 M*F433MI>P\<\&(U%SDP&)/7!"5")U^D \MWZ!?Z+JHKH "[=>= M4PW6\,0/%/]NU%!_J@T[HR8B],Z9Z(TYGWX6YKD3R/3DOB]8-^3!PG>- M-'3%NF4NC;?$\9HF)<'XSD\>!7Z8V3E--.ISF'!A+6%!9NX,6%F-#3+&T "W?E!FVB;9[:9O+I!5C18VE<:[-#;BPJ8MH+C-LR+; H0W]W=93_R RF7QX93(\,IG^([C!)%%@) M))B@7OUBM#80]0>$=%V((.QP+P.:_@3,3_O7H]-%_I(^^TJ9VZE_&*A!O3@2Y MNND XA-SC*&K!I])B*1X_,/G1#A1!!\:N8>39K'8;4M(D.RZ8MU0OXWTA0/6 M'!D/*33ZWP\>/B*6*G1(\RW0D((G.;TXG9T7X5CO9M\%5RG?_;EC\5FA-Z]G M/S8L"GNQ:Z^*O<'>DG?X-/-^?<\\D&V*C8LS6_*9J9Z.CF$AGHX3$AR)J\B M(AI;TI#V$L%-1F&.;F#N&_M'5WMO_#9U=E<1V5J9\ZIHVW<@R/U4J]/,W4,]!G[R'J:@"Z M(2!!R7$%)?]01W>H7*-V:Z@BF-2)TBSP(4\^TG/]&P3_K,$E5K4ZI-=BHCS, M?,$&&MV+Z?9E*B*^" :<3.A\[PC6$IHCZ2OC MCCR+G6, -"*DT5L:EC'\<-F%%21L4'B$RR1]+FD-1U^]0%%\':RPYO?;$L^K M%VVY/TPR%:ET]E0FARH:5V7;U!LEWZ'&MEI/H77ACRW?M\9A>I>4#KLTC>' MCB;0?CI[5@<#TQ?CU!-"V/CKF],?PB@Z(+ ]@),I.R6CTLVR8 U3L&,6P:4A M6Y&+:J6%MP2C9\N2B4T1RJ,>]1SJ8.*7X&WQ^=_B$9C:*SW W,RJ]Q9=4BP8 M#[^.O7OA>ILR'EX4L;RWHIV%(W>#M;15^)DE M!_U";3;;@O)-APSA(6\K31)'7R<,961YQ_8A-X&/_(%]S=[C(+@/)_(/*8OZ M-/D\6:EW7A\6% B3W*9:NYH*QSN,CZETK$AV >=C^%_*#4=EI"V'X\&,DQKU;0, M#TF#)ZD!#>=7GX 7D9)C)-V-"38? H.['J%R%49#+"^"6.EC5M(/ZNQCK480 MUG'K?-K23!7V>/:<<.^1ZYR^#G%J@>OP1=2&F(X\BRDKK8([R)F9@565I]D6 MX/]$,A*773YH;&)["87+6PQVK?KESF M-C\79JR;WK@*Y*CJ)@(ZW)AX"C=DA[9A+7$;+[7 46!9Y7LICOG#2XY8]F#0 M4E>FE-1Z!B5RL,)X'*7\R&=N"UGE'?96T0[T.82C(3Q'F&1:BL$Z%7;$>0.K M \N^@YWNCE+FD:S"-F-*WL)=W,1P36>),83LQ^O?!!+\@X P3TC_Z(768325) <22;/!& M6!S7>@=JKW 1=62,%\E\&&4O2:V=Y /-B^&40!N,3M>Y5@'R;H/98GDUT-6Y0$)8A.-$4N"?F2674N$I99B5%"1'(REJ?HZ2*S^'B_0F+%?CRJ*H'08RWC)RB6NCKK8H M(70I>>*2JXISWX]1\"F%\6!\1=V.R3? E>CO$4/3T4+--H*0WJ3Y3U<;44'(6;'9QY M69"ZV(+3NFX!5!T[]VY9C2;88_WR)>.Y4/ +5SGIMD4QO?#1 MP8G@L&KF H6CC"&PN0Q0DU-.$+^#XI:(7G&J*2[#);#&46+$5A>];E^DRT%. M=,>8YZNO<9^X&^O:B;QS[#E@M@$THX_6Y5;2^>0^OZ2E^(#$LT*\)*@Z?MK( M(FYM=F7*U20')1*KOF G48Q)N"L=GO3$*HJ.XU2+A"G\VC;AA8:)7X>Q8=6! M0RGU/+*<&;=^FG,&8DZCL/A#3 3RWYQYM_6&+!W-\66XG_A2[DT.[M4C!N=C MQ.!\=<3@'#$X?Q ,SG_.A09LFC7J7G0E/&50_2"%-^R!%; MU.^6A1;W**%0TF^L&D#PW[1)R7ZC#5=E M&W%#Y! U)+8:>?OKJ\S=4]U^6?2)@NIN'$0&H0%]_/$E< MWX[):*OV'IB76]C3MVU&E.K,,MINY.-HJT Q;W7*2&B/)!+? R]6''$'N&?4 MF(E;';(QRY(2,(7+KP^MC&69:-:O(!#J(APR.93/8_6?)&SA1*J5&*X+GX_2 M'<^WL+Y(4$T'5^;$[SX XC3\CX)&U#2#5J.F62I*+FW4EL;-9,]X_CU-V".% M&2M9VP36TY35#*E6%FJGCI8H+DSCWE[F2EK5S8I2ROU+V!CJP.(_(-/YNDCN M3P2^PI!@ 7+R"[,1 P,9J_LT)AP+>;-)I<,"\SYI/HGGGC"L$H/G MJ7;.X>7F-*J,+A LB2ZQRPI"\1I1;U3U1\>13>9NPMJEXH\CC1GE3=.5DDPA M#YXIFJ9K)LSOIJ%T)T=E@B[MPT-X]A)VYLDAX>/:9(, OH',)231/H]-"_<+V MM#SHRM(>3F 6[\NUHY;^W)E=P@*V&<)--ML#M-?AVW2[-M%U(10B:!#FI[6*!HU3AP3U V(0+J_ M$6L 4X#QYP.7FE:-H]M'&]4V.";$;L)$(7E8@<4):?L*!%PY5JEP#5/'OAEO M=Q9^#I[;U9X'"G$JM;9T844"@Q">J3?%[:&'CP?@VB!W0XN03FS]%MCH:Y92 MD#':=8LBF#0!^@U' +B!RUU%204V@F%(RJYB!=Y\(;X;@0#IZ@RI#A%W;YJZ MP$BB+,*UEJ1B0!0W-=M 9(9<10A/Y_J^^T/=Y&I5GPU22?Z$&I78Y^$M:JFZ MC% KWDI$!]><]0,]1B/-&&O?OKG[0?:3K[[K8[LJ?'ITO*-A4YLVQJ?)F86? M7E*W?Z^P^TER!(J.&>OFFE5N,-$#_(74S/SV>"[5,P4[PORZ2@^K0E,@1M(=\ST7%E>4-!^7L\C M8\@:OQ*M8D9&+8KR"E51R"#1/D#!-PY&Y,%@T EM24Z@.8>.@9EU0DUP9]5/FL$7Z9$R6+ MHL8H=[9)L#RR^A*PGFP(PD7G469MB-AQVFI;K3DX1"NS/AR"YJ02T7F4<0BA M,K7FP.?Y\K#)^C%7& MKX]5QF.5\0]297SVSA$H1T%/Y/QP9PFWJY)'K@F$:0_'7O41%XT*QCIOA6PR33L?NJ$TP_MG\S1)KF 4^9%B MT^?$%0_G[&.I%!Z/#,WP$I)^3%"/;]-_;%(^*4/8L:_GVJC4 T]CY.R0\R(4 MG]PMM@92B_?J28@#I8)SV>25.5*#;FOK0Y'@6]-1AY)Q(".(/MA4U)#@ "@S MJ:AEZ _:.DBSAS%:613Y,J]?S_[.[8I) M:WL8;2+["G_UDM%Q:',BHSO>$<%( <8!?I\6 M9 .#+'-L"NXH=Q!,K5&27%K;[ 0N9("1SX7Y):ZA3!MZ%6C_5AE$,Q!4TZ> MIT1(H9#B.0[&7C$H*IF8BC*73$&SHR".G^.$\;#6[U\R)!4T"]!$IOJ?=-D@ MH$1Z8)5+Z)Q03LJ$N94,'+$A3ZB?4'@]:%ENMEJFL(O[#LZW.Q8(?P5K*99O MF$=1.A K&;C6\'EYPKJ;;!EN$'I(A@HYD1,$7"I,G"9F)X;*AA>(\)BBC60& M]MH\5._B5=UM?X:X9=^Y7@%8&T3:3)3M6=R =7/%:X)0F]-0[UQS.QUCNKL= M)7^(@C/F?X8JX+RYZT6(*M >[Y':U@%^4Y>9[SP6NQY)2]Y?8GNB?YY36=J* M'36VWU=?6^Q*2K[2)0!#XX?B$1ATPV6CL^YP:16/2R9.&3G4-@[[5FX>(J>0 MC.YUEW4?@>+L'-Q;?JPC&0?U$APMJZ.DD>Y-10^F>?MH!T:,,@,-"3CI-R[_ M:RYZ'")C&',QL)MT37+KI"/!9.UMIJI3W"4"^ARDV?1'@+\AI,A,31LI266JXJZN)9A25,EC\" M._& %-1&YS#<04&!S;RL"N_HQN!1_L;7C:2\\O%T,8>)F?9SFC)?^CG0_RX5 M 9F#P?AZ8):R^721+H->J6,H+B4>LQG=]%)#VKQL:96]=P+FGU5)O57-C(LB M[IJG5%#]*J,^8]F>\8QZ7':+';>DTUB=A96R[TJL/%HV-4+^<\6>X3LO0#R- MKSRS9JU(@S0$_>,W]L5PM>\YPV-I%BYGQD9R^1F7J)0_WZ=\4M8,\WPT<\2X M.K4@DWC".^\-!5?TL6]K.U\')_S8GG,K$EMS!!%\]J7FV8C8I"/;ECQ+BRX_T6;(U#1K MU]^,N&\DBFXV=7DBCS/).1KS*[["ZKVG97#EA-#%TGEV)8T\[4O6J2E(!ZLH MFJ=T(EG"PKHH,^?N_84RD'_A\JU1]H2;?.)(&[3(&DP I3:J/'@\P6\'3SQ. MQ$\S*0"#WDZR.6&8\ZJYI+M9=T2KC';2",JC'O_NWS-25'14[>&0'*Z(/,_T MJP=7F1"XGADG44&-KN44)ED=4AGFL$HN2W!IV2.&1;\CFQ86R:"# XMO68:? M[_+*94#2T#X,,K/1DUMN%=T!<\V=MX3.;799FND-TX$TELCL. J,O!"BF])9 M1RU:SJW>P$1!>11T@N>VY#:"F+_E_63I'P^*/V!EQ#19+P06:#)_M'99?T2L MQDP5L)J&4M@1%<#GXUXK]IGQ;W6 >$7,Z8C%V)JBYY3[0X2XVE6GP!&YPYS+7^I ^!BWD3*VXM!P*-^%$C#]L^O#I M49RD6E^8/4NV9!Q%O$(B>IAVU(#E",6]]/4M"![Q(J$OA_LH)KJ#)'!EI&*? M"ITI&XULR>N[G+Q+O2[J)"9XHI M8%6:HN=.M0ZR3[A\2LULN8EB>2@_0E=(&A1FST,L:G'(Y:ZDF@-;H/ Z"Q7Z MFO29!!Q:U.M('Z=20[1JP?S$1.[I$"'8U6%R07O2EAL'89CBX.VQ:?K"EZ^)MU/%,4V<; MX8G".27)@X3#.G- MWM"-0.QNY#Z@2X(K."3FN]J/0N9HBWTH8:X.OST0X8H8B<93$JUHCMC+YL#'K)=;.8RLGYQ5TTIX#Z&"FU1E66\#>X M8&>@H#E88 -]HM3SM[J8^7@1L*.I*:(J6 "-Q^S/.)<'FRME@1+.NW\*K;F,0[5A0BGAUCR/E MA"X9#N7?Y9&0YC&FN!X"JPMDVON.F4WH*O\QX-[;><<:+" MP63>,U8N>J)0HJ();;[(<>*23,QR*2V'I$H<=HU=.>2C)LK M9X2KS=',BY5*\<26#GV5"8 .#,_X*@^!M^"1^6/-F&S7^ZY<6)G$OT(KK;V: MLYCO78\_@T(X5>3**N[I' C5H^>E%!*_R69*;J_CRX<6"0#2?AMG"R2%E$5A M;DO"G4PFX9(CC:YVB+0*19C? >_EUX#TKL)+TBIP/QYB%)*[E.P_$7!G.$2N MO!@ ^)AJXW3KZONJO-V7W1P+>N98Q'+K>(&]=3D=Z@^&Q_K.ZT77N_?@-'RA MB5^L.0)!,T92Y./C,#%.H+;KDIX38A-"!AR/I2XYKTBD;Z,T20@ 2U<@9(G$ M?K\5E4D]]PQHF(OS-0K=M*I'X)]R*I=[7)'?/JM!SEMQ MO&7GSB@DCXJ[*C M#NE!I1G+T(,6>+9>'T/&F=<"8,%Z"+D $8I+,B- M.TGT=EI<5E8&W@=J8'W!?6!V$PS5ACI?:NIS=A5R8 _"=DC:ASN%A"KB0;7B MM$;ID7ZETQ=]QPKS?5B/+X1, M8AK\,%X;[B>Z$J*[0,T8[\BTUTK+B_LHR8ET_MEGD+D_+A8 %F["HOBBC$B/ MW0CPX'"8F6:BGQB9]F9$K4'FHIL0/W9@=*GF#D'TIX->KA'0)?+SS?/Z-0,B ML HRCX\9L/"%M<#U(':G(9ZU(&NE_R8!K7P7S*2F+2W4,VOK0ZY!ZD''\B96 M73CH1&0;IV *7$&KM2QH9NFQ.AEM9=@6Z^L#_"-=>FK,S;>,3^ M3,MO#W8(_GB#C[ @""X,=,= MHVDJV.#J$CI%36#&O',;$S*8K)JVM(3/4)DT\\8=_041SJ;-(:H9>CI+ILZ7 M5CYY@1/R\:< 7R&;F;/2FEU@[_/TA#:2J@G]AR.@ZYMEOO=)@F! 5BO3LG\ M[$U,7VF3,,'#E*TVIGEZPVV%-[)]-S"-/E=$#^2&7=A'.5CE=I?OBB4A^0FE MW77!$0MFI"?C=K'[GQ!Y9+/S8(AS?I5?BC?EHIF=H\F9_Z%N8LX"=?2_2 AB2LUW0AYRBK6R*R7<"RIUH[7G:8&[J!F[4&(R;_@GONZ+>48L>)B/@\@$,<,,.0 M;[WD12#]"_1+&;I"UG.XAJM9X<[0A?-]#ZKSYO;0W@Z!MZ*;Q#^*(4M\ NI/ MIN06U1SD0>G$;!#3AN/D=7[)GW!?:';3HVD!\:X;Q5<)!DP!.K[,84#."H64 M<%]&='+"."XB:4,L M:)V&#\DB2IKD$MIJ;B1,PXQA<2'8,F', M\IV(YK7XDC*S'B^7+-^J*DE%6@ .0T;CK:_>-GU#:9+(I>8ZDA,0['"3.\H( M+?^^M;]]0H$U'=MHT9..[+C=1M L$3E^GP[.\#[?[:70:/)TBV(Y_09&1(!B M7.>P;CX5X(YIF^(!O\"P!C9R%J0J=A_L1=0I\"/GSTDW:W'/N/.6A.5WW,@X M@'V'2(=C>@(#^F/8 CJ3.^?8G*CI1+4^'A)A>5\Q0V@T7E02H#;3TRER8WZ> M8GSZVVU1 GMWK>Z!-%K>*UM)W,PWZ=9:?FG7Q34<2019-)@QH_3(DZ %@2$2 M-!? 1WMCVG&PEL9 P[M0,FRE<:WR2C?:^2.N\&/$%3[X[ @L/ (+_Q"\=/-O MGTKF(8Q010RVBS53B@LI'W'%W'NBGA@ N75,:3%GYY0O&=Y5JZ;%SVC!\Y MOW,857!=,_\VZ'EWGB;WOO9OJ%X;;8R**,>>>=[V E?_'S.FFL MP>*LN-215A%=[A&U92JA4?:+8D2!*VB&4="=A.=VM9M74F&9K4*DB8*XR&+U M7.L^X5HWF4&DYQSB>$K164*)!1G]9@EM9%64TF0#.JA)Q)MVR3;$ 87N-&,\ MP;;2*M?I;,1D\3!R33SGG5(6A]DD4 &!TEC>&DFGPV$!_&E)4RN>$94I"3TY M.>*[O@J?UL+$. 01<\I&#RL-*"D_-,CQJE:#0HD'?9$*KJ*4O(G%,^53[A+U M4ZF,]$:KINEIBGJ[4X)13EKE)U#-I[.?BGVX1TY@3YYS^7F\K\(L0'?H$61+ M5>$BR/T-3U:FHXF#4K'>UW[KAB^2RF1/[W\1]N=Z=IZWE,_-355E4D(![;?E M,J\N&ZT"F-1:JD4WH9% "8)#C"IK) XU)BPP^VH%!=!B7:*GFX<^K MTL!5[J4,,*WMV"<*P@G3MMU)*@Y"5B?-ZB0,TPDAU0ZX&7?>GH23_((0KJ74 MPU_DU[-?)!"2P0Z7/@\N6PC#U2-\HC[6?3CWG_%1@P:2-HQ.U%^LPW(2#$)? M%!45=+;4]XSCJMIM@A'>9,IMRB@=^O)V%]Q.;%M1TE"\FO@(F4#>]V%?LCQ1 M[&T02-B2-2>->H2=:IXA5+ T7 (FL=8TLM[9E#TQ M"H[ENR%]-0@ M%9LS%4,[()"[CHRP @D'MMRH8@\TB&521M'*;9Z<.OY*O#C,;!]J"D1OT&97 M]668#FVWFZHHTI.\@>000;MB'U*J0%4>]/FF44$#$WUAYOP';F&ZH(PYQ\DU M'U0C]A6E6F&SNBR*K3U*VJCB.R"#UTM%.DUVTQ-Y%@(0"$1>.77W;-L,%D"* MH 0#?)?FJ9W3F$[W^<$K 5A$]0*T'37P2DD5)Y?* 3J.M'Q \>LSO7CIB,,C M5(&HID'X7)] ;2;?08(96_JW)GVNB"-%=5N4'9-.(%^ ]Z22^LR'ANC.GV?< M(PR-()+$JH4^,6T:CLB"90*X2R;!T7\R79 9/51KG_WCZ>.3!]_,J+>N(#%8 MIL)3G6]D6R+Q7I@_TE=F683+MAA7H,MZCNW)K7H]_R/&=,NPE_8:0JK;5P0K MWNR)OWN.3A3$A$Y>W'F,:2@Z0( \I^L:)STE%7!;G>D*TYZXC*#)"C6%ZN09U*)A:8%4GB8(C -YYB M!X"N-9>S:7OF@?RI>FD&[[!CD&EFCS M$]GPJ:P,:7=UAAZ<"6W6B[)[_3:RS95G(5A Z%8)-]V11MZ VY_ %WT,AT ( M)'20/W"P$.Y\KJY*4]^'6.5EJFD^ZI#U+2@WB#LZ\+,A 2)^FYT:OGBQ=&65 MSGN&\/>@:K"(!B"4NIZBAFRJ=%D^'AKUFZ-4O!^7)8N]Z0ZG85]3Z(_R7@RYS5@!A/ M[R:*PZA-$_O\J;P4RTXBGECWNI@*+C4"]J+('>D58^(NX+P4\IEP=S^;(FC2DJ*B@@[ Q"4HTPF@YQ^GYPPA-,BU M.N4"K@G2VW;"QV(Q33Y;E6W7GVR8C\,H/?%/+N$Y(^):?"/>/980?4S+8S>4 MV\ED'10W,/1NFJ5T&S+9XY":3$>Z;:Y)9Q08'>8LMLB0#$RE]TC-);;%&"YP89[4G#N_"BPK;JBZB M*$#\ 89*<%4?%DCV-I!7T+%SUPG44J(85_T4-I'U:?AMK M\/3A3\VZ(I6J[X+MN)3Q0]&1$[^H;9Z'J0''RH]-O45@L___F'\%.2.7I9=%7X_$E-OD\ACO4%O.TG2P(\ M_= TEY4 G\)-B_TU:/8.4*>H[Y_XV,$?*(@RURV@O_D4D*21#"TNZBHQ.T=? M0VB3^BZ1IOW.G^*\A$P6+UU9&N#II[:JSBG7L"VK,)MNZ>@Z>_K#Q5DV>Q7L M-OWK%\K?_=_@%M.::(LWV>QQTW2Y(NC.^K"S@VW<+IJPH,I-$RX5ULWW/\Q> ME6'B!'9PWIQL\NW$Y)K/T*<1\#*XKT5"X\ BA7NNW]"2D*](7#@H79V%;XA. M)P S/TG4-ID ]]R/=?4,@_6NJ^H%RD97"<\P MA5Z2Q7HCLI/7H/X@Q"&Q$NR*S*E(SO(YL3@3.%)?E<$%$7*;7Y">NQ?"2"."VQ$' MW5OZN%*XF+2 -9 VPGX9J"02YHQP YE#!\[Z_ WI_J%N';/!#% [84% LI&[ M>?!0:8,BUZLG-3#KL5>V5Z;@N )*6P%1RL#6A/*T7H/!2:D2IHD11O2/FM:U M/.^VHK+CC9GOS+*])\7RLH@*UD9"Y_9ON&Z8RDQKMU73O(;W >D[_Q:LIDBE M,*]Z)H# KCCP0A]%$>Q#:>*=,<_Z:ML;ZLL"H([!," M"2#],O'%?+10Y=<\SJW9&L?#4WA3H]0W/"W,B;!AZQ-<1$XYT^Z9O&0$J9)< M!"]X;CG>D(/ NX@2U=#&BI0$#?6C $Q.] N7W*L!M73M0F&B ($ \&.E"E0Q M]PY#N@X_J'!K:S=)%8KIWV$;QVZ?$VOA4:![39*>5C.D5: M\I\<*(8+4<6X>=O@8!ZI=\?#TI-W!U?<@7?E=^/=%[[R3JG #[7\/Z9G>>9G M$C1+T]@RX#,PCTR1BJ^<7IP.SFO1Z:9#XNP2U "?/'E^]FGFB:+/RI8P!]*I M_5U#F>%/SL]>?/=I AGA=8&M[9@@J7]+D5>>;1)9?3 0\+EB>W V;W!2><3\ M-N^Z9%DFC492MBA">,EBU#U9"[J++L[(:B+"II5!<3QG"?_W"3A\ZG2_Q+'T MS%XC.!\=PV$'MF@E*X:[,*KT6=/;@:ESVU-,F[T!;21/Q!CF=C0#^DW:S+NJ M4,D='MD,L-+A-%TRHY _IVW)G MG%ZT6^,D7_$SGU*+( _S)^?.+\T_OU:%X M$6+0X+A 6D@XU(C?G-8N,EH#;)EP*LL2'C4/A$,%VF/01=@V,;OJJJ?1Q/;[ M[?U(@#EK14T>"Q14:1@X3$$KXW,6ZKL/,8?3[1*I*[2 M@9'[Y,G%#Y\&VTX'L. +T8=&=U4A0NW4$ 6%+CQ+L&$:)),G5'',XIBC4B#C M%'TL %-(6(=GO?@AV#ZI<9]+VS-G!MH2H='*#")[>,*5(>&,J[N?JU?*&4@J M?,+)G].A)90S#< &1!R%7].X_=ILT#(MH=!Y0[K79"#=6-F#A=>CI@(KE<@] M_]QA:O V/*( 9G-$$FRPW>PIHK>FE0070!'%? LP2Z]T;*?A[54H(0+X)"^U M]%CYB9L2PW$47BCIZ(PN5MDQLI1<;N%"7NC[$K Y..(UTY&!\6-QNY+/1V:/ M0\P>#X_,'D=FCS]";3F@.".TG$=)JD!2]?@9"%$IW<("MDF1T^HW$YF1?(4C"5BCI"AC@+"R8"\$#8 MC/:-CV&9?0S/< %>?=:87D#YQ>SIE3KC:"4)YJ['&=7 MR\3'CG6/\$C:9!ZVZ*@LPK?>SQC6\G+=EB@OOFQH);PHKCE5T1:^CP]6,03' M@#%P%9#5T6E\%KL6%B1NU5CQU0UITLMQJ8&BK^/(1O-%*B0O+ U6^ZR+8FGM MB0I+I?[.X#4ON' 98;)U3/C:\,IM,ZLTD&H6#^G^I.(1B.P969KM$@PKR R9 MKC,OE[%+)T1D:*9%MWT4GS=C-UNH!B/)!W=%I04\!EVK 3/N**73069LN2%" MD][4O_8G*.]LFXJX0T4TG&M4:TUP@R&;)#!B[YM0"GF285=6ROFU8MXZQHX? MYP[ZR'?WX^2\EI.5NFOT9>V]G/>PKB5%EZ8(?_FK?4J!)= M$=IJP<&G:)@V3/"4YO 4E)LR5@*I7L(+2Q!U>,%"TM""!*F92"L7'3YZRT"Q? M)KQ#RT3LG!TW%+0^397O2&XI5I5.B-'L.\5KF[W6#/WL!PBNS3[Y[LF+'SZE M&9(64Z8P[96?75AI:L[^2Y_ UA0(*>T3_GM-V#"Q$](!'=4-86AGOS5S2Q]3 MI@'5[UY$62DZ"O<)]D8[WLR*4FT)3"=FHIWMHXLF(IC0YT6UCF0CT,,TS]NV M%"$A'IQW:*0[6I!)"_(RKT0$S.B1^;PVDQZC@-1A>%48P\S_J)X@);AHOS( M@6J&PZD7-4@1D"-K"+7<)3\ M95>#UIKN8#J)@\\QIR!$[9-K3>^T6KT)5[1=;PNX(=GK8-\VP3HV2^ ]HK41 M$82$M?IU25(ESHKB4LZ(*-F&U^YS?LCW.^BZPM1XAT0;O25I.S&)SNT6$F$T M;A5,ZD6YQHH(H9 (9.U=Y9M@>V -(]!W/)V=^5]%9T/?AVF2PW8',0IQ"1U^ MLO"=JV+_5E?@]^9&;MXBMP._QR'SN CS3)CJSQ]DEN8/A\!R]DWVZ(O/^+GB MGOGDZ^R;1X_XT]6.5/#*#6_ 1U_+Q[0E3NSC/ORVP7%C%_GT=/9LQ78UFSW* M'CQ\-+P+=63&X#IL[> AL^Y&B@>1=K5!HUDD-_CH,C[_XEL^=NI/\>2GR0O; M4;,XS;:H9]VZV5K:)IQAE^(+Y%0FQ 8P,C*B"GLD$X_N+5%GW+4MN]'R"ZUW M!$-5$@_KLT4??"XA@7CP)5;3EQD#:;B!XTD.@/^KL@,)C_%0[(?%&X1AX%"D M.6>VM&SV-,1N[&Q>A-A$ G3:XL+&N!1E/L.6P!R'US*MR' 64,LB?!4F:N%( M()&%X0(%ODH\HG=^$04?_NB6^=NR0>#]_F#K[\Q M\. XKQ'\T^V:,K72ZU(&H_OPRX>?SAY]\<7)%U\_>,#;OK MZ]/+84EO](.\KG=P4;803P\;X_LP]>'4.OD):&?*]U;[J;__W\RLP?"O7]./ MX4($$[&TK#([T?IE=%RX&F6!_"^#VXP"DD;'F#)&U4NS98.X MK$@ *1=/SC^]H8+*OA^%$SQ9W0V%TS]"W?16&3VAX*FA:V^WF9*?G(O$__6GS_Y$ M^9=J2]"V^M+^37I(^N^D3O_-P]-'_\'W*6OJE/SK9W_[)YY=B_G]O%GNM;[: MMU9V[9=Z>R4XU9@WN/Y69/[\R__0LK=% ^V;PA4223+E_-//LMF]'^?\B+_ M-=A17K+]\CUO]1F]_CO?2X?^O6_SU>GG[_=*9Y>__XT>?H@W>O3H])OW>Z7G MTG0T>*_PG^VW_\N6BMY[C%Z@*S[\[(O@,G_^=?A_CQY]^K<_O?VAZ9GYD6E5 MA1_\"_>HOK;[!$B7!P_B!PQT<=^@&/? WO;;\ 07"0%HW@8+]/QT]G_RR^6J MJ);8^.\V8?'=L>CSW[G6#[\0XPE[] /]:#/E5@' MLI[%:N:<"SXF&<"WSDM2OAR^T?M9@4>/8 #NCQ7X?Y3L/#N=O:!T_M$"'"W M1V@!>-M':DS9]O_<3K]WY_V+74\';V!>_:/_/3Y_=@0D2#Y>%+\KAWQ MI"U?$]W/LKCC.^*+K^[ZCHBQTC]*M,U9+/74R$BSV=FF(.7K[GARO-<^>9Y3 M/_-K*KUT^WY]UW?+HR_N^F[A\X,8]FJH>'P+_+?93WF]:W>WL;8>/;B5 M"3]LN!@F1@()N[H39N"+8M%"IO3VC-=/X4NS%WD^+VYCEN@DNX59\KDY(PR@ MMJ7I>0C_:>6;\-]47[J;7:8?@O;W\SO6\WFD_?U@>*-QY6?^+:C)P)=)VEVH M1Q]*MW?0=KHHMCUC%Q]^]MG7 'CD@AIL]#N_-E?VE2\9"AZ^QG20FK GC-GW MQ;S=$4KQX664X;%9'X+0'*H1',*YIDHT?*$ET 01>#+L0A MN-W8_=8PQM Z/PX.E;PWI- 4D6.MJK^4P7+L7A<);4N^P)\7/<(?3,HV]RP?<>KL,7<1(YD'6OFU 51WN96!08[V)GDP_,6G]>*4:-ZN9Z_#_P-ZC0AFM^&!7C9-Q8TWI\-G&ED6 MNG?;K\.DG!%&MBMJW70W;:]T0X[N7<9+BH'F:,"0P=,6!'GOSR+IEY@SUC4>M-#YX1T@@B_\'N_R?$ MB7R./GS@-A-@CX+8YDL+4Q_U^ M9WA0].U:9USRN ^^",\I#,X''^%7 .@D6R5[X<;SSH]I'$GN96N,[G?)W/OLR"$:[IZ<=&\H(/_[C"R)8J%=MCU[$5[O.RW15A/6Q(\OB" M(;YZJX=RJ\^%!DI"9Q8EA,%XHC3>KY3&VZ7/:2"^#P'#[)>&3+N^&ZX>_*&O MY>H/3_U8@WWBLLV7T)05+R(U-)C'HJUG3YOKG!]-C1DSIW&OB?)"SIXY#_$! M-\H\3.;WDAHOZD;]%A;T!+#SNC;;9M"2EAC\%7TH)'(7"9ONJQF=757Z'5X#?$OL\4.F0Q!"=.NG(GM/Y(LLV'@. MP5-]CC#=]3_H)VP!RL5L6RW(5QB0HBE?/!KAY:M0RM/V6G71E6LSE4O*T5%( MWACS-(L.RW,B;Z,>NFHQ^\2(8/A#!=U_2D\C3S'2Z-N?^C'9ML55R1SOT46=JL_I$"3O MJZ2T87".\F6QX?8FVKC?G1URDG[,K_.RO$=ND:\&'MK5[U=FPLF_JS3:ISG$ M]2=\^4/'%KO...\?EU=EI_2:/X5W[KN=W@KG+]:=UQ-A";*:EOXR M^O3VIMX9<"Y"/_WZ3H%;@B@_YN\9140]8QZ([\" #1I;OU%T'YU^=QJB5-M* M/Q4(Q7Y0[^!BL:8HJEFYZ]ZCK34L("+@.!3(C\I2XGRG+O^/Q;31OVF7TOC_ MP.>)-Y9R>=FHC]RR;HN3H;?-@TC+REYF*C*?N(UP!,5X!D9V#S%"M1Y%=&G% MZ7SP*'N7B^>D:$$,&\'1F[U@HD]V_3XQ 8$%**67HH-$/9CAA:CC*Y'7^M2> MX MQ>[]F>^$S'^]VZZ%W_H4;6OJ8W9HXCI:ET]9:GPATIR7)LBRX10XQF*4_ MQ5]_E/KK=@,U 3^RGONOVJ_[N-Q68:'//OGQU\>?2#G-G@D9K!X_RDAVU5=<2>5.[;A43@5+)0JG#L6@M[ M/*OQW)XI7?)WL2TU4[&<1H;J9?Z&F]VSX?TMIVI!I/MK'%-)]<@B3Q0BE(+C M>S$EWXA5_/S B+Q7$1TQ@))XO,B#CW.A,ESBQ@OMO<4N9'(^R9-WE'#DTT&I MA5>'ID4[,"XA!Y)W'1%6]X6.+&1NJ*A<]4RX$NL2PUSJSS\_/_7O/>737"Q* M%>CYW@H\R#6P'U.VE/1>YYN3BV;'V8ES2AR+WKC02B_Q$O\G3'EPQQJ8?7^5 ML1$\J_)YOLGO@[GQ"(C)@L1!M,"X6OC@&V7H%K'$RF)6G#6G-K MCR&8-'M>Y;61>N%/209,G/VOK3&>GBT2_!S(W!F=QWE4 !=+(10:3*+'7!C" MYR*W>N1O]342?!3LY#A,?VZ"N^B2BE.A#24B.V4RE1;X?(E//?V>/HZJ$8P& MW%C#WO($<1:H87]#^Y48YOC=7'%'YOJ"=9[,"_K*O^\C6BO>HWJU)L.K\G./ MBYSBA\=.'WSH!KI?^*_)O(SGS(>H$[_04?F.20!&2Q"+7I=Y/_M'T803+UUQ MV4!_Q8RI9I1^*9?7E)-XH2J6\@VW$/4QXEB;C3O+*,T2O!^X46KF,+H_Y]>@ M)7 VZO;/,C_-.O+GNZI_Q2L2?CF7_)OGX8/9P^H MG%IV(1J# ."'IRJXO5#T_S4[HBC:"1\;,4OM^3>61".#P#_0(4DOX'(Q4#=H-Q4G*CXHU084J@ M8^1+\CVRO>!V$E9D%<(0-N0L#&IO%ZO*#0(;$NO"3/'JG6VX^F&T3)I,_EZ> M^V=Y[@M[;B-UTLNN*:>%#8:0M.T1G3VK PQ<>0 MROG#X_R^..+\CCB_WQ?_TVFF]J 5(IZ")H/_P#D MU"YW;939ZA;A8-+,.^N#=L9LI4S< "]L2/&>9.AJU7=C)<-]0NJ=+T&OG!Z( M\>S+P !*)RT5(#/1QU.O%K*/'*)0,.&4UE-AQSIJI9[>RF#>$L.2%$!#K$XR MSZ_#P/"#V$1QU,ZK7;3>6'\7#+4%Y9PNZW)%(6$?)S($1$[M3VZR,>EXEBJ MOY]R-O,__.0Z8FR:HQW 9M%,2*GS'M.[MD,R+NCF'C K9U77:/#(U]G#NI>=V@D M0H4CU,R"@U5> A4R.6)>F4M?0F[Z$KX1)1WFY*U1DBL8'(K(L)0@/JS34I)X M!DVPD.4>FG 1$00:T7B\JXKN4,#,@$"L5046(>4E&00JUI3*FO/52R+K5S:I/'0S+L ,; M)7!%],1WJHM+L#.;%>#81>!S*F"AAD6.!V92O2$S"+"LLEV?0V&F\AW=XC\@H;3M^F"S_H5OOAU'"-@82&R@8F@S;Q%64[/99WZ\1NZ->F*R]_P9FPK7QA,.YOTF(PKO;(D" M1]EGF-)@UQ?EEC43&B)C#.=3.\>_D#"5&+Y>_B7\-?H+ P%=4I? JJ2,PH82 M!>) MMX9[XK>V" 1-_,T)<%S6FQ:,?,J56<630?M6&>69&&#Q)XR.>'1+D=[ MVOV S1*_41LC LX?E*TX/*(^,F6!U;>$PIMHF;=#[<0Z^/4 ,NXV?RUPSKE8B7;Z_#X$&!XJ/"_9T MS;$4]F0^EFE,1&8&IXWZQ?9MVJ\9I*#S:\LW=A:KX199^D_HIU$%-1Q/=(2G M?X56"[9Z^ODUZ:)C\6^" 4P-Z2A'VY)0!G])-"WN5_P8 0O)M%B,)R/) S@8 M3"1E^Z*HJ,JVW0H#83"6F^ 9;;Q R1S:Q4I:+<(>2P$,-W6Y<+,,X1.$)Z+J MDYI,(20'=E%^ J^LT\1UV2[Q0>E$]8+S5I%&"]:$E0F3MV'";&37)=L!LO!D M4!3-(U"M_ADH'&I9FX&QAT.49\171'Q,SA4 BN MPZ)L%[L-*931H,R+?5,OI>Z :Z&SAP8S>K<$$$#\C@L@:I5WG@KODV!1SCI! ME:P9A877Y'A"SW/NBI YR9()48N0Q9A9C[8D^-"ZM+PI,\!SF$RKK]]OQ74) M(0KYN"Q'U=27)^&V&_,G:!1P\1+R+XMBH!%WX^J1S972T(<+U04)>P)HM"$O M'Z%N6,:K\DVQE)6!@4<83H,RHX=* PRV)M$-X%J61?#^P9"GB%L):R4:;RU* MQR9;FD<:U;9A75-;8.Y'3:J)E@TB10V]H(":7BH\S+I87DK:I>[RA?/42HY, MY#4 2%ZMT.GCPS$)2OB58RZ@]"/6M)A.&3FQ ZO@]DH$=!/$T2K2E2A&176I)'R_!Z5U$T3QZA+014>Y,EP*+O=G91]FFB:!?K M"U_3KMUL9[NMSUQH,D0FNJ*6.#R!GBFR;=BK)T-L4Q*C^+D/&/SYZ!XJO'_X M62_O9RY X_)G\SP,'!VCI?I97'C>P2!4@TRE]/6'J:9U%S_7L"[XW_M@"Z_- M\I1TY,A[=SIDX9W7>;#(8G':(NPD6(8[GUY@7_>9/S_-:(T2: 46P37"VHJC M?E[1T!Z).5_J%JS(*=MQ:U?PZ<(&1?470\XKR3E8BRHO-XEV,>%&RX;]$ DP MRYLO?&_\[5=%1).\=;1!0>!L&"<E+L" M=AT/ VY'EH,U8'U/@0\/8*2%843'PEISHSW$3A"P"OG-/4>9= Q=]$LG2\%6>RK@@,N\IVYQ9 , M9E*EF?W:4!*JVLL.GKC5B>;'P@>+HJ##F;0KVS#".*!Y;70]":<1+@?Z1?Q0 MW3:O!5@._&I'.GJJK+K!*H3667"@-FJ2"O*(X6F%>('^>LGULT(2^#3#O*[I M#.FZ'8.4MN& 0^<$W"155-W)E/.RF!J6IN5?R%I5OX!+4,DJ/9W]$F*&1CTT MUIVSK885PX^%M:\YP5@DM/N''^"A1(D7+I=X#1:2WG6#Z'@AX(S(7-,,R%#H MR2)QF)^GLE[1+BW2^?GSS4<-5A2KAO%JE[9[[< M<42G8#==Y)I;Y)'486=G83'BJOAQAMYY.E_+GMSH>7 GBRO./\X+LWJ$I)4\ M_9SA>36TI&'%PT2)-_AJ[1XPP MH:.KBOYSN#)Y7IP,&%YP67;!_2J6TU.0J3_!(;QOA?@GT[\Z@ -]OQ%\^ M._^YK%_;=VX/1?@.4W-?X(4A"GO%<33'LC%CJ0D/Y+VI28$3G"Z GL6<")\A M]RD6@I)]SA5A8@]YLVTX<]I$F5^J>N+8/#AB,W+5+N7$RUMJP[<>-.<_)Z5T MG%XH=N_H_ I'%G)IF!Q*'-6_[5H<&IP1YQ.3\F2QRAJ="!,?'S]A62O."?K# M &5,(RXJACBP9>)5V#_R3O#%H?I M(X7(*/RFZV?;IA=>*UF+1JXP&G.!:P MI?[PNBXJ9.:1F66T2*=PD4Q$(BM*= B60",&0K8$OYIF:(!F#.-)R?35KIJ8 M'3PP=\DAU"O]:V*K MRK1JEGXS5B309%,+TH-,Q:"*OD7#X? ^%/@.OIA+36;P,8-_("O% MG\^KX".':U 5<#_SELBW3HA"R.%*&CU YKH*E M#RFVF.T+K+)A"DT:Z:?>8CE;Z[S;D:K49HT1I=+GVZ->19 ::!7G",NSD).'398M< M!16*"K0IHEP5JU58P11SG5"1B]>/,I_QNJ#%QDY$G(]T;> R'G@AAC8/F)=U6"?:,G_ O:CI%!X< MF^'5'X<3N.P5PYZ8>H'R)=[%Q#I%KX=;=DBG!-^H8OAQOFRVO9*'T8. ADX7 MXNWD(S^2]JC'!R"YY1#1XDTK]5-AUS9D13HU3/.]F8"TV:-X"PXN&L]-OFB; M"0#/O3DODXKGX$2[%#J7B?$9>B8([W03$ON2 (6IRX:Q$V&F*1 )5Z8NG+#) M0/SV=^)B:AT',)G*KK=X)@5ZPU)2^T"X#N6):=_VO*^"3T3'ZL!@$W4$EU(, M4HSP#,&MM7<3BOD&I#A:M"62=OZX0H>>V=E)+!F4_CI91'X.AVVE?]JYPSZ) M'VV''I.3KV[J$S\V"7=@QV066/9[!H?DA#-/AE"P8B#^I^-&(%UML-"N\QIY M]EU= K@8.R38)M_X/2TQY(@+=4*TL8U*?%QH4,!@,*)4%17(^0K0'O)1=VU8 M,]T0#YGF>!RR/^82!&:=L<\\P8,"@CX!D=>GA@ZNFZE.==-8L=W*\R#.)5[!B=4&#P(!X< M4;26;V/&_W838B/F5: MN$W*61ZL2+5.^W4$*B*@3[!Y&KW39ELQ%'!#2A;+V57PO3;BRUP?*L3RM3A; MYZY)&2=?!3NP83@_U)&0"/PRE\_"CK[!H#-L<;P&M$?JNB%.K,Q0*^]FG:BF M)'S=8^O4V<7%$&>'G;9P?UCP\C6@4=,+^IS/'5HT#L<;-I_PCU&TW!&=S;:I M"(4DV.ND/%V?!FI2""OO&KNW8/HY.FXM3/(G%O&SX1A):*68 M$D[B4]F1@W8?=X3+/2BHIF"D8VXH'58ZL+7/V_58M@7GS+E*3$L$*F4 < X_MT!2Z."76IQ$'M)1HPF' M8 DJI"=X3&%3F#?!K4T!Z(WK)[PR4=$@:+ '4^&3)DWX&+/8BGOZ"A.%R M9[W@)T:D)?->U&LKM= M\$65UHLI[/A?7_Q-"=SUW^=QO2C+USVI1CT#A%0/D+1-8U %DF",93RP1 ^< M(^+=.U L[4GQ%:FE9YFF)0C*I@0)G3OBV^">+7D]R2)YEW5A,= M'#)>!?OS M+[?][E%EC*!3,6FAS?4,!FY5@$ZT.\S7 MP M8TW6Z>\9=_3>E.SZ>9/L1IW@(I_CE$:=XQ"G^<<+(5Y09I;9&2@=QO9Q2 M&$O027>'V8ZLY$FN7!?+\N_P0Z:O%@(8APIR&&PVRSXG&[S;*PJFJGQ..<'4 M/U''?E Q(W$[:FZC[(.J%%$6AQ(_KA'Y^G!L>_0H7A6"HC LFG)TH[K@5HQ. M=J.S+RN!P$%D 29J4A*7"*'/\+F@S0&=6ZYOCW7J=6-O* M<([:A-/0WES5BH? M96+UFO2$S08U-)?K\7)[<9*>#2?%M=QANFM/F:!P1AX@Q.WZ$+:78S[5L4BV MGI]A@D?:LTTEZQ1WN@YS( U%5GUK4'9S0;!JCQS@%YT]-7ZG6"X2YHUUN755 M%G__S#8)05SQPLXNJ6'-$W!=)#L1@^O?!PV)=D5Z$$?B-KH!2J]6$IB5]>@! M_^RN^._&YL_)7DA+2?(8N]'[_=D*0&^YY$W\/!/ F$GF@B1)H953^HY4 M,ZQD6BKVMF!M>X;]U,/KQ8 C[[%X!?$+J#6%O*DU1/5J1@%3:R^;'HYAJ5#Z M8J)4HQ1N<=X'E8%T0:65N8FV.66+<#AH3NHS\HBH,_XEB95$,.)<;3$]WKDN M@7N6<'DU3*$M"SKL*!QD^E3FQW-8$1=L:MN=LA&U_H]K>;P(/Y9$QX=[@.=4T-_;*'$4P@>!KUTP,\.P'BR 457GB'C#4&=^.J:&>VR%6R/ V F2:UZ@,5E) MY(JJ2I*7>JQ;)9Z=;7-@4UC8BG38Y(W, V=+HG19A(\)&WM)M$3T&Z$@\@5! M8J);28NZOTP90R3%5AL/EO$@P 4U+O(K?1P=^@BTQ!>7'+70X*/3*,TN*XL= M4Z$P)RW^*W9T2QNX/&&(!S#Q"1,[&>!Y")I*B5+#5UO#F[U;[]=D[3N;; F# MZ$ZWGJVJYEH\K.)-3L,D"'"QN)0U;TFIRABH(E.$O#@@+CS_0L0\T=!HH6TD MNN(O#]C$])J1JG_ O+'.I1+ZSJ.AQ(:3ZT 5),>,;8[_O_Y-2IXQ;AH!16() MUG)+]\&1],RT2LON>6G=0KS/\B46/ >7C"AC-]!/M.A+I#4]I421;VB3TI>C MSH%4;1Q@:8!Q&3/GW)>C%)AQ#B*U7S73D#DS&G,Y71P!'@UP61,\9;D#6^>0 MJOP=)BH#V1]C5ER2V&RG$:QPK,RCDV9NM(O(:N!4:,R8E[Y&DJ #27Y\AD+E M@3OUM@>D+KFQ2L;'5;0I72==6E617T5>IG#/% !^\!29QEO=B)+^?J)&3R54 MR5T(X7>8$Z94C>F\P7-KTT&1M]8./ZA1) EL%["]][Y_GS<7JCV/QHXLI+*)) ]4 M1^K8>QD&/4YZ*;7UE DPPWRDZ0SB%N(<8WN9UV@]Y&]*[UY9Q)5Z7^VT,)$P M P;Q)I%K1O_KK.6N9N."043<$<=/TL($E>>O>1&2Q\SOI+6!M?4>R#SHA>%L MWW275#"!54N"I\QJ1Q2)B(2)=/ 0BWO91PX#6%F2/NI NTU6G-'# EWBW6Q MW%$X(9RL>X=_4T>9\O0>%Y.4"!,Z R4%4:L2>R^28A&_KG61#G^M_*P8)Z$X M33%PLF(G54 /HVXGX_O96:H$P_17F[*7'S:U1^E($T> "-=QZO%AX1E9B+$&&^9JN0O'+G%OP89C3S8C;_UO?[>(SZ M$<1S",3SU1'$+^6+IA%A@6;8[K3V/539>%XFHY*:LPUG[/X7)73$?NTW-^,#-?&PQ^&)M MW1;I3+HGY_-KF%(F7PAEH;1G*INLJ/\%3MM46^&(KN<4S*5O>2:!&]CW(A)% M1"*I\8 *SM?$UV:K$J!C7,-2LTQ,ZD[:7:U08^IXE=C6%\RO-$\MB8:_?E0P M+B;MX#/BO_X4;#O9VBVY0/6E_;L+PZ__3HYI'"/_Q-/KX=W/F^5>[6G?FIGM MEX/[?9V\0[^\^9O$^$; '!F5X(O1'7_?N">.1QSYDW#10Z,OWY@W?5CQ^-+H M]0F%\&BQXODX\$(?_UO$[=0DD W72@^"XIQ!9)0-$C#_W]QR=*\?_K,-#A&? MJ7%QA/^FY7IL]%,G?#72M!NLVYHO;)J>D\[PME^!J:<.*IL_H M HO7&@Z#UQ D8VW?'=?Y<9W?SENL2C1.K2JB_J NSK;.EPU]5.1MO_[O7? : M07;>D7^3F5XP^8(+SBZ0B@JY]UDDCUGD/6V-9KL6"._1FA]7^2V^!:]*[[YO MVR:LJXT4Y]]S3?[K_'/_U#ZG]=7#^,'[C,7MJV.DI$5TNCEH41J&.4!(FL%G M @%BQ0369O:J[*!'5%M41OFBDPT%S&V^+'>P0R2JP_:'Z880EKGLPR0?DM), MNN>06,W)2RJ=)Y%%MJ+V!D(#2H+='//ZIS4L-F^H* M.0.[XJCX[TU)I77K/Y(ATI3#R($*(@'"+VF)&F&GC" M=Z+E"M1(NY2@"W2FK"S%+*=,94KX*AGB0_7;>GF@M_I=6*Z3*NF'S'-_'*U2 M"5>7YS>LCZHX85:-99SNT]F]R<45Z2#$?H7]EFOTK.1; M)J(PPHX![HTJW]N?;0#_[-4759DS)]W%:4D>_NNH;T0N"AP W+O59)7YA62Q"!* 4!PA79H2V9#862'L9;.(I>4(XL*7\NI M/$KVM&G+;I/-%N55606#2%P+6B[EYFF5M/*)F( &C1!:# M94+XC'6X^.]=V45J.Y:?MF_159%IQE';>D[(A'X!1[11T83#@!##=$@DL@A& MUF E]3*2Q%T*1P&>B+1+(Z'FO2D:/)NFWWRO243O%6/E,DY2 ;$0A,#683!N[A+Y3U_V8R'*YQE&\R50A:T(Y# I_=.GON2DL M2Y<%MU@R+_;PT0;,2S%K#[&5IG/2>AUVB>/!G"C81V1=,+V17-5[8Z:P"P-^ MU?0I2-"KC9@*B;@RRF[5).\'LG#U'K<$F3/^*O<^ B>[:8XFYD9&=L2+9_=# M@89$X)RR=/B+HLKQ"[/<&FH\2BKCAZEU99YWW$B6$\R512:>K'F=.O3-BBM- MAL[9-#1JNPVT*'A+&NK(<:R^,[7=1P3@^. A)[01A AT8&',V W6/BWL"'HR M]R.$3&ZR-4>0B7X07)8HE94EH"9FX^'OR!Q;5)0T78L4!K/>#:6&_MP-Q /9 M)^2>0+ H-\$/8ZWU2._*&S@Y(^GV4-=54S&P"3?9 _$%BR1\ZSYD>?)8C?RX M\F=W(PMHWD"N[)2"<3\FIH]+\K:69!0X4YP_]1KF5>'(&^BO:!>:DJ2S]H#C M*CZNXMMY"\1J>]/AJXMK\E@C*$V[EQ-(&IAUF+O6D0Y@85\63?#AMNMRH72V MQ[5]7-NW\Q9)R'WMR)C(TQ;^8/1'('- -*8FI@[OHJ?6C^/R/2[?VWD+"$2A M ]1Q9C[B)7NV_YX7++')7M;;G+=-56Y9&=BT9"D.T0M@6^@=@PP_G&WO@>7 M"DLFU6-K_O%R!^<:WXV9O>/2/B[MVW,SWB&E+7* ]67CBW*$>5B02C0CPHH6 M?0($V0(<8)57U4BS\,#UA>#'U3>/>^*X)V[G+=)B$JN&#RN5TSTQ+(,VX#(6 M$!T3+QY7]7%5?Q2Y/D>?Z1)^0JU1Y=>C7M3CRCVNW%LN_T$)4R5_@%HALL<: M7)MYUS6+$A;;@$(><9.6T85*XLH]^ M\G'9?A1O8;@ET0WA%AI'YX 666W+83KR]"M"#&$ZROP3QU..'L3C C\N\%MR M/%XS*I4DT:EJ0G+AH*VV $^PO5B]25,3]*V)[7J9M\M.M6>K?;3A%WD[S^NB M.WGVIBKVLS/FNW_XV6.*V)KC;E 73*-XZ$YV::V)O853V> MEQZ/P.5C?_L0G#=O8W6R&*C_6BN"YT*_'O>_C!'I8XSWD!:XV]/0"!:X(YV( MJ_ GINUC62(3\VD@&[:KI>%2!#)X3H#?'7;1B%(.:6H55^*TZ9RZO!)F:=7F M&^Z_9U4?(6^WQGL=VQ'$F<,@:5$([T8TF4M=.A-8:M=B,SNSAB&WICT(?EDR MF[%II>5MC>'9HE,4^LJZ7LU1Y0997:KY(OP958XHY3%P7!DF+;#[>#UY!X9* M1RFG37@<@*C'C1JF3B1C!GEHI?FE^8K1WAA?'IMI!HTOO,OCCH4]?ELOA)\B MIDA-U^%;T/[_;G,V,*E'QL9#C(U?ZVV/C(U'QL:/G['Q[";N!A7&6SKQ#AR\ MVB=>1ID:TW]!ZTP#[1-F/G8G$5,.PK+J>0[-GA%W&N7MD3BEHB@=_/?"FHR ME_ES#(;;!F57F\H)Q1W^PSCU5+;+$VJAW\<;79*;20ZED$+H-=&*=.1&/&8% M[EA6H*Q756XB3+&,%CD-$'LIRX*%4=V1&G'TS=G#1^3W#"9]QK,>E\N[K!3\ MR'R(+"(T2":Y9?%D-F/_AF^&>,4Y=>7ZW4<@?UM>AX_Q.A\ M5'OB=^SLZ?GZJ-YJ!VX2XJKB[%O3[F=%?56V#83^CAOZ>!+=+J0C'CZB78B3 MA\4+ESM*6!V7Z'&)WFJ-L-G0*;J8B;(I1YF ]"N[/00CC^OTN$YOU91"9VJQ MGP'8OZH(OW_$O1W7Y*UB\T=$>D5R1M_D6QOOH>1F/B_*X*&\9V.Y;+F*: MYTA@?UR_"FJJ[AM13\S?%DYF@6<#1O,X- M$;/-N]Z@-2A^BK!LM:?OAAVL?ST@S^E(5+7M0,E- 2!R#)I:]7MK<0_HJ<@- MGRETZN^G%Z>S95,17_QUT0IA(!%R4BG.UQ+I"2YSHE!V8KD+H=IEU-=U80\1 M8IOK(26\AN1&=9T)X*8#9.>2U$5(W5R)+16WYG!DBB^[?E_FRQ0\=LU,YT;2 M2LGYZ:2[(HJ]/K!:?:Y\@AX]?!1&P>5K[P-%](NR>ZV[@)\ ')9,7UL5EU*= M<@GM#37AMMU](%T6L 3!Q[#'M),?=6^",U"M#L3LCGPVE0@//_7<[$/81/IE M6]12B]=%^[W\[+P!S^SLN9 I[_N F&O?+W)(C9R:(QAEKTZETW;;4DYGAB MD%\684(W"G93Q"*I_6 A))!6_!ITWG&W>K+@1()8M_;]Q72\5/-\: IYTC[Y M_OSYV:<1&4&0[74Y)X2@+#SJ.%/*X# 3I< X-L6RS*$RP!*;#$ O-UN">X3C M)-^;IKBNO0;'$0PZ6-UA[\&$3=9VKF0KX6^OBV+KV_>9?5;0.C^%ORS#+;]K MRSDIFN,U_O[3=^$UXL-/9G/G\@L!1&[;\@K'5$%&B.GBJHK^=[N;5^&W]L L M]#F]6G& )TMVNB'R++OASS J]&YD9P!XP&E9 ;\!^DLZ#IA*>=+M\0 M5DR54A957FX@]L'+@!D>R7F%-S5+U\.T$ KNUGE4F("FB1T'3Y;ZXJ"GIXLD M7YS-BRSAC-=GY4?DE]>G=/Y.*N\2IB)?%20S$@65BA%SB?*$@\NA!A,5@2'! MU8,X1-)F^1O:$6$%Q8F(Q8G+ M'&_$>*IA(L, ,%8>WXQ]*&B](.:W'%?>10=R:>T*EAM HQ]K-*T)0V=12]T"ZQ#U/,#APE;4/0?+HZ7C6\V M>FDSPCJ<&H?Y_8$&D-EON^7EAO5U^-7"RR1OQJ2MT%/HBKYG 0CL]62/RZX2 MCS@>L(=-]7;'Q(.9:R2:-.#T%%,=1EC(>R^4QBON]!9L[RVYE5 TLLWJE4V* MO);9B ' 3_G<0\H<]SXIR9**OBJK9\H(,JV'\H(FQ,'YC5)VSD+;;G;@1WE]2E#Q6. T4I=5!J0+'H0 VDKY\C1V8U$ M!-^<&!K"V)2]^$9LRZS+-OC;U@?JGCWFF><-34P_"S'W!$\/9>9%4#984HH: MW0H!&VS:=8*+7%/7.P]/I\,=1;W<%9 ^Y\8&%KVM=0SX3>4MTEOO-=MW;Q^#*YSX'%\P/NXNHX M1_?J9#@T2FC0Z*B3G(S:#J'RH(0A=HP]M'9]S=+C8^[ TTGZH:9% %?'I^=F+[[(8LVJ%V-XF5P]59*KIA\CO M4^=^UV2BP&&5.*&>J L6HG/$"7%(:0?#!-TRGB9I^ MSHDSXQ)&#YVM!84:5ZZ827-! JDGE+-6JHAX+1OP:\I_A\OVS5*3670"TJD\ MC($HOEJ4&J(#R5)N<['AJC74A>\U%VZ0PR2L&15WP:7QUE' X1(N$@Z&LEO*A4]GYY,4 ME%@]39LZZ@C^^&QUF1R0W]"AJT>9C]O"JD;:CZ^UP"2/]L3ADK7%985<<- !@-MJGHP1V#[R:%_L9\1GQ^[@)BYF<:B^^-HLIDNL-7]HY MUUQS:>=A6(/%;MZ@COERO^5\8S8>@*$3Z=NK72R74C71UME2DF YBWW./$+( M1'/,3ME.-C05#5"A-"5)MC+S!Y2>#++(3L?DP]\Y1*;? M\TG"G&?JS<^#%[Y8%Y;=KHN>@GC)OD]1WBM3YSLEOO6 2(%.MQ/FWKH4]BNX M1'M*75X1OPM.PLDA_N3IRT_Y09%+TY21]V3I1 ;\B$! J9Z2?/WI2YLJ2F'! M7=RETQ+BK5U+3K6D"5''EGPB):8Z"L15YL8>5*Z_J)K=\F0.L"MB1CYHI,)4 M)\OI=/9#S'?$>!?O(2L1.-!>(J#KO"6B[GS>['KP\B%*0=TK+-1U. D0UV)# MGVB&JJ-25'"[4" H.63R]2Z!"O>4S15AGWI5+H49Q[\A\I 4S2DT(HZEQKQR M,?*J0P097@FL2FV^6^XJ+3I?2[HN M>7 Y@MHED?(,56<54DT(X1P$**-1R<)1?1Y;.'*O8$8S/FY)#:R MO:A,53;::DA0/],C@LL?302Z#A M'HG<).#P)(&C>];;<+ MD5M950PS"L_;[K>1Y$86;UA_(I!*1Q1)70_VC1]X6R5AH(J\O_N)?4T56*=" M(3G1T5!@3'7DM"PCQZ7?0LFN\9O#;PI&_XSN+!9(E1.QE^.1Q@<_#]+4IA7* MMG#J4*+UBL%#,(Q4!L3-J/"%4E?$URIQ\!!7:R']#0F J@P&+'QK+]">QT6W M+7G+40EPD>^TXW61V4N'9\A9 M9[R]W.7!%>B+0O*P&RAV1U#8]$N$.0\.$C)S&#I>-3J;SDV<'*U1IE*\&51_ M@P_8"8B)F]<[8O7MW<$X"8\,CR&1Q\@KTC,$\#6UJ\EP-'8P67*,\NAE%[8% M(\PQI;RX#T0I<4$CF4TKO]T,TEN.K7@GO.\$NF.@4JPIL\>=D'L+?69+V63_ M+,FQK*9#)?5 #UYL&=$Q*D#=N\R"WQ IC'^ MH+>)@,?%/(P:,VW?5&+B,96&#//S73]F"M 3,^:O?T_S"VH[*ER')[7;:3^A M9PHK)7!;:#B0PM^WPC@_6@G1[2>O%M5*NR0>JKO.MW1*7+%433YDZR6H/153 MH.4;KIO)/>0:(M\T;)8M5^EMXL"1+6?._7 Q@>Q@Q1.\EDZTA?J-\R)ONW@9 MZ@% D,I5)7IVSKV$9_WYZ7?/7L3QF7/OKY2>8VTX @50S:X:.A'#+EI*>T=< M.P\_>_"-= &%R"&X'9= 7]$YPX8/F/G+MI"Z;*/TOW2P!S]U3;4C.DNK7$JW M+1S,L,_9NQ!\Q$!,F3)#O45V\Z9MFVM*3@EB-UXMW!#OS+'U.>NYA57>,01) M)>'"&JF([+/E(YE>58:(1TR25S03]C)Z>@_N*,.YHJ6T;,1))HQ*7,^FFH## MEZ-.SNBO(9^?!89=@T]3%GM.Z MX1N^VZ0621)K] B.I/,BKPN3-K$,2_\\"O^]H>-%&_='O,#T *E[68I]O%.5_B%)%&X MP=T5=KT>2E)G'QR,9 B;FDL=$6HQ!#?0[J435-$;4K^^IX?FL\D9$6[@S*1] M+,1*3T_JMX+=I9AS-^]*[>9E;H2J?$V.3;R:XV0WS,U5@>.'U%[$06?\#P]* M;%C%@G!B:PZR$_;9[O^S]Z;-;1OIPNCW^RM0&ON,71>BN8A:8L=5LKQ$;^+8 M93F3.G7K?@"!)HDQ"'"P2.;\^O=9NAL-D-1B2P1$]M0D$4F@UV=?,XV*YD+, M*#6*'&(XDF,OE[K0IFS/K\6=*$A"7E1&1"GVI.WBE74!J3)G=+,,@=*4MG8N!U9++P,.R,/(: M;]S:/5[58B(]@*.Q!Q\H1,!3,8CR2R?Q_2*5)=940,)UH1^451))&U8@_(CK M,D:5:!2. & '6IY,N' -"PN^GQ84G:IB1W3 M;X$@[G+U0,J\E^6*=<"B&M55YV=6@S>.).:P1WQ"'\Y7XP H\H#2KRF0@IM0 M ^[+&%,,J@E3OYCAAGTNOZ0*!PN:&@/LPUS&;$R%+##+"=IH-@3(21D0]$EQ M;(..JU@^>1G:(3VV#,<:_BF$2#!4:B"Q2]25:<4LZ\K"T9S2,_8N$\KG8BY<"4G+ M1!RJK'!,8EABB^J**Y>ZE'I LG2UVI$ 3IK,0K],%:J$)('7"Y>%L8 MB5AE/)-() M5OW.=$2P[&FA,DD)'&36#L(NAONZ3I5 XIU4OXD%"K_TDKZBLNW2ZMO:#9+Z M05U+*F39T$P6WE2EF;F!U:7@DJ542)-IB'/I185*8E+7K;.J ;T-6]9L)-N2 M$"JNOW99E6TVQZK7@5D*C;+@8F]&JF:^G(SAWA7"&$SANR<]=S@X[G1KJ1I4 M5 ++\Z\>V%@R5A/GVJMQ0? TYL)P<%2Z&"WJ._),B?"E*54IE4>H3E=5V@[X MG/G7D#HQII,R/X"JW\VD"DBG)::RLB-#.9:?X+#:5.QC!-ZY.")2P4G(ISOXKHZ@Y*WTV%SD7Q(C@]PPX M@S&&?_OR=D9E ?D2\6H="$ZY$=IJ<8?MU)M'R4KO%47:8+^& <1($'#(&90#C->X J M4!_V?Y?)MJG$K3(E'N[62V65:9V.@O;3;N_D9<:5.8S5B]W)O?RSR3>2#D8,CUL$$+D?%7PZ%>@H[\6./H=YS,GF5-SOIT! M!A #),V-9+=.U?&(2H0$F&,7C@I6RK[\CS>;OWPKD[U)N>TYM_QRZT" Z3T;.NZ^#_G_^X<_'NB/Q'PB5T-"K?S@5:WUSO MZ4U.X9L&Z+;Q=#Y=Q2)XX92'LZE;H3(;3=_)P;"-=W*J%8:FSZ>=,'LAJ%O: MJL,Q'/Y(P]1ZEKTWN/9^]P"4^<$Q_&LX?/YR[Q;G@X$1)KG;U*[_]HIO(IMZ MKO/W^5T PESOW:&A\G9W<[LEHM3,-I$B/.PVI5A\)EM8"RPC&J"DPF7AI$RW MK94MP;P32+SB0E96'AO9? L/6 MT_%WWB02EHAO"Q'_6-7.&8M<73YT6R^Y=41\0T+8-,P%=0ZT&+SE&&S:V;;U MHN\5BQ\/"_Z43;\EV=2B\):CL+9:6YUJT^SXC4@C+)/U]_F/G]HCUZON )16 MYWI8&OA_,- >]Q:DK_E)'^E=W1;;[QU5/__>+'(+L,H:M*6IOQ*C4#^VXK6 ML+MT_5]>2BUT=A,*_E8\_K&"P'T0@Z]8^Q:I\,69E?Y62'^!)14$)Q=8T(T MY>QT%XE%Q?]2@9#2B/PXH>,^J,A9DB:Q9V$-&V#U6>+@/:O$;RL]$+3[] MMHL0L?56A[HPZ@ MBZ3(I\Z; FW4$V(F__JZK5=<[EKQK:W&X$]*5&+)R5H -\MY&;,^)VF.696N M\_'=+@II-;']D4MDCX>N?Q3?0S]QSD+L2\H?MA7S=U(NV];+E+L\QT)97+7 MBYJGY9L!W]_"P(LFB<77;<+7FI5""F-5YZQALEABE-L) _>/YH^(-8<@$+K. M.6C56ZM-[YBJ99'<\O(JV)]Y61())U#U4MY%F6=Q?HMQ?F2A[_QH@S6 M :]?S+UP:[,B+$I;E-X5COT^R:8HEY]-P]C;U@O>:=W;XG,3+'I%7:3-&$JQ MK\'^G^%_0Y'N9W#=^V=3+XU"4;C.^Q2+1C9=3&8CQW!WQOT0=84V=..KPP+S3N#SXV'6[T44P2:FKO-!8*^*.[FX+#[_)#ZO1S:+9QODFQ?%?^'8 MM?VX0=B_4\#OP\#DIQ^*]WT 4*S!2;.D^$LQ&2V6=9G=!I7[3N-K+1#=$YTY M$U141'/:!J'G+E4%+/"T@0*A"^2_BSAQL5>4%S=U>:T$G\<.(H]'__\;V[>_ MP<[VD8LM":T!8-L, #6Z; T #=+\WXH8]M0RP;-EM+\B,JP,W_ZQ#,9M9Q87 MOI>.$AA^,K7@50&O+_6R"8\;7NZ)%GW%&D;HK#_S8B^P9I(U*?HMAA7X4[?& M@[^QFQ__O:5-NL]C!YL34L]%V7J7^NVFV&51-^Y6C85=LU>N,_4RV:L8B0"W M2<9NEG3=DJ/H/LR2>IZFWLAY-PNQ&U+F\H9I'Z$' %)D&?[WC3?%@FC,_" M+["UM0__"G.C/>=FKVIU ]<@O'3\R,NR7_<^?WCS^^I&FSST/LJVLLNR_"8- M)U/^2G7,K(SWYU\?]8!F7V8?<24UJ Y.4FY'MG4VS\*IG07LAPE;OR?I$4PL MES#57.SSZ8=W^V^^O#O]??_T_==W7WX!J+CR%IEJX/>+$R>QJ*UC*GA3?6PH M*IG?/[KT/WAOB2_*G_:<%ZM.X+>W7U:> *D)YKR*E[[R5/O?//'W5H'%3_0U M!8 +Y_QK;GU%EW M\YV8FS@M#978YCCVDUB#YCZ0MWUX)P4EZA?Q?1J.0O+]"^'\F>3"Z8&TN(Q![]3'V7X@E]6+>V/?Z:E?1*; M_/F?&4#AA&FXNM...F-O^Z^V@@@'%40X6(L(!QWG8Q@+Y\(;BWSAO TS/THR M8'.[U)@D&O$:WY"L,CCH#(?E=RRM& ^!ZK/NA,W>XOMJG(<'MHWNQ,#[807O MAVOQ?@AX[Z7?1$[$]8N8H'4,9&Z5X)XA59T!@7WWGX**3GT1$5%S*FH]32*4 MC3]Z.39V)4YPGF4%?/6Y2'W0DT@?DN\Z%R@W5WL^;S]-N9B"DI$IC<3GP\SP M\$C[@,,.X#0E!\-)_S=)O_'I.N^^PQD"5W6>_?F_%^^>2TT$'\P6LU$2.7Q+ M_LL/?WXYZ_"'8./?9HZ( M$6Y7:.U7T]"?DN0'I 1!>[PT= ;,*( )@&(4^33!-002N.>IN,2^&JCPQS'H M9;X(EI<&DMTD]69P&C#&E8@B_"\N\2K,ITB4<)O<8JNLI"?5\2T@UFUH>>QD_P>N)?]_K7FECN61XT;4 ,/$IB<7KS M[PYI;^0JZ+H._O_Y [M;*\(H_?]K@@Z7/PLB,X!RDJ$J^ATP^5;_K/=#W]O! M2:0RS\G"3CMAYQ3(B ?RTV>@]/!O#]8S!R@B$+)P8^'F-C2'X&/TVODT=N2? M3('4]YH0J9]/]4_ROY]!?X;7Z]\6HRCTL6Y8Y>M3)?74'X^\.',^I?6OI21D MH=E"\UHJ. =Y^7LX X&V!CUOT>&5.O_RHJ+^TR?%:=7W7Z=>KG[\"!+R_XJ\ M]LH;4>/*Y4]_D7 /6LAV0/6:((M;"*VK0==^^W#?WNVN5C@$;QDHP:@$MO8I[G?%)^^[]H'?8.3JP5]^*&1NX_WU[ M]9O?=0OI0'_8=;M=^J=E$'$_\M7-@>OW!V(-RE2]4J;JO1ATK4S5)$X=GK0- ME]IQ%6W8=1.BUL%QIW_X",[F44-$>^_?BEI6U-H%46MSIJQ&1:U^*6KU&S%? M_8B+Y"&6<5NG1#OI\JV7/P"T/>PUBK(MN?'6SM@ ,1\,3SHG5JAKQXR-W'\; M&7D[KF/W1+M>_P"@X=@==-M&$JP5[?:B'47G-"W,#5HAS,$JG" I,/3W44IS MZ]<_&/;>^WR=;OX)_7I.F7&:;+Z5VTQOI6!L96Z(TOY1LJ8/3N&[,U6^ZA M9DM?8J2MV7(S6=OYFBV2BF(B!:'Q9Y$2C8A]X7Q(O?ET0PFYY3H:RF#&I-P( MBVY,<-?.2$3)%9%W2G CZE7,B@B(YZ4 >I83W2JS[E.1%RE1U:7,HE35R]R+PZ\-'"H0IWS.4G2DBQ?T)>?G6&WB]5\Q7>N@J:^_A@&9][<.>AV M^?CH$PI!GFY?:[ZFU'I1&/837["^&EF(L5)L&Z5.(.Y@O(LZ%A"6T MIXL9YB)[N?,$D-:Y\I Y868OY]'7QND=\O* ?PG/GZY*Q*_NZYZVZ\K?8)E8 MN0RP.0Q@HYBNG&+.L%IRQSF[^9(S.KR-K)NJ$HPHGTE"UCC,?%@5WEBC)5&0 MIJ_G8P;O4U0\G$W@[/-?]PB&NOW.O^<3H.:I7_OFQ>O;TUV;Q'V').Y;62F= MU3;.3:18](^?+EFD0*J-[Y2T=1\6!6W<7&D!70GMJACE"U6_Y04P4B 8'^"\ MYYO(E;)9>+?*PI/!!\"'VI3 9@&B>8 XL@!A <($B&,+$!8@3( XL0!A <( M"'2'6H"P %$"Q+4QK9L&B#4Q+/>E!39=2,!^V_9O[P: U3CX!LP0S9D4]EY_ M$+%(/=_YC6L;9LYY['>V/A?Q!P);3AJ(4NQV.S9DU<("1ZSV.L.AA04+"PP+ M)R<6%BPL[+WN'QQV3GH6%BPL[+T>#H\[MCR4A05OO'78.K/+5 MBAF;N/[AH(,1&_;ZFY^QB>L_[G4&U@S7BAF;L+8,!IV#MEE;K+?KSEI5&0S/ MRI55IJPRU;;+V(WK!VFZ;\N:MV+&1K!_T!FTN7*#O?X'O?Y!MW-@L;\5,S9Q M_;;0S&]?>/.ZTK9-N*R]B-ZQ\..H<6^ULQ8Q/7?W38&;0M(.%5 MH_49U];5V401L=^H8%.VV>)EZ_:I:[U5P5(=T'T!Q=[KTPPK:KT7H[3PTH73 M.Z3:77VJ094*+G9U/)"UIU(Q";,G(=>%"V<22H\&,V)"ZKW!0,8HZH$MTI=-*QMI6I(9GDJ1.[$WDSH MHI%)ZHS@O7%(12+E:*YS-4TRX634#IW&F(HH,)8^6C@C+_X&3X[2Y!LN .MK M)7@$1LW),(;#SPLLA;GAJI,-%"S%YO*JY-G&"^LUL-^_A1,D3ISDSM2[E!5, ML0;IW%L8M=]6U>H+N2KJ. '@$H(*@(V+O$A%Q_DMN1*7(G7U,_2]BVCP;^'G M./[8\_,$ "XK_*GC9/.1"@O\IPI1KJ,K!:'5.%,(/ 5:JQ9'DX^%_/2Y/ M6R(&K5@MG^KDX2!O$H]IP5L8G'^;X1$*,8,I(W$)V \(*>A;?^K%$\&%:.=) M%/IRSFF"^%H__8[S"2;P1F&$B[O=W<"1%6D*>P1R$X6S$&L, K;C90#EF66J MG& FXC#!_\#C\(@/_PISW!U.%@HF"+CD$=YB2@< AYRGH2^'Q%I>\@2QPMH( MOJ8KN\+/,&K'T?CDC--DYLKCS:;RSN4XM!H@DW %7HHS7X51A-/B#_,4Q@KG M6&,0/OJ"UD]CP'&D @_$G-R%%>%]&2!@5.F5]!!'J-!8>*-V[J<^DLDPGD0+ M!I6UEP!?T ;*"H@97D(@YH+*SJD:PL)+8TI;QMF"$ ]RQ)05UX.KYE-:.HXV ME/O=T,P7"(P,?:=%/DU2>#E .N.<9UE!Y5;_BK'&Y#LN+'UF%I:F,M%-K+JA M\UI1JSHKS\^KGE^HSJ^@\T,86U><.S/*6"O) ^MH.[V^L^_(*UHXGZX A;-I M.*>RP"+-/2#Y;TI1A'\G:/_HQ=Z$Z"Y]_"(B0OT+HVCH1R_/47#1<+4 B4TF :(!BU1P(YV"#V^""RGXEQX$1.QOV)#/"UQ9Q>$ES^3 M^*:;KTU8GX$^7@*%!?;\2XQ8%!FS.NJ?XSDK2_?NN5JEY.PU"%Q_953@^W.: M^$(H7O1E=^$+:-5\#@(:BK>[H/N\\IPP^'4/Y,79X9X#:A].*3_)TO+PW OO M-?&"PX[S_WT!Z3^]%,'_WQ*F^^A[$@RD%Q*L0]ZC"O(>K4!> M7N)1QY#+2OO5VS#SBRQ3:O5I[$6++&23F5:]SRJJ]Y=2]?ZD]:Z6T(1--448 M)U&47(%^AZJ=>8"><8!WME^ PIH448"Z<"J\ "3RB2!%G+HE5(5SWCQ_-WCI MO)$&%"U1\^^WZYRC:NVG4E*/DUQD;!\%I4#VU7%NUU+G*SY@' K,CJH"]0>X M\M)@/TJ2;WAPY?QN6"I\7+PT-2FR#$)=Z[89MI]S?O&S: MX;+U)HPOD^@2MAEFW_C% GXD30;E'&E]\?."C$=\/V3:"<>H'\W0E,MV71*6 M*:O:(%S).CXWG.R*K"-B:THOE1@68(.7@F\P ==?D[(+]\N@1A)(3Q=D$\5:Z"$($G M* ((+?31; MD_QI# P=_@0TER8F7];>)[B?IPE:KS(2 8HYV[]26(XS3Z[0SKD F7_&'3P M,M'0A?X+-M\ELYE(":$H0^E_9*N2H$"+%GS[[(R^/W^NY&=IAH.U>*GS_\*< MJ.DOT&"6 O:1+!>%YPB:@WW M7F6%!J!:D&:>S%]B\YU]*=;U^B#CE8"#,E&6OWH! [PFL;2 4Q81D,T4!Z$3 MZCB:3=P=9.^F0?\H8MQYEO?2.&W:PE(Q\Y6J^C>6?I9%O%YW9!*50GX;PEJCIZG8:7RF,\>DT(HD4^.!C)=G:! O\< M[)12T&JHU1 ;\(&;DL W =01GMS/4W) X"4 [06!8A+Z@.7)%7?2PMVRE("4 M)2M&4\DGU-(_XB!?:1#7N= C?. 1OM(([+,Y#5A2A?67$,$KZU3ER^OO8&O4 MK5!/'+Z6R #?O:]^5,A@?N><@NCHYW@-IMI4?EM]#W0E.C\BZVM74&*(7GMU??X]562?I-Z-#P39Z1V MSN91LA O=Y8Y O7F8$X!U<(JBN(N" K ]S _@.$C00V %03%$8O"%*\31#6 MYA&%!2!$I K62%&>@FH)LJHBPO@HJ=?2Y5_$9(WG]01%REHBBJ3R1?H"SKSC M_(W!!W&!L(5+9GF?Y" '%B&E>RV@TF1*8(:->H2-L#=RG*,/P*?8H''J >@7 M/*;:+48;H4V13GD2)2/!JS?47"GH5R.CL..@-)$8]@^Y4G4D='SLWZ28E9$0 M53S2QR!*N.#9X CHE1"NB]0*C'F@8 QJ%(SSXNW";#B)CX<^0SL _(,C>G2] M] BK6I=AFL2DGHRKUT:H/![#$!HT8!]\;65T!9&I"!Y!98'D5,+^\@V,,Y"# M$L#0XLC,,(5CWGK9\^M*')U2X\QQ5 C2_!23D(+0%7.1,OP%C48 N#%29&GL M@;\4]!F(YU5"1LA !N)0B+V6)?309Z@.+S(@H M;"DA8\#0:@Z#T"LW(4KZB);7.BQ&";I=0S]S8I'C63 -50#.ET5D4S(;LBGZ M(&(4D0BT81*#/44XS[.*"(2&BT!$W@)NXVOBH!F8SH @! Y!FF%*4*G<3(BW M)>^A#'ZJ;*!JT%QY%B[(,[F":VGA7@)>)QRON,ORYDARBQ,X+7A8L0W!1E<8 MV*#1-310A%U4XPSQ4#&R9;1P0)J+PO_2J1)7UX&/:&-.T@5H'T"5I87HN_ + MDNB]$) Z)>.,ULB$(B'."B2$ 4?$+-EHG?.'\O;YFFIHAY(EQ>C@"3-E4T<0 MD9. "#&)G+ 202%TDI.3Z* 8]=;SD+_%.KKF8=2S%^R3FT%9,/E\X30EN2G1 MW;2!*BD)UC07/F$%X"&_@IP93?MQ " D0QS)C.]3V#<'3=:P2<^*B"*),IHP M.9@1I!6DO;1F6$PL9#B7--Q*%W M"C)E0AMJ':GDC/&2#;02FRK]9(9R6_,["92J98CAN"):+T7&FNBFR/$*D=PE MB"'^X7T3%,Y7N5X,+(<=.Q.$GYC=9')T3\:59W-RB,H% :$O,M6^O'1;HA*4 M4__T$$909Q.;K)=A>*&]AB5U=+ZH(,@*!U-CH\]0*NODW8R2C(W*>\H7QX!A MNN/V8"G*#7N]UW3;(1AT\G?2MB%CL3'\WI5RL+]P*^H[.J] $(AS9F4H^*)3 M5MI[I/>S@YYU.KUZTE *)O:&A)P1,;W"^A1>9NJD+'T3 MNU>Y"T&I%XK:&"@,D7SAE?)?"?)K[648Z@Y#9YQC@=.F'&6Z *XAU>Q2]L!A M"@X4U/XW=C&!'.IGYEXIBT/Z^J@'?&6;)?F29C1EU9"^Q8I&1FQ7D(Z!4A(R M8X7Y?\4AAQ+#EE&>)6][E3UXQOZJUX-!T-]1U()O5HCB9.1#KWM!Y*<"'7!. MBDHIF(6GI=R*=$]%*4R*R".),0=E=3PV+9E1EOS@C54XL2F'X+JPQZ)*9E,$ M61NM4,XVY(_4NRKGUD9(?IHLF'CN:.;"A)EXDN!)E>)IW4*E]/&*.F HT\HV MB\R_(KY*036,YT4N 9ZR)%C\18''5T;3<07LI9F4QH,OE,./R0]JF^HXKE:8 M?V:X )26&/L5E&?*2)R0BB(($Q IB*:FY9DD]T".V"C,:S=R(+B%*@H,I[D M@)#ZE)3R(C50^"JBP'W0C,.(DA,197 L0Z+'Z5#$T\LEH1 N9^N9AU*D@(>B MZLN +XW]3"'77!*Y[.-QQ)0A7930K<\0'DY!ZC"-_H@O+"$CBR%YN32FDC$0 MK7TDQ^*6ZC?+UE2DD MWHQRB*3J2>1'X1H\DZ%:XO-B<'S?%W,C]^_K@YN71'>J\-;C0&FXWW061P)8IX M:P**[W;B7S^=_1'&W_0SS04DW^)J=B-2.7Q] 501)9>;Y//3*)\2169!AK16 M;9"IB0!+W)K2CX7G3TN-%629<7C)/Z.X,H?WOXW\%7AT_5 QGJE('QQ)"?.-9/@/:7Z@>( MZO:/Z)E![VE)U%%"+D YY#6=D M:"%^!-))R Z]F?=O=&"1)0G.$$/RM#U'G2(>&H:+_SM9\0Q&F]BGBAG( M*4#VEGY&M^+X8_LM':MA0(6;&(>Y,B.@*5Z)VH(]7M+8CJH/_45R?N4(3)NJ M-#AX*W;F*O.""HG)0*W"XY3'G!EQW)2S>TF^?A+.+E%@(.T?P0@-',0F>44@ MP!&8QHF<59Z2C$E6,-1I)E!ITU.^PZ3W7(=FUB%&F6E #D\GK-0QEN[]AI(* M !T+%*I-]V;D2L>2WWKQJD(\U=MHRPI/33J7.*U]$[PV# M,=,",KP%9&721G<)623?*VFBA^#GO1FL5I2]XS7:(\$9=0 I&E8 MFDU]*>B:-NU8K9E%3#PT=$5^6R&HTGCGA;96:?%I$G@$Q3!%;[&>XHS(3\I0*L>6?CZ7+TE M'R7/'FZ1"I650O06VQZ(3(DE3HI4$XM4J# 38\&2@K;>D:G"1B7)(TM"!7<9R M(=HN@Z4JG"A!,XD:A9BZ1B1,5W*="/2B HG+%6)1$#!6($SJ.1S*6.&8*0]K MY?A3/"/<2^3Y_$A*/E#6TLIR&5X ##,D1QZ2?)A&)K#CC[QYY,P2?\O18$(Z M;C9.7)%_$PW=*IS+8ZPA%PL_Z).J6#?LH#L'HTNE2'+ZY@\T)#.7U*>"A_(1 M6";1$^GG7GLHU2$>XPDMH4@6H482H10D"78E( J/19FS (ND!16^[;J&M!2P MRR(B=L43L@T/SY_CDY+Q&)-O1HNJNS"H8$&\=%'*"Z!\"7\F@%>]OJN#<,\8 M)4Y++-.1P_+2;D[7NDM"%M'U\7+(_-9;C=90:HJ#H\0T*I,1^\CR_. M62&-G_\G&<$]^KDRY!AR3:0L0H'R.U^58_.Z5,T,-C%=A"@AT%1,2?737Q&* M,5'DK4!8IR4]4U\^I[(A0NH+ $\QW(4T:>OP/!:#)P4 *$ZBHV^5YZ LW@', M)=$YD!$N%(XW\M5H.R(XB).@?25F+^"; 05< P=-T:*D^(-3IA'D\'GU-THXB)&ZNYE&>\S(/U.?"6 M#2*1H MT+;@)/EZ0"7T96!1U2:AK&?D%>5%+S$S(WB&!%Y#WKTH9C.TI*E( MF%->"!["9ZR'B-'0^_#ZI< XHB_"3R8QG65#9\#6 2^4!P0$-65&:6 MH 9)42!Y&:6(('NHC?;R?17+E2=S!Q#!<'!61BB!OC]88?>_%9QO^XTR:STC MHH<5BHG&U1@O4+Q=X;OH=B@+DHI(TAF*89-'5+*!TF)KQ*\A^W(K83=8LI29 MBROM>8 LH&YAMBXG V 86,WV_)LS MBA+_FPY]C='>5W."@%)6,"._]*)"O2A8H,B*T;XJ]U'*<#X[L!6GG2H8,B-(< M _,?LS*S@T0^\WUIF% P4(G#E)7>09F-0F#>VE[AF8LAR8["'-%_9=Y]'05( M]_:D3RA#4Z@,)Y2B*1=>CT(N#((Z+WIER JKLUG(%%Z&ZKC2D<0>1Q!U0(B5 MX3AI,D>88A4 M*#/!ZKX4%CXS(YJO$B3,WAH5BKB"ZC(D"?'MFE U'1.M8KWJ8?PJ8,TS$M7' M"8@Z^*0*9M4!:[5H-AGE)KTZ]QK-)H^0%3##;[44+5LYU0DY=XEF+\?A$@/B M&)!\,5?Q?L 7)X"_^17F %?B6%<$G*NB'20L(65I(,JN5K*F96 M5UDC%VY5:3#-8]H"/"U@>SH1"W4Z;0%SI7D.$(72YLK:?IB<.I$68'3_C(O8 M5XDZLT25Q=#F2[UA19,T!9#[U@E:7N2QNCE*XH+$:5VM@-LEY2J/>NXM0 >- MV&\J-5%L$\+)P=7V"/B*04M(M\>88V";RK\)3$,@KN=BDN *?D%Q*2H#+^E\ MR0T&*C)F4VS4DT?3*Z:I&Y7 M1%?7))SG&/U+Y,VI2H+$3I<2!#F^':U*N2E:,- M^X-FJ)GVU:LCK>4L=C!;E<^G?BINV?9&[]>,A8.1<'@7'\!T^1E7E5#%LLN$ M.%D2B0]SZ89*_CD30>BAC0LKS6;*5#!+9.JL>A[-)?O)W'Q0L<^ FIZAR!QI MCIJ&K!,JA5Q_+XT083:/O(7Z6D:L:HY83DI20>J1"S>Y,D#DX_*.D!=+MADM M3.Z'AQ=Y(%=0,@A&,*EUD%,6 _M6*;,LE>_&@;( MTM0NZWL0?"@[8J6\]O5":;D)V]?K.S>K?$B, MKWM?551\65%(2[43L\\$M:9 @Y&2)L;TAJGH&F7U:>*7I47J)8(5@(+$5UE9 MR217+RO.-1D16S*T'8".TVL4QFNR0->])3&-O(+1"J.'-/-[9H&WDBB4@5<, M!WC;;A42&)0H6E:&_)>4&JC&;(X& U>&KBDI=PXT/"QFNW&AIM6!\G^44>'Z M*Z6>*NO?U1)[18RG"B) A?>1O2Z]7C%N$(7'%MDHM2I!'F@\VWH,3J#QV8Q> M-%?"MI&-]Y=<+B[>@+V5#J-J:GWVCF_FN7->)D+L@LV5SN*94+N7.2(5^ SK M:4G2OXC5BE#9HYK^.E'(78)@3)U3,8S:^D]0J<(J*!.#*HTA#S-:*8^CY"HS M%9YK<_A BEF]'3-B-EMN!$\!(LJZ&B59QBYI."]8+Y#HZ4P&B^).7'K"H<3" MF')K )'R2*@L/I!9:<_D(%[NY%0!:P)X/M_KXE@=,S]T]JD$X]P)DQ?ISAK4.U&?V<@#/([?":M_1]6Z=._@R: LA M1ED]*P_'&)]&?[7\Y=.K6&8P^41RB)) M>7#//ACCW/.@@6G@+. .XU_W#F^NK'4?3;N7?8<,8;H0!;E."7'H@KJN@_]_ MCM?[@%@@][FG">&[)?JFV7Y#-[65TSPDK&ULAS5)U5[;X]CANFN#/]/7_\^C M82 J;?[J>2-X'S;ZA=A 29&!S)X];YIZ:C[7;PF? MZ\V_-\OF4*[?U*TX4FXT=]\T*;,0L0(BNA8B+$24$/'$.2/CCH4*"Q4E5#QM M*53<37#K'H#,-CAN4O-O3EC3A3ZNNS]EN'FZ,>'^ 69]UT^NG_[D:34J ME<)7'G9% _=H<.3VC@^:/9A-7XX%A]4KZKL'QT.WW^U:<'CH&=MW^3VW/^RY M)Y86M&/&!B!@V.TT?/E/'Z\]K$FQZFRIE-GVRU>WU4Y:B6NW7GW?'1R!@-;M M;_!D5ZD]NTFI=P3(>NZP?^0.#PXMD%D@>R@@.SXX<8?#38+8\EI_P,QG0>SQ M@-APV&DC?/VX4+O3ML(/U'V<>TQMO3C;4M1#V6!PV'6[QYL40'=2#&@M!)P, MC]S#H;4*M6+&!N[_H-MW#_K']O[;,&,3]]_O-.P/L%;!'Q*@/BT5@OIE=P*) ME\L<;=?^MFL:>UN/:1I[6X]IFFV\+6M&N:444!6G3F@M*RK.6?M*8Q%8O1.7 MXI^M=M7\C$V$7!T6S%C$_??.W;[ RM*P%:,K547F^E%1:6WA_0U+2NNVN/'4AY]8QT.C MU9JE]7ONP>$FK<);<%5M64=#( ,0T]NDH6L+;JHMZVB*R'3=[D:#^K?@JMJR MCJ:(S$&_U]FDPK=F'=:L=D]FM?6=@&0+G:VWKNU(8NS!B7M\;+/[+80]&(0- M^F[_>),& 0MA.P9AO2/WL-O&]'X+85L"8<.#9F/Q[KU\Q);8.?=>?TUR+U+] MBXQ\1FO3++F>_/"84/4>MG$(VMQ)$X6K6@0#;5G'KL/BP=&Q.SS89*&$]L% M6]:QZ[#8.^RZ@Q,+BVU8QZ[#XF"P4;EZ^ZS&]R5&<_MO;IB;&'V%=UV(?BP. MF*-^S^T-K+#[*-?1$,P<')VXO8W:S;;@KMJRCJ9B P[Z;G?0@#7_,=]56];1 M$,P,NX];R&O<5MIDI3AI7\VG(E6V5=>)Q?:G+C\J5>S'/1O/^B?N8:^-[MGG M%KH>/W0-^NY)KXVN,PM=CQ^Z!NZ@VX!D80-+=@7 ]GL-)XIO7]N(>S98CL0X M206V@K@,,XQ5A8].R+_EWG<;!_!XU,3#$VPV9TUVU91U-F3"'&Y4#K0GS/DV8G]LB'%H][8'TM-[@P#T9 M;K)4KC4%[!B(G1R[)QNMQ6TA;,<@;#!T3XX;[:5GLYBV',(..VV$+VO-?/VG MR*5@:NV5CT]!L MTX"V7'=+EK$;4+??/^YV&FU6L+UF427I?B^_H8NO?:>.HE9%X&?,J$N2,_<) M\IW?D@CGS)SSV.\T9VP%:,1_!LM[;HS:_-1=U=$--N8$28&'7\.W)ZU0F#>U MV^&PZQZ<-%-,NWTPULI%6]*0 MBZ=],-;*16T*%-J@&&U:WCEJ*%!Z/92MT:/@SU$2+.@'^!OU!/Y[I=G_G[7U M_;.VM')EM#"Y OS3N%P\70,LYCQ?$%XZ?N1EV:][GS^\^7VO?E[=[M-52J/\ M1M]B+A6ZZGA__O51#VB"F2_0=?#2J4RR=+R5>ZJ= &R$K[A_*,\3)I9+F&H- M]?/IAW?[;[Z\._U]__3]UW=??G&\Z,I;9 JD?D&7AJBM8RIX4WV\3*G8_J-+ M_X/WEG1>^=.>\V+5"?SV]LO*$Z#+,.=5"O$KSYFF8OSKWC_RQ-^[9]5X[_57 MTDB3L7,&O\ M9*]>>*]K)VC\M=H)=1,XKK,Z2-BIG\,23#X<#OR[R/)PO,#* M(E,!RXRBY I=6=A3!#ZF^=1)BM1)Q1S^IJ/*Q&0&YP2*/?P\H\)T^*"3P_MS MF#@),O@M"'UL:/?+1K=0.S5>+P/VKWL D+Z((DFB].=L[OGZ,P/I.(P)*E:C M_O58>0=0I"W 2<%A:@,+P5U)"!^);_9:QOK0T\!9P!W&O^X=7DM9-V?:S*=A MO-JV^9!8(/>Y]_K5B.QN%UX$8XX6S@7CZZL7H]?7V=>V!!HV.\U# MK&=@@ MHV9"$+'7]CAVN.[:'EUDC^4>[>(>_RN\U'D'K%0-^3 M(O/B('O>-$'5K*_?$M:W-B9D4YROW^WW-G4K/Q)59"&B 8CH6HBP$%%"Q!/G M;.K%$V&APD)%"15/6PH5CRQ0L4EA[6T"@\!^M[\(T8JJ)0W'A*Q8T<#M'1ZX MW6&C]5YWHMC&HP"'OML]/G:/NXUFP%AP: LX]# 'S^T?]"TXM&'&!B!@V&NV M!;A-I_Y!.>L:8XD:\:/N%K=W(VAH>@;PV:""OPM;CVQ40&YPZHN>#'16 VYW'^A-@-NRVK.SYX.?R4G4JW[TMVF:RV5R$-H35-)^+(A-I_-4B++0';WVAY_/EM; M>(H-][>)8A8B;**8A0B;*&:APB:*V0Q_FS36(A?4WNNCDZ%[T-MDXWGK'F\M M, P/!^Y@H[7^+3"T%ACZ@[[;[3?:SF@7@*&EP0E[KP]ZG89S!6VZV ])6#9= M; NCX \/W>Y&4[EM*L^.05B_ZPZ.-ME&SD+8CD'8P= ][+>Q4:&%L"V!L'Y_ M8#MA;H\DR\EBM8C&[9=H=S*5XOBPYQ[T-UF@Q";O[#;$#8\'[M'1)@U<%N)V M&^+Z1T?NX;!=U1)LLMBC%('7+__@J&7U$GXR6>S>@PM6-S')!&<(,CL37[ZA:;8B MC'V'IMG.^WITSEU+RVW"6GL PI(@F["VV]?V^!/6VA*>;1NP/:[L")M79R'" MYM59B+!Y=18J;%[=CL7'?!%9B$;MT(N4KV 7*RJWSR5,U6B'A^[18<,==W; MK_LHP*'G#@$!0<+#GNO3[I=MW]H$RU;,6,3B;9'G8;;,MKVY1T,K8[5B MQB:4KI,CMW]@BYFT8L8F2A;TF^V38!.]?E"L^I1/1;IAN:DEN:"[DIEYC.E= MC;+FMEQX2Y:Q(W#7/W1/#AI5"=IRX2U9QF[ W?# /=AH;J$%.PMV0.X..IOL M?_CP]0]VVMIHF^7N0E:P;99K86[3*[?-/(/W@YCEI52,42PMA/A9?A'XYJ' !34SM3629!%418 M8 J@6$H!=#!!PKGR,F>>AK ^V)43I.&EB)W1@B?+\C2))_PW:"!7^12GRZ;A M'*?)G&3LI"L"+9TIP'R$< ]3CA;.%-8'9^C%@1IX(F*1>GF29AW^XCQV$#:P M,J_+WWS^^PN61GB%L,"YLL8- D]2:PZD66BUGFB.]85D+$/NP(9EHX M:3*"RZL<#9PD'O=9,H/A%HX/DX5Q 1>1)_@^;)]3AH3C1P(V):>"H_\F\H[S M=1IF=!VPIGDD\(3Y^#PXY+Q(8QQ'3H57>T9A%N?ZU'DM5]/0G\H_8:Q(#9$5 M([P!NB<3=LK+A#'YO5Q$PD]F3NQQH63'\WW0/G/'AQW#5::9@WM1\\^240BT M1E^^C_M/85Y8+M7C2$-8+0)AI\E"')NJ8F(>;J7>](]B9U (/$K/&:6)%^R/ M8.R ]V9.Q5 $5Y6'EV$NT:Q$; EX[XHTF2/LX07^ 0N+G5.X4,";&(!L NN4 M8)1//0G<<)6PY"KR& L/P$TD8594@ FG#T$ MP/!SI!J$)Y_^=?YVOW\_S_%&%&/S$,PB$">L< F6D* MR+G -^$@GQP>=X8\+EQS!(\SJ0+:!H?).+3]P$@F$J1":3@J\,P] M."[@^?\J2*H<[*TA\\G)0>>DO6/]_2_EPV<=A-K 0;^(4TRY++) M.,QK7-W\-_Y@/BH%J-O?Q^"P<_"T0G\'@ =/;S- %_D/H<;2](&0V+Y&5"!N M#R.%\;P 'I%DN:)9O*T4 N(!RQKE@!:8^VFT,?CC#R07.$_R21$Z84Q>AYY M2")S+\WW@;G3<*Y#7,VY$D"+8&_(Q& %R7B< #F8&_PW0B8*JQ=4K%D MK.F@3P3,9P@'BJ(9;#X%@)A,$UB[/B,B+=XEB !4AXKH]2S\SO@CMUN1@DP) MQS&$FVVG,0#'G^:X63Q=E)'B3&0W@/CR"YJA .7N'8*24J$IK@/@.Q@ (+O( M9JX1+_@UDPF7@M JP%5LQHOXN4MX@&Y<+TRSK@SV'8Z13^95\8E@XS*)"CI$ M"1L"X"M9"$& Q#R148" &;^\@:^E(O((.%,OSAAJ^>W-0I2^0[K030-63D?) M5]&I*$%554@3*+B/RDLN.0C@]OGYFG+C.4\.:J#F3+PP)N$E12*9L-"$=XRW MY(.&@;]'H!/M@V W@PDO0?$B*M!I /N:0?C/:7()P)HP8PHEKL<^DL#<^RX_ MEVHL_M=9)@5XC[_J=/I + M4$[G/$&T8 9GPDI>68&:NL[F#$X6P>' [+"40C(2C:<)^Z+RQ/]&% K C\1^ M6@W^)%]"ZF)@NQ2V#2S7I&<5G_.<(,Q@ SDO-P35U,']:$4Q AD^@R55-N13 M,BONV-,"\[\+8,M!R',R=P7QV(L*&$G!>2#&(B5*"R-%0!G#"!8M=@C4T20C M(=/+68PF_@#7_8&8O*]8W6])A):M#+07GR"^0J^<6PQ4&8'%Z^&P6U=C:@SP MR0 >.:P^(B&[Y(NR(B8C@&9>ZYABR8LKO$W23(#FA$AL2&:1.$'0 SGN4NR" MK%.KM[_>0E=[T DSQ*8PQL,B]@YJF1]&2OV2Y(,A1.GVKK/W)ZAJ'TY//SL? MX48*H&;.?KWF_QZ^%15('D0>D8\!TF* 1OA$$ MOPD-5EKS7+@:9*J*P<-IX_-H9"'32P)$&;X+\5U!XO_MD:?70WGF.N19QJ[; MXX[$%0DSN)>5VA(C"'&4!(662U-Q 4*&L&[J+^XU\*S@TUD&38E85=!N0M)H M5.?1(%BR@]7>H+H>I%]$2>.<)8VU3,>I\!OG9E93#GJO[,98*[S\Y+!W7#,G MW@Y72HD%A*'^4R9R3PYZH /<>;2N:T+\&. P ?4C*?*(SQ$E'3I-R4M\+YN: MRHL4WU&EJ@#X^<.;WU<7%U_VV\IOR)5-7ZDJX97QWG_]7*7(9#,5+E4[6S@?GLL!*41- M^P+FU_[Y^^__KNRR^.%UUYBTSYY']!/B J M.W_I2(>DT\<@'QG0^8\N_0_>6XKUE#_M.2]6G?EO;U>?.7FR[^'$OWXZ^R., MO^EGG%>>,TW%^->]?X"NN[=2%OCQF(&]UU3S'JG!&?R"=I57+[S7M[T:XZ_M ME5)>C5[_$0*[)3$5*='[,/9BRKO_3 6K1J\39L6Z?-46*V6?BE0**PNFQ:F MLTD%6^8EKW+FWD+K+=A*(O6NX&:!8,"IL<$5A2I U1@%-!!80/:!17(= R5Z MN\@.T 3"QQZ1@B%-NLF23=O5(I\2;.".YA@DP6O)D#/B6@(QXD=\;QZBQXY& M@-M%)MQQ_@8N1!2AE-NC#X ,;(E:4+ C@6,4/C+9@)EH82(^@W M&1R;B[0JI;X;F0-T1_ 1G;[Y TU+L(YRV\_PR_?RT_,;&-E6(!N"ESP%;Y(* M"58),$*X$]3B4)X-49! T/*<)[U.WQE)<8-,Q%'BQ(0>\1@Q3)>.:54G3(&%L'B.?28C.F M7S,!0I\(2IV;, ^%\9D'I^+12"P[#V!U*&KV.MVNDR.87G.'UXR-%]OM'!]K M8U(Y(*M55X(5RC F0A>%1$^N0@Q:BC!&X%( B6'KPC((X G!/W$B*1&R&MJ+ M8+IDO![77M\%]K-,'X"I)(HR,&'@I3T95E#;I*;*4F2@UT=/FH;Z1P^-7B ? M(AR"]O3#>":'Z.$0R/L#D9$68D+DX]B FX\K@D0!JG-+J^.Z)2YH]$ M)):VX ^D_Y=>Q$@+7ZZ"B'*FJG!4 NK?N-)+(I"$ON0D4^)=R79P@LJ5%W$> M1H39- ;PA!#H.F\ICB/Q/90H"*^J:%7\F]W:B,3C LF1L@PG0'/ M8^="S'.&SGZW=\R<^$WBI01G;T& 8",1$$8V;H(,UQ^:A)[=PJF8%ZD_19H, M#TY2;Z:(/DC\,(H.ZG0^P8 \'=IJS15(AD!V*KS$:Y<1DZ=.TCI8T:W7@Q(G MASHGQF*.E/'X+8 X-NF[P2[G5J*AR]D"9S#LNEV@W!A-*@C_0XX;GNG%(==\ MT@/,T*MVB8B."YJ,B"JA,+PQ!=CN.!BD@7 M4*[CWO,;-KSMB*>H*AY5FF($ \GCS$ZU3NS+&\H-@2M*X.2)Z$EY5?ID,HQK M1ZDF$$#STTR&W)NC:PI9TEQE,Y OH1^Q'):_=!1D2/><#(3G.Y/2H2GQ:"]< M;1?$!M"E@DX6;;-8\[#CC7,C#-&865FO>7&L 9@[0#";D$_4HU@FH4S3))B$ M,^(!,/WJ)9Z/*X,%":E2:QXG-C[ST'^IM"WR/ABXB&\9,B7RGA@(&2"=B (5 MW,FST?G(";%GY2P&4%EY-B1T8PX&GWZ49!FSO06M!BA$L0/9"!0 7@=1Z9[C M PNTI%Q#!)GRH0P;R%.^AV@RBQ9.KW^-S_'F6"U6Q[T9I93H=&(.@2%I7:BEDCMB@R5"13=I4RDMTU[8V*O M ^6EF5JJ+R;RH:6:0K"OT#-4$8D,.8@&-^0@5X8+*)%1(GZI5B'UN$K2;Q2 MPSMU5QK#W6J<@7&V;.Y&%3N%;9*UHH"_,FE0NQ*5.;):3ZE38(Z--P\ M?13&;K=6LJ(8J]UPW':U&=QF9V8;JJ0N &"[0%A>A;K7YCKV9X;M7!> P,>U MX="3AG(EESJ^%S-T:?T7\<>D421U8R_W"0J&]4;O<\ WRN6QC=[7>]IOV^B] M_46GKBW"\-#3V [#ML.P;55K.PS;:[,=AN^]J*'M,'P_I3YMAV$+$;;#L(6( M-D"$[3!LH<)V&'XP@&M.6,/D)3)0Z1#@T<*( Y>%N,*=K$W=OEJL>Z\/>CVW M-SRT'; L, P'!^ZPT&C32@L,+0%&)X=#=W!4<.]\9YO,QRTM'+RWNO]WK#3 MRX=^3VCRU1;7K&)NZ^US]PNR<-TU5[ M]XW<_>')P.V=].W=[][=#X?'G8;U:]MD^'Z$J3+#P0I3S2/6LUZW[YX<-=J^ MT!+5ANY^T'4/^HUVZ;57WY1=JN\.#ZPHU?2,#5P]2"+-MNJR7;E4C+I9,3R^ MK<]O91%QHU!A+8?$*"1O%A!JO*"KJK*H7S6:E.%68=9UD*,BLB M6K)\Q*A?Y:4QE8):,15G[LE7KMG"NM+2XR+E\OR1N/2XH)%*]L2*-EB*BYMP M8"LA622#4B7*]5(B%EP5)T^4K4-0QL4JZF&NZMXD\23!-ZB;U@*+H%-=CACK M(H24WB6O Q^2F;.8'\7E5+@F&.<,!6:=?W4NJ3>;XYLRXRD66%$L+K!B)*?' MZU)/\,)7/$),8;\XV_HDPUL99IU;%?8L80CO+<2*-+*RL>SKPKBH"ZJ-G2=' MO4$]W]ZHT4_Y9V56%KZA,L#DG3_I];J=[NJRH3K9C5.M 65D@A_FC,VY&/ - MC6H4\?"%"*A$B.HMX<4F N%.AF7I@XYS;X?:776HNC!*Y2@/#^IU5^YVDH?] M3N]'#W+WL&25QOW#6$+W-S@XZAPM%<"AJ<< 1/ADN5?Y%\E_R/0/R$$807*Z\-,!7 M^T>=OAX>&(]7 2\CCS.YBD6*Y1+*ZEGPP.!B%7@WSV&6B^YS]W9:F@%56)F&-,*&<7[R*0"<-TD80NF !8(@HQU$R4 M>+>6<, V^_4)J\2$../*6\-+&';K=[S\MFQRLN(>RPKS3T P7=YW=1'$P;^+ MU _Y#OC"DWD#B;"/&;/7DNHG_>/^BKIE*S#[:!4%N :SERC^=7A=[_UW:Y25 M4W4WBC[#HQ7+78%!QI$\H[=JE*Y$E&O.L5NO/'8]>CV7='6P@@ZW%K5>C>JE M\HTT[P>M,WY3#? [)-#6CD07!.\?2V5W6ZI^-U6UN\GBW*]&E7G,-\V'E[G% MYFLF7(@8NS5=R/JN9UP71!518$V27##;7TKA"W8=0Z[Q9Y(+I]=WL:U2O]OS M7\I3.=6%5EW^)7BI-!+D&AC6SY6O=;':+(,61O769$?(2)(^RF"=68PO"3#=^ M9K$$Z"^(5'$ ZP*/A;05Z"<-H1&70"(M3"8%2)#G!-G6 M"'=YF^,48&-*XA!@3@B7 @(UB:$=YZW:L-HFB>35\G-R:*,_$RA]_Q9<12^" M\7)/]@R.]9[],/6+&=9%\J40:ER:NBNNLNI-@%I-L"*1K'N$@KI>%M^*>4]4 MEDJNEL1HKM>_9FY7U2NBGLT.496EVL/JS7'X'8G*%)M84C'BLH(XE2OBWL_5 MTN(9U7LJR_/14DC(4>>OFT6NWU3]A*@\MH9MAC%O/ Z)),KV.C$>&GXHJR;C MT;AXC&AUI9>P]@6JMW1-JO0G=X*O*_]8^60$D,7%GJ)0,"(IZY/+ACC=UP$% M,K/Y+EF+M0W8I<+[O%,ON)17,1/8'92.LN1#LE)5EJEB>?4B5N8DLK@E' 7< M7X[/S@U]SNA *ULP&GOB3L-)0#V*)9U@RW223@!K_^O)@P@2 !]J6+NN*KZ\ M&4+ &PJ^;SU#6D./?7@@H9XCV#J/[R808Z^()188M1\((*S CMHD4$;P\?7S1\P'@/7_!S=AD)20% *ES134= MR>(@;U2U/5&5#UT0,P#O]^7R)0SR*O2S5>Q14 CJ2I@Q/0E B@XF$CF(UOLF M(JHWWGTYOSC%>O#QM[28YSXQF1!Q!;;DJ].DAM_+@WA&(UO96J_>G:'2?.!Y MQSF]82KCWK@(G^\5LB1I,@)0D >YHC<&<:@"@8#"Q*A#(S=3F\U :N-"F>CV MH[K;W@*)YTY@2[7Z8872EZ2<>'X=<\R>E'!XFI>C5)*4+=7T%1!K"D3F Z/1 M36AOL^NMZ$Q#HC(@ ?H; 4,_26FYA-I=$9=OJ"&'HB45?=9\E$I!PSC$*MG4 MJ(_1Q/HUQ6-=I\A4+4M-N-EIC.(P]1.7[Y(PA\KHSA6FJ]O5VE5^;FEU2YN1 M6QUTKRL(=/,P],4E0*.'VXY1/(\:* 9TXT+OLW##S:=R[^49ZE/6\*5R"_(2 MENLR&%A%AT_5L^_WF&^]S]M7ZWCH.7<9 H#:]RT [#8 #"P [#8 '%@ V&T M&%H V&T .+0 L,, <$I=EAX #'ZN(MMJS7=5),F*[-:?5Y";4HK+]C7@FIS\JSW_$<25G]85?[9<7^@5-+1+?*2?FC>X^.^VSV\:[KI#TWU,(>Y M"Y?4&+OQ]Z/O9\?G??.963L_6Q83NBZW<%=\Y3M)6V6 MR/4:N9_[T5NJ_K['J[>\E_UI*;C,]#)?H\(\*O7E=N,^&) /3MS>D96&VW8M M!V[OSF4 [:T\.+*X@X.[%A2RM[*!6SFY:T%R>RL/?RO] WLK[;N5WN%=2PO; M6WGH6^GWW.-^,R85ZR4QM8USG4\0&^G[E$R%D=?C=]*Q%JH77TCNVUO;67V*=B&V\EJ.>]7VT[EH.W>Z1)6)MNY9C][AW MU[8##ZIU;,R7<;&R M6S_EUK-C\4Y%Q34N@AH>A.TZZZZ*.^VQW<8_N:!T3Z M!SAB>XWV&MMTC?OV!NT-VANT-VAOT-Z@O<%[U'%6I:!8=\N=W2V?=,4[\J@\ M+C?*_:2C/:R.?^LU]GI#MW=X_^;_V\V_.4O.O5[:CL-,_] ][-V_#=R"S%:# M3+]__^EQ%F2V&&2&;O?P_ETZ%F2V%V1 ECEZ@.0-"S+;"S*'[L'A_3LH+<1L M+\0 D>D>W'\H;<.6A6U)&Z,:A)4"I=2QZ+&&;-X,IP. TR IL&!I#5";29^\ M_?IZ;K\[= ^[#TY^URVA.?J[_E L&-T9C/H#EXK.62"R0/2CZSLX>I"0* M# MNP1#H$L\0+"CA:$=@J'!H7MT]%3H3=P*G+&-VR/$*)7-O=_PB;0'GS$(V$[V0# M*.RD":> <+T+': ^88?#N>P3GZEVF(XO3T48QT%THVRF2ZGPJM]H.$/J4G85 MAFWDPI_&291,%MAE,Q->"A3C?[S9_"5@ZJ6(DCD^#=0@22)J]H=3R^]@>I@' M_XPEJW]%@); M&L$,L.X5)!;^W:5QL+>MJWH5AG#L"QZ?5C0N8MYWFA23*=O&QVDR,R#B5@3U M8=&@TKG]S>^KVVDM"S?RFY3;QG>QS3K3M,IX[[^N[@2O:K(;D^A>\,8 T_$^ MT-K205+]"1N#.9\__/G7QYOKOB^Y/-:)47NO>2['Z9^H:75K^,K?YI]3[0KZ M?/KAW?Z;+^].?]\_??_UW9=?'"^Z\A:9$@?1QQ*+RLY?.E/!Q]A'"4UZBO[1 MI?^MWJ\^=,4S'^=>\?>>+O MW3./WGM-7=Z08&!#0:2 KUYXKV][-<9?V]UL,0W) ^F<^C[V9D6J^5FU*(]" M/]P-?GL>E7K-P3&E0=J&F5G8?3D\_$^OQ)O2D$VJ6 M37VY9]XWX0B8:T;]%*F_:H5+7;:)QV+[ MVRC)D$6:=3S-1[P1\%WRX,(O(D8P@:6%V3>C$D_(/EYFW!WG;^&,1!3"\EUG M BPOUH5!D5_SJ=2Z@-/!4+?+M6?G ;],A9&(Z-NPS/J M5(]]W9ES5S=0?L+G+K'A,JA,,<#RFJ. U8>9H#,D6 *J#@=?ARG=JQAW$@C4 M1<(8;RX6.1Y2%/Z72.*E%Q6\/\9Y!!Q?A)>J$SIVL$W2D!MUWHR )'/;,V,[W#'910TTTL4 #^62"*A@?N9SA+0DGQ%C+R2&%U_]?+* MRF:I'@+#+\XD20+J?%RN ;MT F"&N=B/ /RPL3(<[B3$$^%&YHAZ84IKPR^R M#/\$/HJ-4;$7N9_,1@#99L>$G(&%G"P(]DCB3QII1I7((V?"$-B4+K M':,>#6]A,W0:&$E]Z$O;%0:XD4T0=\EK1I" (8 1T\FCU3#+>3I/WU)Y[^4= MX6!>&!L75 *!NAOCOJJR2Y76X]&K+\A4R2Q!_48,6 DW.!Q$NU$12T$ WA!U;R@8E))$4+#<+<"' B0&EP7)!4HI_+ M^!S'H:_ -U_,"=26^)K"+9(+ 4/*&1;$J5*0&@E:,)PO*;+U\,, 2[S:;#4^ M$K@KD #^S3W)E8P*VN<5W"H-3A+".,RE\82(G+))H2$4-E8Y!_6;.B/9BQP7 MQ((- *$Y/A,5Y.\(GC.0 N"X$'"E 7N\]D)YS"F*ARGC MV?EKF1J @&7WV# M^/A'5"O1]!0ESD%V]-^0O'LRL^%?'^2)06(=C^1-.Q.FY#FRUW^WY+]^*#.32N2*W2LYQ^?> M!3YZ:> Z>Z<&773W%&KBF6"8,C.R-:KE.?SM'/.> ().XQ@UBB^DTR$% -B: M.;WN_N]L\2U2*=:66IE4&L\2$&3C!2_PY&5F<&EC=3LBEWXP-8%/=&15 ?*\ MU O^("90^[GZ4=/6ZM=.32HE;K K$FD5=?HEZEP4LQDJM\F85V7:F*1Q23X[ M>.FLN*BEJSDO6=LI,UR-A>W M#EN:V&(8BPMZVWC>"MUTYH@P=Q,#H\< *<6 MBBYK^936;:BMP ?S;/TD-RC _"9;OS)4P]F;L=)U068>M"T[<6*L8.N)RM]3 M89H*O=4R'+#Z: %B+1THB%_S)&-Y&$T=JZ_-12F:C#N>$Q?D-X+GOXG%M=)\ MJ2#QO2T)B9)#:@Z@Y4D ?#3RD+6%[E*+8%)ZD_8;700"F7?&$J1+=ID(%%#+>U!'HB4T*157QPV-HZI.<*-4H^8KN2YL#PU]((2#^,D&040M M7#S^%^_QAC&E,S0K=2##$*;.6>J6ZAWM@\U<]=,(M#1IJ-T?IT+P7F$>4-_@ M.BO&R8!OO!*ZL/7H#4"'*/K)SQ/3<\LKJ6$L''3D%PRT+'+^@9CBG,X$XA6_ MPR9Y#IM1RL_4"TS3X$U,B2RQ=AH2ERL'7_(^BF4Z&':.*A[[CO,[4-52-C!1B94LUH^4!5V2 MUHKYB?FP>;4*1>O*;X2ZGO3QI&(<"9^M1\K/@_JZCT9K'.BK@-^!.DAC.E)# M14W(G<%H[,JX#JET@U+M*'T:Z./@Z4H%F9E'[/1ZG8.G56+'PL82I$J1QMCX M55)$@0E^JP"4#3E.[VC(IPYD-$3!*"0/"VU5V^VK-)?BWWK#[O)[(.W(XY O M*CJ)FA^%5/$!2!T7=HH1;->.L.J,=@2/3C,0VHC;C!+TQGFE/81D0?(F(F0: M)@MM95SM@-,&,26K*MFW(H?>R05#LJPR6%YIYR'1Y]+3=9,_D)UPTJ6CG_() MD"4_7F=FALE/#5$,77-)2KPT1I5&!EO"RLAU"V*PLA>AJ1)S6Y/(53-Y!7F) M*CY")#&&B]!Z>@Q$?,HY8 M?\XP>DQ^K@0+43#+3RQ6A1"5(<>49;TV*+IW?-N =WJREJ6=)W-^N3_TQ^M> M7_D.6R#1#AP+3'2^U&Q 0\#9IW^=O]WOG3B@^ 5B%OK79)$_Z/Y^$(PJX5TE M(%%&^!I@JJ:(XT-+UUL>]OJT\/;OPD-NC=X& (!)E(R %B3H(YL AF-H(H!' M C?N!,E5C.+XTG9O$U^_>YC8JCO>%D@UW3N!J$EM8B9-!L2,I;":67"UX-K, M+DB?B@WQ2SK8**2*;!KQ%..H @VK]*UV5*,]Q0')"]5I6'0L4@O+%I;;0'J] M %8,E%>J*@"H$4B.D9;]DU01Y3(.*"(5PD*PA>"&(#C68.NQR85C9V5 )5DP M4>I%TVEB*:V%TX9VD14^1B"."U"]QB#,YCHQTT]F+;PVM(LBQK0FBF0&R;6(YQ':!)2_*%,:5Y&9F0CP) ;2 I#KN L* M#;50;*&XD5UH@T Q!;>HDB@SH^ XY:ZP<]-!_<_5X>IE>%ORFLK+3%H>!G+ MDCF46BII W XCK8TG;=!H0+52K>M6W'XJI@2P_MLAHP9)J%HT7$N,.!+_L0. M9EX=4B;#@PY/I))>R>UP*D&F"@7QNYQY7#$[E4G(25F(Q#B$=4F^MAY%"^M1 M#+JW+7I@ZU'8>A0-UZ.@A Q*GOY:S:C 5.I=2:BHI?B:V>2K:E 8:1476*3- M2X,,@"P@:DX&V&>G%V?/G:.#KNL8!ZR.M.-\,FHLR)#$ MQL\JI4HK=OC]D&310Z/[O K#H)3&7K_+M(P"T+./N-,,94(;"2%9.K2** _%9>A=%L6 M<\XQKE3 P+-T_E-X*9P!S,Q!CEZVMG2$E!,XR[L2@(9R"R8I-\NW-Q36S0X( M%9:HJF&P64(*7QJ^"5*D6L0V5?9@D<:A1^ M0_-&#B>/D98<_)LAD!*\28\(L*!K)J:@27QYI%8K(__,Q&W:A,I,7#4*YC4( MK'B&(%?,93+#1,0J][44=>$M8E 2G8Q,5$X# K!FJ3&?8A9%+F:8-IPN#%0# M=!?\,D?;PG $TOJL*/"V.@^&C*98XI+"B%%&X/G@IOTI#!/)C)0T\Z*E75:R MO^7U2!1L2DF0I$H18 MB@HJCPCH1@Q_^Z*,**\F:+#>7GM,,H8;(1\K=OU$>NR^4[O0SY5E/# F;KU@ M@ B3Q/M8)HQG_\B%(W:BZ!VP&MC_:8#? +2\>W/^]>TI;SQL=/.HK)N3FD37 MI+/E *0X4WX8\(8BU[)-;7..E^=I."K8P XH\X$D(=_Y+8D"RB,"-M=92OZ4 M62MR3#D4!O-[8$X$X'8?!5+(WS32ICB59$5>*I,BHBF<3 ")G:1H5KL?32 M)*;\.4-\E$;'.94XPHUM6IU$)X3)E"F^5Q&5Y M4$OOHS:0Q%+;A*O!Y+L0I7#2]%;FFM=A$K8$E\ZE($%6I[2D,)OKWU?UHO7HET04BN%56&W M6=F,*"S5H]"TWB@R4:+.J @F@M,W970\U:^@8O%C+A.*[TG36F2639+ZF.E! MVH'@#(L0K=P%BB01=LC@RH4 LSZ[766.1ZUZL\F])&KL4$"%6[H($P9&( M_2E&$.L2#ZK@A";DE->1Q 45=YTGL>"T? I/CC-/UX>@:M[<*$A\%WZ!$E0F M^_0D52D)& >&*8&$A5R%5)2 "MR-R&ZJ;&[TVN 9HD42DT(6W !3-;C#,*(\JDK6*PF'CS37F?8[6B+#XI>^+.17N,KV7 M(-*',&SF/-/>@.=&$6\D]V$4\L9E7QR^9GQ2+<,M^Y!Z',2"6D8$&@GK$;K[ MIY2VU.KQ8]FG4,VJ KOHMNWWC]F)^)QFY]U[I(K6[ZP@6_ MLLU:>VN!&H_2Z&M3-UJYBR7'$18K"6%!7HH,F-S5RHG$87QP21AQIJAEB2S8 M?4QZFSQV[,2+?V:K72I$<[",/I>O9A>3=ME@"S%J587M:G./F@; E%2Y3 [, ME>_X3PX[HW*2&'8FR:(T.1OTB]LCH%\J2;XM]4)Q*8:G$D;IKBAPJPF/' W/ M@(/55#0=Y6G(),,=,&18Q&[E+@PES*,F/ZM]Q!5KA4+?NA%$M;!8CC ML+U.=V//IHE[&I6J"6XF"I6MG&KUFHDGEE9S$%^3J\=B,-E4G6Z/KDA%',I. MWE(1J^LD1".P'Y@Z3!)II#["=09+7\97D2^;?,M.=M3E M-!5&W!3*,5%4L%V8:>=U-%,;DJDL'->#,V-;=!\B.0/O0HE>-7\++FG9(J=* M^)JG!$H0^7Y$#=S,=A"E.&8C6RQ5?]Q4O0P!T^DAR_%?23Q)B.JO0MBRPP@J M122M7*587!P+Z)HV(1FSZ);/D7O'E8\GXW'&[<*(V">22.5A*H,UQR09X7&@ MS(6D@EMC5!K<2F4$AMA7K<<35=F*U#\B6A&Z]9^AC0I:X:.@'96FF8J07NKPY, MW_:TH?K)!(F@AC*8%L :$6MBV93*R\@<9H_MQF%>Y)2J ,*8R%6B9I)6&K:A M2=GT*F5E+Z:U;K+2I=59NKLIC(#:55X.J,H1$!FBB"!>]"(IS(67HBD7U\D2 MU>^+..72KBHU#DP_F:>R)K!G+BFS]45?T$&P8[*RV-2V=K'L])&STVMH!K=$ MHV0?) '$/X-0]BTL$P]DCRDFVV,B&.P%,E\@0@)SI[+212EK6FW+PGY;8;^L M*^EJ3E@'=[9A7R4I968JV&?GC(5L"]GMA&R492IU!9=,"3*69QGF8X'%V3'> MP'!2ZO1PB)%0Y:#"(-H0 T-4!WRI9.+7%,SS)J6 M5N"*@4$;J*FW*8>LC 12>CT(]7O78Y!QC@I(Y2+F"IYLR0,E(_+\TM?&TA/K M-C>B*\;MK.0^;/:08UMQRN)7DVT[R FC:Z>9UAQ56J#@7G77F'/N[CJZHCZT MB"W<\I[%,*6P("L+$E5*M][=4Y81T=VC*01'%AK,%/89A43,FB"5RG,W!@N7 M!@4;LF.1M+E=2.2AZ+-0U;*6Z+@<]*:#=U311/(-NVP&HTHTN0H%)W@ *Q1L+6<%H14+(BM1YY1M 0B$B59[OMFGR'>=4ZJD>5HR$W;E^+V6%<0G00RHA;GF24Q]@Y;3K#4N39E2D^UD$LU:NY:?]2SK!AA M@19=#C8B35E6#Y:!:"MR0:5>@%92N"(E1=&#_\S4Z_(>5M4C>]YQ_B91B"HX MKQ#"GE&B]':3J M6.L0N"69:77I16)#F1[7 UC!2E@XSK^+8*(C]##/"P-^DECMSO :5J"@[CR$ MU:7)/$4%C94LEA/9IB%O3WIQ''5CF[@F7@P6;2NK@,O9SJ:A&#OO]4N?QO $ M5WU@KAJ%'..D7S:",65T5"0H*>R6<9E49;(\8Y(&1EPD303*&U>FT)7>+R4Y MRU8[JWRR2WZ\K?>_OI%UVS1,&MY"=^F,JEY8Y<^4QVXZM,O[0:,;J3;>I1=& MJD)@D95I> H\@2M?8=KY>#FI3U-?H1+VJBM%:$R!:,D<1M@T')6RX/U?]KZT MN6TD:?/[_@J$IGO'CH!D N!INQ4A2[;;VVY;*ZNGX_VT 0$E$6,0X "@COGU MFUF%DP0I$@*)(I$3/=T4#]3UY)V567Y'4=1$#\NX(2^+E[\VX3X=/ ZN"W<@ MA=D6!^!#WF&UD&4-9Y0+N,-)5BJ-N5^1Z%@C!/[(5;!R/7NU"KR!WL>7X/!2 MZZAT/2ZS99-9+*JUP=W-*[W74Y7D7Z_?*7.VGB*LKJ,2J[ F??4Y:WK;P\!> MP!EZOQUIG>Z0X0?4417\YW5UDWLM*HB7R4L4 M_P\S ^4CUI%5+IC%^&T 0U/3&L5;/BDEIK'\AI0=7\[:W@><)Y9@K_?KBX^\ M#@"BQZ5@Z">3$=0".! 7_"^ YYN)BNC/0I"*X>N=86'=C7J&N'6B;7&F>D?7 M]N3PY)H-0:D$2AV"$D&I%BAIH_U6+SI=T"R,89-J='.ZPK?,TEO+K%MUS(FQ M]&M]!+!6O*[6$1=)[NCTEV>&UW\MNLUYW&6[4^KU.FIWU&UV7W9]-H2&)5,R M V]09_00&B *>D]7>UT!I*A8<]L?DF%LN=[_-H"6/9I%U061F'. ;K#6%I=+1&,4G^BNVI1@?OB9"5^M#YT%=[_9%D!H8(1DIR7$:K3G_4:-VBK2GT8KS M[VIJKRM;)(],TK5%Z<6JV_LD5QNCJY&N=KK$5^48L8'S[P_5P8#T*CE&;.+\ M.^J@3U'PO96KEWB3,$RNY";7DL-*UAT\,U$5;L-$SR9JS4(UN<:OBBO;DBP-DAD!ABPLH5;Y#B-=IQ_ M1QT.=3I_*49LPH/55_O279PD W9M.?O5#WG]?D"-X]W-G'"<;[VIO+)(N#9' M7$.# JYRC-C X1_3T4LQ8B.Y%K)=/B?+=6.)BM8IVJDABR)1'5-Y99,T)88J MUT'0T=/1'_+1:QUUI.^W([C5!NKUVH7LE5>,Q&N#GD!=-2B529(1FSA_5>N1 MNT*.$1LY_H&^WW[@5ENM'^(>$HH_C9Q)VBQSOA^?\NJ69&R#EQLI552.$9LP M9%# RE8C0([3:,?YJ[V!;(%VLF/7%K#?48Q21NJFB8;!R!_055ANG;KBH.7NO/*931VO'U6CI?/ M?Z0:S494:]YJ>4$@[\PDAJF&>.G?A'?C*Q;\>_ %,8@%RB>\H3C>/8L?I2HS+V P MK?^"E@:S_0DJW3'^ET6%RG?\XL9DXMMX48/[K$P+?\WO<8C'BC%N_8#!&A5K M%@3,LY[X-Z:SP!J;(5-,RP(-&:L4* %S350-*&KTZHS$)V.W.3[^4V$U8:^E[X=J=G/ Z,9FD?X=3TTK^+M"KUNG\^NX%DXTMC?<9C7$C9BE_T(;K^@?Y M-^?,&S /EML?S\T\9B:X\\"Y29) M/L%%@1)/.??$>%A\C(4_\J=@%F+R>KAP3NM("B(Q(K%: M2"PO 5&:+)>5 MP(_8P@2P1FCAR*L@N](4 Q+K,BO*;AX34-("PNODPG4.Y- M=\;)$:;Q8 9V[I&,,L$[[/IY1<)+%]/F:V*%/A2_)GD6L^)0L 8G9\&_]Z&#O6./<$G ,, MAZJ"#;J$&XW]V=U8F7<;37!JIOM@/N$T<-; 8?P[QB^U/#C1F'..OTY^G @B M^GQV=@E @D7'RLLMKSH8L#&6<\#5QYWD47G!^=Z"?L"/P#*GT2P0BX2=<15V M>XM' D\0>Y%MNR_87LRJ0+F %[!G@$^+$=E&,ZP%V0 M'&P@)ZX/6/^9.:&#TEF=D_4I.Q#/X.3AW?DX?B;13Y3+9^8'*HR/).K.["(+ MAODQ,_".@;TH_@ULC7AB:DK YYD6DDTS7' I-VMN+C4-=F)QWBQ:G,^69T4! M(@/@DNW$8_XT2"S@FD ^B!9 %/YD"1) 7 MHP8:LT^0$B=-FF8[V7^KW.+WBD7H_=M;)#8?V -(;U"RPQ!($51\<0JXPS:[ M92@XE5OXAH=2(:ZM8,_XB=W[+GS5#)X4&&AJ/J6R\!I4 N6K;WJ\/.")

    N#%<60^YFM4)?I9CC'B]B6Z(-]1KM$HYT#NIONP4(7<)3&D-/ MP.Z 2&!E"XYO]+P\"'$2AC0?'V6V)46J^; =P+@UB[7Z.',/":^RE5OV,J< M'T%Y)00W;G:I+'X-2D.(O L^LA/?05P)QDSXC*HP^ 483LCV4*%6T93AQ4R3 M=_"-@*6L3YTS"!(/!Z\IP\F '[_/AX-%.RC&&"R/S=>A6%;!!@\\1V\"_,_-LI!(8,6.Y^+NS#U^53_&/U-@H>LAY M/GVTQ'S*A.'$\P^_G+2DGS*EK MH0/X,H.$&+,? JDM#, Y *B"H/U:,Y?3U>&3RNUKY"Y\=YY \SQF<*"VQ8:@.4"&7$J\?*,18";X4(WMS>POZ(L13%,))AW\"XJ3&4OLZ_ M'*>939=GGS\>?[CZ>/;'\=FGZX]7;V-?3!**?(L88865OU- S>?;J$\?WREQ M0M0_.OQ_\+N%7*GXHR/E3=F>_WY1ON<\<%?#CE]_/__J>#_3[RCO364, /_M MZ!]@P!R5(?@%<5*PTKFK!VC['#Y!KO'^C7FZ[M'D7I7G=3U'7,OBMC$9S&]P M(ZSWO7/Z_B;+'_L&[/,+=]J]?W-S^OX-?'K@LN?:3U79<#:=QHH],-LX@K.. MYHPV>V!S;8DK1>@A5= YJJ*Z,<5FHG;LT 6=>!:EED')OB_D[N54Z42'<3+% M#G2GG"_Y1B@<2ZX[B!#QTM:FL0N(V24!7>ZW>BN8B:JIH?#*6Y$^1M,S5541>4[YQR\(PK3WW6 M(E8S+;Q0%"J1\]DTQ("IRC(?T!"^OO0H[[J46KOBC'@3'&(T3DQ)T"_@^ MJ,)B7K$3G,'YGJQ#=969W7.IJPV0?"X\4T: (EYC*S=/PG+AI@J/<"1X4SU&HJ4@! !", MF2SA&_XMT!/."=5;;@,"^60<:\+0=\C5360CS!.+%(;FOV=>SM),V5<_JR;\#GZE3) ;X7I=%C%AI@'G]+C5&N]&HM(F0^';Z7ZDCF^T_=(M MCP*P#^ E#QGQ1^7"X@=O+,W'2V,'OKV2T%V'PX73.[A;05GA2, :CF">#12C"!FD1!4D79*R.M$^5&TEN^X$0)"#&$\G"Q92)!RQH*GF0(J#!W26P3AY=,+TD&"S( M/_G:P=-?#I]SV%1+^;+MP^"%Z+W@:N'8G[EVG$L !Q3.;F"("$X!!;>:E_P% MD,4I/"F/%&X^X7(67&"I.GI2.D'0>Q0DF2A['O>? 4'R("RLU'?%G)_\67[> M&=7@5$%P^FY,E=R7MK"HF,J=,(%A*E^X:P1(!F8FG'FY.?\0TDT$)O+S#!@E M&%(>P7[G$3S#,>83E=24%P3HN0]8FC.EMA!5.WM(+VONEW<:AGEO'XU&7\F#@ZH#:!J$>O@0PUN$,T)/X MN(SCR5\U8"7/W?8PL!=PAMYO1UKG^4!HL^4OMTD%\3*/,!;V/PR,^X\+"0@B M'K9')Y MHB%#W2T9RL!(6-[EZ+37ZZC=D6QM^ @-S:#! #3T!GU" Z$!R[5BN;R.; UZ M]\SFEU0H2U(,G/J-[529[ZN=@50%!0^T?Y*T$Y,7FJ\,V8J#+YWJZWT]?6DG M)B\LC4ZS_13(4[$]I>C@?1"R4A^Z'?IJK]]H)S]ICZ,5 #"Z U77J#FY'",V MY%PP.K(!@)P+:\O1RZ5W:,F'<,@:L69TU5&O4:]@2ZPB:2ANA;TI5!S9'E=$?(U-&9I]$>:VM,IJ"W'B$UT MMN[V56W4J!]7VN-H!0 ,;:3V*9%A?Z7LV7.5M4B\-L==1^IP2-)5CA&;8*ZZ MJ@\;[?LG[6FTXOSUH=KORI9 3!9L9=DZ5Y*2/5^0DH1O<\2G]H8419=CQ&:. M?R1;"%6.PVC%\7?5@:9+=OQDU:XM>;_ZX8IBRB15&Z.KH4'.0CE&;.#PC^GH MI1BQ@:,?21HS>\I3V-5IS_*TTU](8]PCN\'DU'GW-:#2@( M6\L](EA/KDEE00ZO(3Z!!C^;CO?Z#7:R6RB[DO7'"^(^O;833OVX7;7RZF;7 MPG/9HG=^"> E\]@VM2V9VZNN:@QW>=EDR3QV68^"X%)Y;KLTB _AF&29!\&% M;.C-;>@/I9UP,SLZ[LQ+=Z4/^G@WY'U0S9+DS*<1RM $!WI*G#9HM5 M2'LK/-V23&A+PS:R=:#6V@#G6Y<7@4O;WS[B7\ KU%5$*]+%9E_ MSDWTGW-SS*;(9QA?XL&7N4/#^>9F-=WV>*@8.;=/:(R9KY4K-@U8R(M$1 L% M)D!QFO&JP[83,"MRG^ =^,CSF/C6@Q.-%=/#M^^9J#6AO((?N3/<]NQ>K6G] M9^;$UVE?JXH98CUC^,C&Y_FS0+%@$"=2S+N \>)0JL+@%]$3KVG,ZQW[ :^_ M6'@C8*(:,HRE\DL\%NBX)CSRF7(8)SO8Y5V?:CS>JYO"D=[!;O#Z6\G.9 <5 MBJGY%AZQ< [&EZ"BL0DO SA",WB"XYX%(5OGT YQ6W/$8KU6/OFX.TQY8F80 M*LRS83,NF,4F-[!MA@:F5D<7_^X(0.H=;:3RGY@3!"+ 5[D!8-IX)J9BS:6# M!6;$L-*H-CH9_*HJVN!D]*MXD-8[ZX]9-81$@S?H!/]3U.LGQ&/-$;F.<3_^YMO.C;F>ORE2OF;81WY8"8 M'9 %^#/\G-W>PB ASI]S#5@M/C^M7)Z;J!.Q22@6!G,%H]2:N2;.[^9),:=3 M]REY)C[^'MY/IB5V"&PWOBSXT+,/Y^.<*'\SOB%6),!:MM7P M('@K8)Q5\$7A 2KV+!T#GN $9E*%'=_!'X=CA[DV$D RZ_B("S7;X9O'@) 9 MG!?NXYWOVP\.["%?]GRO%('HV\"?\.GF."8^_OS\STLX[JD3F:YR9M\[H1_ M!G[]>KX+HLN(8([N;.=>L5Q8P&]'EY\__'$T+]T[G5_+Q'+\#E=6XO(,0O@6 MGO?I^BI]8%['L1A&,=XIN4$2+T;^ >/;X\!_R/P;Q8\L!@=Q^?G;7W^N'&-! MQR@H*W-["_LCQE(4HYL,^P;&3=6,]'7^Y3AUY%R>??YX_.'JX]D?QV>?KC]> MO55,]\%\"A.MZRW&^4,1/;J(-NH\3^GW]T^/_@=PNNH?BC(^5-V9[_ M?E&^YYSMUK#CU]_/OSK>S_0[RGM3&8,8_^WH'Y%O'=7L+#HZO>8<#&CQ'#Y! MH??^C7FZ[M'D7I6[L9XCKF4J:DP&\QO%$UJN'\Y N"AG-_XL M4OXT@Y\L4JZ<\.?[-S#LCI>9;.Z.1P8Q9 9+$&M)_B=^)0++)@#"+");Z-J/ TQ3?(3G'&HWI_%)[AQX#:Q^ M$>LK\(RH!*/"1*5VYO(*^SD+%*T-SY\ LB)A<<1/<&"Z.3,%\?W7R8\3Y<)W M73/@9LH#2AH3:SPP5-URAFA,+N$,=4RD \"KV*8\Z:&B'CA(1Y= 9/4[$:96P"CYZ8 MT2P )9-QK3V"C<,WX=MC7@O+Y;^^8B:NV8Z-21P8JV@Q;E>N.K&%V2,V F:A M+F.+HP=N!I9'W%\!?0[X7U240PS5V_UTW2I[J_KV3 M;JWID=O$3VS%<:E\GE!"*H=W-/!%PA2!EK*QR[WBR\XHWGSC1-]=:FH]>-&U M$V,O\7(-FBL8,:A/O_34]N[,.B?UID#OZLP^<@\D-S[K.+?]HS;@SOV]/+EO MB:IQ-A&]*]M%<5IO+T_M8^8<1X(K.[47I:SM4AV:.+;MLCW7Z'V@J83 ^IS>])"GDS\)@_A["^2[ V+%:-H3G+S\B"8 MTMX*^KI/1"(J(;G/_V.H&DG^!B4_UZ93$GNCC58K LU=HVHNT1.3#-+DS,LX M^8_G:+8H]<],4]2".%6+;X@39ZRE^5XA9L+-;DTKFN'=$)$&F_MR=HDLC!AS M5<5T9Q/'FTTP W8ZA:>G39O"$^4L2R/D:7KS28CN#,81J8!Q\FV7;*2[\S.#/N25& M8S,2&Q(B'3KA.,DRY)EU\70Q%6QJ!E&23);F,4X#W^)I@!=LRD366'RK*/FI M&D^N..S$?,(3@3?X3:=IG$F)\\Q?3_+8G1^)S$?7O(M7%=\'$EMQG5S$P?Q] ML9J%'.CL$@_\_"'+4L8ENG?\.30C(#PZ^SV%I:8),@&A1Q7)33O>8$+&,>_O0U% M20P^7"AN=";[R:]]'GPNY1_'?. M9.KRO%2 [P28CP-_QO2<;7 T!L9P-\8;$#RO$A'%W"GH!9%SQV^AC?F33"NA MOI!G1_/K>/,C_^X_L/N8YL2-O/E?S@_/KYPATFXP^39.Y<4[L2Y.1T?"QV>- MG3O>2#XFE <_^)E.G5\C2:3&Q.W17X\ MOQR&Z!99W5Q4PA=*+JUR6K !*6+?LW4FJ>VE*<0'#PG0X;XDMVNN8J6ND%QV MP&M?BA7 7:(HY-/)^07]F6K[XI&FR>??BJ?#(M<>'AP0SS*M"M MZPOMK'"1B5/8\XB-BIGQA2>$#^9T2>[[RO1V'/&O'Z!'X*42*9+=14)9FN>^ M=MX[OR2:3WOOO'O!U)?DKS]O!<=&<#$M3F3$86Y<^?OGP_4JYDAXXQLE@IS2UW73B-4*$A?W=*38R M'9.O?&U$Q/GF+T5$ TST_\P\IF!U'+VC#5JR8K#68NVUL06O%@8UW( L*6Z1 M"]7UU,Y&<9R7+K[P^YU2M'ZB#PSCUP:1O3OFG4-VK8F?Q+(E8V M9MD+P":6 M?7@LV^@/6L*R_S2?$E>:05KV 3,P8-E&IYTLF[3L-K#L@39H!\LF+;LE#*S% M+)NT[!:P[!XLM1TLF[3L5C"PL]G=#-;;4L\(J=DMX-FZT2;9 MI&>W@6>/NL-V\&S2LUO!P&*>W5;G""G:+6#:6J_3$J9-BG8K&%C+F39IVBU@ MVOIHU!*FW:"FO5!)@Y]Q.?SFV.PNSF1A>ISAE$_O3S.PQDI7M J5<7KY0VYD M=IQYE<].[W0$:]G)Q.9JRZ\"7>=DU.OW?FWL/ ?+)I9>GM0$Y/J[T[0.CFA[ M1+15B%:3F&@[O%%P1 M-VQO7=\/X-=CQQJ+=8N"*J(]Y<3!LDZ!:-#NBQI-O/S*#&N2*38O2L4+2,1= M=<^BLBH4O/R$Z03*O>G.6%:'9[$01COW/NX^).<:4,\6S^M+)*9U@Q(TSZU^?:"A<;!(LC@+^GV5.5 M*3:O%XWKGRG>P6MP.2$O*F3!CF,!MYLG41,,)P8[I8R?IEB3U_@A'O0N"MTT M7L+P$Q $%A:)+_ [WBTVE16P$(=W[D^FIO<$\T.B?1>6-'D5=>F6%0\2*UMH M6IU .JO[)ZJRA'CVP9U ]WJM8 '^O"*:($\4^RJ?%$Y8!=3?8N]@7_GF1RRN M*:XJ8CW6NXNTPI+R)=?*&G^.-4+PL6=IF2=5_,I^QS_'YZ&>D3SJS+)F$RQC M!W/_SAL6GQ0]L$[^.SW^5U8'*+1K@B&5*E*'@-$ N9X(HKAA2 M,)X3G.($R.GXCT:+,]G.O6*Y9AC^=G3Y^<,?\^U8>5V:9YNFPEM)R9G"\[[] M]6?ZP!(YK!0&6?!>%MR@?/QY_N/IX]L?Q MV:?KCU=O03X]F$]ATOCM+3!'C\W-8\S$HG3L.QOKYTG)!651=8\_.E+>E.W M[Q=7I3O >4A^W$3=?V\J8P#_;T?_B'SKJ P/+_ ('YU>\RI%@$FL&8-(??_& M/)W;P=RK*9$3X9#Q7_$9P/=@?Y"2 MQ12')\JGE-Q_9.2.G.4'EG+D?V.WYPLS,G1R=N,Z%G!NWMH=F?@G)Y@\OXF5\7@<^=,B M/TL:0>)[S?0/3\2G;_T<^Z[-"YUZ0I7^X*.(QB)K3@ :H1]PV?J9%Z"UE-_A MV[QZZ!?/VJU$^=N<_63AV%25O[](5VMO:^ \'^?.EY.Z2KC# ?* N+QD@*K M)NB"46SPF98EE$]1G*-V8KHDU>,,Q8]%R['*\A[.;T+$=,\!2F:_PN4>Q M3GOT&FNAEI4:C-5'5"3Q!P$36EUA#L_KI6J!^/ZIL/_,0$-6XY+'8-& N?H MNX4UJ9EIC9,*BQ$P.Z8\,3,($Q-*5%-6A#%<5I\Q)NQDIF"IX6I!L7!%U3+W M22C"@5"LXQJP1V4:Y]'K$]@]KIWZ I:QS5NFG4ZQY#,P7S2(L80JS!=K12:U MKQ.;,YQ_!!BP3F)]YLR,-0XD6RHOE8I?=_ _L$5Q555N:Z AD>YQ'5O,2\%R M^XC7LT2#VLSDRQ0L$ NK 8>Y.M[P.9O&S@<_W0'JH MA<*WF0?C/4)BJ:!%S,]9W%?1Z%.KT,OP=WIN?\-RDZ+/;L.F"F#2:, M^%48(C'R$ONS(%Y>[!'[Q&Z"&2JBNB[R6U3TP #YA=Q!H\R\_X YZMPZN-RB M'*NPH40+J ]\X'XQY%JQ9K"&[MJ"G1%5L4L%$6_6(,0" M_)'*Y%(&;UNT^4 M[QSJA>\[W"L!4%FN*0LCK,E M3H_XTP!5AUATWZ!ZD5D]99[=A \N89]_G?PX46Z9C5(*3L-*ZHB[YD-F(IC8 M','B-GXP<^/V$S#3I$]#LK,_LM_C-SX^QK[?.:Z2KHGH&V4=<$&,0C [!Y3U MI1W?1^6:MS')/HU!(KSU#PP]W&+O0;-!M44<*P[%G8^BIP3V#/ ]?LPFR)* M#VW>H+O\8 50>/$H5?5$B=(#SL >(T7O'YKU$@*[@"'$\?D:Q M(QRG8CNAY?IA_,RERRIL)=>AL@E@F$H46T^,JD6==29DN5WHB $SY9$59)HV M#[=DS%-%Q>>!@:H/_YT; D4[&@&Q;6#F]?SRR0-%W##78?G-$ 7N*N\3; M_:10O4G%8\Y*(<["*W@C,\88W!FG]#]-T >#-9P';=@>4!^X-L[W1W#"B=@? M'L":>? !=R\P,!HY>TL^-N/V++R=$.)81+^BX]AJ% ];@?&$*P>L.!0/2!>$ M>^'C6*"+QUNI>B\D*CSPE?8ZMODYAQ2TS=L!Y1E'VA$J99?Q<\O9.CS\E8YQ MT'O?O8]%%%;=<9X6]W1P[AGOJX1N$)<]PI[;=S%M\TU/UQ2S M@B6G8/M,1)E-%X/A*! ][!WQE*?S1!4K9^^1^1.#Z1AV?QC[+E.3%E%Q_R45 M^5AN/C'/6C(AC@0U9D*\.1F;FB* +283)K-9\@!D45Z>\2X>CB_R%?!+3_%A M$BOC$0'G],P"VA">HE Y!C.;34'C-/F9,LN_ 5HX1B,95$X'!<,9Z @QA-&D MAA-#?> <%7P[]@_!#Z[R(6'%2*CAV5CL"=KG%?/],E2C;F/FF_(YF*WB,2YDN&,S^;G*DXJZ>N=DH"1I+_B@ M7P9&]Z1?R&U1$T.1.X0%:\YFP]D3(M\/8H:5HSW1Y&?N;64"JK3/ TEYFQ9^ M?S,#<8G:.G#:&Z DT=HO;O!ZQHT<^"HZC L[XKI^+/>*'0GYXD5;06"0#BC4 MZ(\26K1X:"(H8_I/MA8W(LF^XB8JV#@3'D"([73XD1/DMD4D=14[3"9R/3NG M; N*"P@8K@S'+>8E=8W!R2@]'?189RQ+3#F?"/.+WN^?=/-?O_-]F[=U,U,C M,'\,R+'BS2V9=HRHC2<]&/7F\+/&S WM1%_XS3K35\[2-*1%6(1^-DNTB['C M(C?B '8!.D +9XQ.3!$-@"FY:9M(\0O7]^Z.(\QU*_R&^R5C<6$5Q$4Q>6\X M.ND6UY>$7)*&CPN[3<*$U EZ%&%^LP)U%9FHETB M$TWZ4*&*V5<:]8FYD^_Z=WC$*IJR,JRG+,E.&O05 MA\"P7S#UA;_^'FP&[ ^;6=':^)C1FK.Z;UCL=T"]FJ'/[9YY M,X;M11_0U8>/4I6/'[Y<7YPEW4;5V#N'9!^S8 ;K*VQ'F+?8<>1DS_@C3S") M+ %OK P]1P^8W%HX#?S=GY@-I)R;@>LK?_+=.0'5(.V9F.R&G:R02Y03!MAP MGWP2SHG@9)9+3R9YXB(+0K>V66ZB<(]W/#U8+/\BM@:%%=S%OCW^=43'+8P M!E1BW"7A=6$ I^8GO*''>)RX>KCQP!U\"G2P#U41X MXUNP,G1P+2>PU)G-%RSFGTT2/YF%?(DPIUO&O=78KYF[7F.#EW=/#7\"_Q'/ M_^GY#RYVCSLYG,3'/B4^MB+Q<0=&X>\@=[GN5FH<_@T2 _2\.'8<^[/Y-\A6 MQ#FD3OP\DYQ3,+>B&<1\,F2N$,F)FE[0$<(5,DM< GA694BC$H4>KBJ&/+#/ M/,J@\)G>J[O*T:RA"^L+DN76[[L:CS3*,BQ+-&/ M;W=9LE]Q\_$;"VM'6=^S;M]M4&!#MB5\C/4: 76A#"&5B!-B23?11,])%+O M!SV#Y\9DFL\_0\$.0J$PQ>I.^3VTRJ29-^,+DYEC/W&H#YT_OLUBI8A[A]PG MD0^5ZE\BJ@B_LX%1N3Z<# 9)4W7M9$4UD:77)8DJB2KKHLKDANARF^.?82HP MPSAN-#534S7["#".D;BQ$X*=Q-6>.#M5C2-I:?);+@X6)B2UF(TOI/8KXW5> M7N+KN@ =>#L?IF\YTGG\6 *20)%_VMF;*Q4HG):2*L MH';E?V^Z3V%LP@ 3'3/DI-P99EFSP+1V"SIBF\0V829_<>H?S:=C9KB.F#7VG/^@LSIQ=!?R](0+FT?VIH&3II8LKRRT5?!D1_8"!I3G M*C7X98Y.SWAB*>Q<0?%SN',/FM%T7%>02SY#P'(D[.XD9&9M]W"J$KV%6. ^J9]T -M62S;3_N]#+B$H M"[>Q3-KD$I#L(4J]S[F%.6$CQ2:^I9C-(X]"+Z0!P](%S,Q.Z74PKN0RA MXE X0R>]?)&_7X0_G7!949I3/Q>LS/'-[#LPT7AZ11^_X]V*:S@Q3TQN"N38 M9&'YV6H?>&0.DWTP2?\.CRJ,<\JF3F2ZJ8L_R> Z4Z\>N)\H%9)L:MBR>;>^Z*1ZJ*Y^=7 MA#D<26I5LA'7BQ.9)_RHC"I7[D.6^K5J@W-GB#/[I=O+LAH;+6ZTBR'_8$\Y M,5QPI"FB\R290& >4XH]-(EP4+,MN'E$M)P89RVXN:_N,A?#OXL"HD^ M)7DV*W)\ELC+@TK!^XKIN%5&ZBE<Q_]NS3A9$%GO)=*12%B?F MC_E=G-X2+H=9GLLXW?.9$*D,7"GR:DAV6-C9^;WD?V)F)&A=;SV,#[GY_:TM MJX&\Y+OWDB]+(5 VRA[(F'8FBC*%*Q-6Q00 ]+_P!XFA\X*NU*);U#Q4$>XW MP])4@K+Y)32])A&2PYX<]KM>0EG@*@-P^2T$#$ZM$9MR*L:FI/0@-Q/8V)OM M*8DX9"C*99'DH@X""MP)D/+)$G,O5Q4MJXAV,%OSPIC,6Y9OPC7(!FXQ5-)3_;4ZF M[Y1K'[14,.2^7AZZ6?VGXSY@?5VF*G\C3+S0\797X'6ABN#AU[*%7Z(C+KYN MN: M)CX]. :+8;."_@Y;3AQ:[?Y!S,+H"MO^7F%+VZ#LM!E*O@;]U@K+USM3 MJB:_:37Y]>3=_I?_SQH*Y2K*+U09YHZ]K,;\56)"MJ_$_/IUGC>L,9\T!2I( M??O=THKS^UDO^M7Y]Q_?EY2+3Q(W)B:F=:/3;%5U^-2EO8>EMW$3FE/==DB\_^ M?.P *&$:E_X#"U2P_L^7_PK3KOBOSK 0&3HI)C'RDF8/Q?C3>KNU MV B"^D!LT@=BGXFSO+^#K.T=JO "5!\RNVZI69?K2I 1N9B9X"BB< A?8VQC M;\ V!!-*PIC8AT'LC9E-Y(&9/SE#8H^8=J#R!/Z$FD&UPP@(^3WB+G2EC&N\@Y)JPWQ:HN['C&>E*B2-"1D%%)\XY2 M-E1L>H)UG7.%=I=I(/%E+EZ$/TX,++51^,6PQW@!TQGHTB$K[;!3TJVOM$4* M]KA_R18)]A?&OH$I&#-6(BOG>\Q@$L8T+FP;2W+.;)G'IPU+%C=VQ->Y*R:W MP3:#'[IJ/F&(JVZ\02,V@72YAH )T' .89(K$U_Q2/HR9H6:11&IU [C._". M)X2L/%UQH:$P E=@DEK388[/(5(PP31:ZVA?<(A)15#>R,=BSC0NCP4J(*A1 M3L3/H+A4/FU1DY=WP?$]MU2A,F=PLD'>:9I3Q\7FYH(CA;U,LF36I)8ISW,7 M6P0F+E \S A3=--4V9F7S(9O1*[N]RP4?3IR)STWG5Q\6IP\WZW"1;]4O KI MN*H?QP%K>/AY1TX:S>3+^H&#&)B/G&/0WRZ_)#XF19:6R$;C MKF""TGOG\:WG>]]F_%8)/POXWA5F ]C_#[U6QQW\1[S4]&-#.U(\>W%.+[L)%!\RGX/#/7 XJ\U4(D /S\WX[TM+)S:4G3QS; M=MF[W.6ERI=ICF_ (%-0(Q\*7,2+A8T#+\OR@]3*_)5[] M>3Y:]<%TN<;S8\P8THGT"UPG5^ZYH!5_^NQ_XL!%,&2Y _HA$& M*S;C0I"7H/2*OR[,R'R=7F*NFHB>\H':Z*V4><04N"FCB+DV:/F<399SCM5B M:H.%++ @.!ZQ?X"G9.A%>1/SU0&^)_O7ZGS,%+$;HP/L^N68(4;VEL MX?E*?$"I/J_QG9D;-"6Q_DK]HK9)+2I E;Y62J<=?#SZ:@*_O-Z9V1]<_J> M3?+CO!5VK<,UZ>4?Y0/K[]^PR6G\KYL_IK2.T3B?.AHY%E3R='L@7;6%/LY.CV?!4%2$S&*"T4=,J*%+W/? M5[3OSS^4$Y%>RVE0LRGHTB/!;'A+>2\NC(*IAO>F*QS[)6PG\63]NGUT;&&H M15OBZ/279>/JOQ8U01ZJVNY,BB6+.PN,[TYR^Q0,^\VS\S\?L=,^B\[C0[[^P1A.8<@!^^)5QI(@R M+3#$8_36FTUL/[*9Y4Q,]TB)7X2_'1T;1Z=:=Z :QBB)@B;37M"^=G22.X,1 M(78MQ/9*$-MI%K%]T"4U?2@C8J77B%,'0UYZ+):_7"6 CD[C6Z"AR,*[QRB) M"MH&7L+ *JD\7H89G%; ,*_9]3&O&L/-[]'GE QU'#+KV'D\'CNVS;RW">"& M0!N:KG;TWOLW^/53+M?6^>4H_F5'2W\9+5X:XX]#$!=OM>U(4.Z.ZSPWTG;Y MS&JFTJ\J!A/D7:7 ^\:BV-*JQ$MZW;[:[?<;X"7R(*$=F!M4%62U8\X8=%6@ M@<8Q1S;61C;6%P\S>WTL$G* 5E6SI+NI6JIUJDJ0Y!2?@(BKV4MJ9SA2!YV> MC/HGH;$1-&I59C0,^99W]'Z(A@]TN4U3[HJKVN M'/RE<60V/7Z;*<.H*F.W11E&7S6&^MY0!EE[*X+UU[S:E54(V9.1U[1:73E: M]G+BUM1A=ZAV^Y)(/HDPTEXX5@Z%U0''?G^D#@Q#1CC6;NC-P:*9/TE>KI"7 MEP$668I$;1),-YEB>0,52S^2V&R:3U6.KB6G>NF:7@2*\L?D8*MZI[K=CCKL M2:(C2P28]F*SV8GI_H5#[4JHT)B&.@D1 F7"2Y'FPK1K>"R.U)U.:/@ M%'E<9;J9D6BX@:44L4LO[,C=$TD<&2A;WSBM99ZRX],%!?DZ/=OJ!*ZKW8&4 M+B>"9R/PW#C/99OP'/9!+=KGS)=V6CH\^HJ554WOSHF+Y#(R>22A\,KY)_Q8 MOZ2G*D(>E;/:^FI73M<,P;(16%9._J@5EB-U9$AIAY/!LRJW(S!MAJ@@&2,' M,6^[NB.M:Z@]0Y.1@ F)C2!QXXR.FI"H=?NJUI/RSCW9+BM$ MR6??MQ\OPV4TJU](;=499L84**[<\P+62.;N6IE[K^G%?QFLJ)%D*/ MKV1==M7A8* .AI(8F(W#L>GQB1Q2=8XS**5K\<*_A;#^D1UO-7:JK'4/*"\H$S^;A63EOJRYX M&B-5EZ5^*,747R",TG9(4_,)VX,90*G4"6;,5A[,N]@'S"93UW]B3+EA M'KMUJ()UXR3?K=RFZ&-\EE?,-2-FY]S]E:F_*RRBOB317XE TUY\5FYVTJ@0H)[Z 4>.#$EL MM\8AVO3X;2:1RFV0MDPB6+%6U63Q;5)'OCKNQUB+F65D03:MHU=.[*A)+]=4 M#73:44<22I<(*.W%9.5LCKH\EUU-[>E2>C*HFU#KA.=7:8U;XF#+.%CEG)7U MU.IJ!8\[NMH94<540FF"TLHY+%M$Z1!D[T#.3LWDIZ5:>'M&XKW*.2L+)<=R MNG7EFMT=L/3DI&V"9R/PK)RRL@UX:EBPL4^%O/=-]"POC)?%!1OP.5)R%;.L]D- M9$7O:%W.U#"2PJV3PC^6EV6E"HG[L:)]?_ZAG C%L]:\\J8-ITGA:,>SF0=O M'C\>.#3]^&PO^O@9[ MML;7]*/37SHG'>W]&_SR:?P?=:TAC/6&0+6TTU$[XO_%@91P; 98#F46C?T MMM%>;^@>KXUA#/M@P0^29V%0<)T?]T5A#;VK&OIH;B).&.(->#-2+IC%)CG%!=+7&Z'7 S' 6/"7F*)A(EA]&:]EK [!&AVJ_/U [AK:AN38 $W6D M:@-#'62_36 M-9O,>%'W"W;K6$[5&EVC?D\=]:1,Q"*,-H+1LG37-7,'MX31+MA,O;Z4\58R MG#;MAI- (K[(;?D3,)G&S N=>Z:X?DBWN _E4NI*G;=Z1"V#$+]_>IX'D"@: M\150](U%WV^OS<+77$TJ9$:N*;.?38Y7S"@*G)M9Q"^P1;[RF7D,3E[Y';[.JUD"RD[([&Q: MI:\<@LN?O;CZ4_$*N*X9ZH!:"!$F$TP.*P?B:L*DIAJCCJJ/I"Q+0&;E1F;E MM_*KTV1*'HI^O(J1E%4:7$NX_>EX?@#L([G;6BV>KTG"0!K'8-/C'SH-K+(1 MAV55\=:2IG40068$#B7)3B8#L$8#4!3S"I>;@21F#X3%K.(P&R?1+-?7OWB6 M.\.#O!2-'L]R7H1KO[SP1&6[LZMVAI*$-QO';]/CMYE^-D[RD8!^8ANY(XG? MAJIRUER5DU^:D%&P&SMF3,^2/$Q(L?T9NKGG:/X7:=G4\CFOXE.54Y1RI1G/ M/+L.+UT76X4.!P-U,)2DN%GC0&UZ?"*4E% JYTG53RCHAU)UHZ=V=5F]48M M%:+Z373CVT_X%VHOI\K_4D#@V,Z]>)5*2C$ /+NV26>3F8JQ1!!30..W(PQ/ M,->-EY'^'4Y-*_E[;C\[G5_GKE!V8,TUAG=PEC!-OE_\-?P1Q*^4W '/:3,3 MQ[9=]DY,L]\[Z?VZ7 GYY]S4_CDWJVQ2?$[QJ>#+' 'S\E5(.Z<_&)8UC>") MD8_$PI5FGOPE.APZW*\ ;TQ@O\(3@.YIIG)LMC"M=]+_M8BPS1Y@G!@O^OW2 M"0B@B\-[DYU> ?%;/XPYK".!\H#EXHEFN&P%HN/W_XHQSIBR0?O\/9 M-W\K@6SA>=_^^C-]8)[K6PPME7=*89 %1E.@IKG]@66*$S-&\6XG*U+>CU.+ MX/+L\\?C#U' M_P]^MV!CQ!\=*6_*=N#WBZO2'1!EWW+C'B4(,I5Q@,+D'R KCFHV'L LX(S/ MOU7.49QYS3^=VL(PG%R;P'%B7R8P8._/[<(#<&;"!M]A_.^H?K<5/<,9U M,&I]*6^(20Y8M+'JY6,B.WCE]]=?)CQ/EPG==,P@5QU.NQ_XL-#T;'HF7S*:1 M\@,++W!OP24+XK\NS,A\72:R-Q)X.U#L,BFP,1.)>39H*YQ)EG.5U4)J@X4L ML"?T0 GU6&J/UHXKIJ;4I'56:A(2.(1W0\(WI^_9)#_.6Z#B,3R)J^&5/OH? M9@;*1X"B72BU\OX-FYSF_W5SNM7ZR(?A\6V*/G0BCV?) [V;TF"9P"$=.#H$ M#@+'$G!H(VG 4;L4E*)IQ4O^E#[)*_'T]%8Y9'<0%?[&(B4TW8/LT5B6SB9/ M'&IE?&DTEW!EBT!L!__9H&S$/?-F[%/@3]"YA\/\[43C\UD( & !6/0L M#!G\8U>\!7B*51H'JC:4)%%$HELW!&8.YFX)F#L9F->L+[$#,/R@%FDP(**8QC2U/+:,]]-.Q<(?@):*_,(8@";7::9!\^IWU,ZP&:6O)5)MGW Y MY-FK+];(7HK+46^@]F4I*B<15-J+2JT&[>BEJ!R,!NJ@)R6OI##PWH6!F]0$ MOT]98$98,HL]3ID7LO#M5A,9=I[00L^GY]/S]_3Y%!W:J CB#R:J'_*:#L+E M0]9]T_IJ'4D\\<&>>?:?9O"3H;S^*,1UI9(*AC92>5ZK?.HK@;01D-:1G%,G M2#$,V>VKQD"28@82(:>](*TCZ:9ND&H#M3^4$J1D]F[8*B]D9F"-N?)DLWOF M^E.\_$L*5--D7T>*3'*Z0/<7V=F^A/(US*GK2$GYA--&<%I' DO].!UV5+VG M$4P)IC%,Z\@NJ1^F_:%JC*0,\Y$/:B,]2E2'<;D:9=H3QW/""",,]^2*:IST M:TDT$><+E']6.-T7Z5+=KJH/I RG$E*;0*I62^K)-I"J#57=(*V?D)H@M99T ME&T@M3-2.YHD;0_VS#.5)!SSFF1I>;*"GE6]_?5_9D[H"\-S?W+C>"9OY9 AY$H A%\#K.B> M5KO]9II7[R?,&I^ A#@O"V!OJHMM&>< 8Q]/WV2XH@K!A2D<5T1^IP*$FED,;QV?3X;::/LJC_IEIGW?2!J9.Z MJDO;BHKHHSWT49)ML+&ZN@7YH0_5?E>2.&Y]15/;F"27-(OT%VZ('6 @M]6L MI"0C9&-5-+U'&,=TCP)_CO M#/YZ2:K%QHID3?#7>VIO.-H;^)/'!/TE42-\[1-51.JZPFMQ+ M\E6J*WOBD+_Z836"'^B:JLE9EYC0V0@ZRW(J*NMB+T1G=S!2M0ZAD]"9H+,D M$Z*ZJO1"=!H#7=7Z4F:BUNY4DZ*,U$O^)$UQ50FJ:,P"Y57L77RMB*;#5(:* MGD_/I^?+\'R*$FV4VO0%FR>R,$H"1F3T[T)Q?;5*K(&]D"2 =]JGFP_YH3AL44 !R@"Z P<\(QUZ+\6SCO&ZK)V;B9 M9-211O+9=+P03YJ%W[V/A9/^?GL!YUR%!2@A[ ^\.CH=&F33MP:LJ[!:1U)) M9:S^EP6^;8;C>4D%.PA2TG@G"T2E <]AXW0E4ZTCOV3+3'6D2Y,013XI7H5A M&J7_+^I.Z'M$A(4LBERVRUKF35\,E9#N5Y%]6?.-376I"W;K>,S^P#QX$5VZ MIG?%+/_.@UG9WUB$7 %Q<3%CU_Z/%!#8&_I\%D2FX_(_M?V68DWCKNGQ]PSW M94'I3?4RPKT$N&MZ? EQOU+/*PE\;ZSG;1GXJXI@9-J@UE%'LO016P+"S;3$ MP_2_E6F)/.M653QVB-ZT-E_H-,KZD&Q\PPO1D??&"__\BUIEJ8/>_MSM)$K8 M$TI8*6C+HOT;7R>KG10R^:G+<\%LM?@DC;<-]6?;#IGKEEF0H7F:0)YF4<']0N"_)I-A8@=P2[GNZVNM)8DMM MS^LH134#JH2PW9I9-PS@SY1IX-\[/((/?\872)3(?#S( JS2<YW@S8(K?TVII'S@0Q/>N\> _/D:!"9S<\W)D]XC#?3:B_*RQ)3-[Z'(A?)NMZ]J\MSVE09Z M[45Y21I*A8LLA>KZ_V^LW0=DM$ MV7Z!LE>6P+&I O9"4!I=$#A:,TV/")0R@K(DNV)CC>B%H-1[NFITI 0E^<_6 M4G@4,XH"YV86F35>RWSMVKY%B3ARW484_URJI];)R3R*+,HW^6 M ]*U7V? 5849[XVA1<2Q)\2Q*H.K5Y:XL''FXBZH(Y?1J!H]N7MB'GB6X\%1 MR"H"*'J+$^2\P& M$+/MSW!?YJCY%VD9T/(YK^) =?3J*'"@BK["CMH=-5. ?I[#&&U23XD24DJH MHT'(RRG! $KH#9K)BR5*($I 2JBC*\G+*0&]HIV&L@JK4 )=OZ'K-QOHX:(1 M*5#(-&!C+)YYSQ*]_)4+-/.:>I+2\^GY]'P9GD]AP(T:2GSR P8K5JQ9$##/ M>E*BP/1"E]_-4$S[WS/1AJ05KA69U.-GPA5U)$UQL7Z>E^I"#8XA<1XCXAH! M(:9PYMG7&3S.4G2 !OW]]MI\O/0#_D'!LWMIPF,J>'+S14NZFMHQJ&A).PEA M!1WTZ\C3DIP.\&ZF.NI*F7-#)- \"=21%28Y"72Q(J0N3]4J\AQ4UCT#4_4'>ZY0N,6 U8ZDC86P98T%7Z[D9CC^Y M_L/OS+YC25WVL]N(!5?,1H201M0QWV9(,VN1.*X3/37@ M4VRZ"T^;TT;[=21MK6)),<" W_!O7?IA%+#("7A7GUP3H'#11-VPMU7&F*C) M%9&7).151R88D1>1%Y%7*7G5D5ZV8_):4[?NJ+VN),4>UT X.5DWTKJ?3=@B MU?M F-=*=T!9EZ\Z=>]Z6!%Z:!NZL253LR\BE29)I2R?IDX]NAY2&:F&(4GM M6J*4=E+*H"3CIE:5N";]5M4ZS=S1H_[+=6FV2<>\,CV6L@,:S@X8E+7ZVE2Y M+&$!"?G#7^X,R:8TD:C&:@$]HZ^"JBP'KY (;NU%=EG>RZ:ZH S(!EU1'0XE ML:PD@EM[D5V2^K*Q[B8#LO6>INJRZ'?DJ5Q;GSM?[I&4KBPA69G-Q5T&90VV M:E0NMZ=,JMV1)(WB&L=OT^,?.OVL]-*4I=W4J,/NH+AA7Q+Q3H[.EI)026I- MGT'HU9BJ&V/K"5X.R#F$U:L@57:E8$$[?FS)81!>'1Q=E M.2\U*KX5';%#5>_*4=&>Z**==%&2X%*G-EO9C3LTY&BI5V/9Q/5]NU*4/GS) MG]+K[LDYPW$FQPLO"QK]&HKXYJ7(E:E(P)T &89C,V#*L7)CAHY57BIQBPB? M7_G.'8#S$VB,LRZ9SPJN.2PK+_2(B/Y/,/"(>4;W;6 MY)M?OGTZ.AV>]!IM<2 =IAJ?P#Z!NBQSYSD5>0>@[IWT"=1236"?0%V2M/.L M?KL#4'=/.HWJMZLP1:D*:UZJTH9\,G\SA#FS%1/VP+QC!?TN5/Q9%$:FA[N^ MO5A1QT.J=0:H3=!;TD2RFJ=K#'T:NI([ZNC MH22Y6]2MI1:W8W.:JTQN1]MQ9T ^Y'C<)W.VK*Y/78['"P&(JJ['ANKPRXJJ MQB>P3[ NRUJIR_7X(ECW3AHJL"\KJAJ?P#[!NB3II#;GXXM@W3WI&++"6OK8 M\3Z['W>M])$1O(PW;-RI:1,C.&8."[9P13.XJ^H]0^UVZ#8\X3?&[VCC#DL- MXM=0!\8 _B_)U2&)0-5>_&[<'JE!_.KJL-]3NUV)W9!OHAO??L*_T!%UJOPO M!=0+V[D7K^:\6US]JVE^V62F8BSA"1/)L7RC+>:ZL=Z9_AU.32OY>V[K.IT$ MJ(YG,X^O^;%.,L%9PC3Y?O'7\$<0OU)R9SFGTDX9@ADOD<-$+/U-MO8"7K:^E#FD(#SYY,3[7G#W^4XV0Q*SM^AW.WV%LK5EUXWK>__DP?F&>*%L,K?N^4PB +%%G XMS^ MP#(%DKJ=>+>3%2GOQZE1=7GV^>/QAZN/9W\Y"=;!U/2EG" F,&!K)E<' MV']F3O1TI$1.A.,E?\9(@Z\!"IZY1[G X/9I&\[SW/Q'RL.1$'X G?T?;6630&TBDIHI LHF>L(.J7 MSZQ$<&9$?G/ZGDWRX[X%.A_#X[A:>Z ?+1%6;'*Z_K]N3DO]PSO ]P&/M$TR M39C3KZNQD4R,'_+V]P$(,!GQ9B<#TA%+<,0R)V%)),D)G,1_Z(CIB.F(Z8CI MB.F(Z8AWXSC1&_*;Y."D(Z8C)O-AA^:#;3N8DVZZ9#T0 MW1\.W=,1'_P1$VM?S=J_@\I.3)THGBB^-10?C5M%\H2'U7BX]B/2ZTD$')(( MH",FE[&T+N-4'O7WXYK/0%*YM>*C&Q%! M#&=;#.01)%9#HM!M ME7!!N(AQ42C70K@@7,2X^.9[6.@P\%W7\>Y:! QR\)WX'7U-<:\[>UJ:/ MJ\QM69F;J+"Z&Z968<>V"Z^73XA06$_JXP3X6T0H)!0V:AB:4V=G47J"(<&0 M1#*A4%84DD@F%#:/0NP]2ZR00-@H")/.<81#PF&3./PB&A:_^NJ'X6L"(X&Q M4:88MS,@%!(*FV2)\"T6DIU".&S+]9ZX#4E^QY:?L,R]@!>#B5L[V-5=@?GA M?C!=T[.88D;*!;,8MB%4# UVI*,-EYYIMNUU4<@RCK'SD8RM=9LL9P1'*YI- M:KVY1N .=I@_XNVUY)<+7E52[K;B\7G$=;@?-?/RX6P)S+:1// R/2G2&L M+_T YW4618%S,^,=KZ[]8JY3HEVE%&"L20''!A* 3L@GY!>1W^]41GY6'@DO M%WWQXFBMY%30'?153=MUW^'V4()T6LRK5>C7*J,_N?NT'H*T&M;PG44C'RC P,75.[ X.(H%DBZ,M%!$9E(A"- M(Y*^$;QM!)8+RUUGY$'P?2$/O:-+I/"TECSDTOJ[E:DCN;^9Q.#E)H/3H:&I MFBZ+<)!$"6^(!+IR28A>=<4&DB:' H#E F0P%U&V48",CCL:_"->;B&M MHER67# + QKL4^!/X+7O\41&$V>\3,S\EP6^;8;CI09SAF_I9 UA?>=8U^K M^@L2*0CWA'L2\@2 G3,^HP[&MW&Z ;&[MJ!]]]D$J]#>K0/M->85$!VTA0[D MXOJ].NB@2@8! ;XM@-]]DL JP/=KL>_J21<@&F@+#"% ;[E=&2K5>5Q*X'U2RUWXA?;06T@FN)7#=I_H-:64*L0X1 M0\^%^-<(S1^=_N7!@;KP?%MQ_3!4$$I)M#T 3JB$#^84IN.Q2/%OEH]%3)*!CD-F'3N/QV/'MIGW-H;A:'AT^DM7'0X&[]_@MW&+=Q&XWQE7:)(I M2.2^EV6_#^9@EW/V82WQR UC[\ML6JR*=P[Z]R?7?_B=V7?LL^EX^.;9+?"/ M*V:Y9A@ZM\ 7>6Z89U^;CQOJ\@VJ\+* K0VHUAN.LA/"6S$0">0#':A!UE5+ MY'#C.#DQK%8,M-4@^6IY=P'V]N_&:H0Y[O2:@O_W8B"RHWS)#7XGZ6@)^ZP>V"=@$[)UH M*NN%][86R"9]I14#-IGO"CO?IDGHM0>U/?L!@SHHU"T!Z6T]* M%)A>Z/(354S[W[,P0L9(\6AR?Q_ 0'2P!SH0'>R!#D0'>Z #T<$>Z$#;#L71 MP1+%MF*_#R7>LMQ]H7=J<=#M(-P2F\GGL95\C4:R6 ZZ/3*3^2RUF+^QZ/MM M)8=(]^A45W6M@5XFL@#R8%C:W\"P=56NQ<@.D2L<19D6CX M^'<,(^!G'V,072.&Q*?5FEEWAYIJ=*B3-:$?T%_+'9,U+WW6A/U_F>Z,5:H( MT$">!&%>/LS7(#! " &@B;K$! "9 M1B(.T'( -%"@E@ @TTA2&4)Z+3&GYR.J,M@]4C;X(\@3SR, [);GK>?N)T:V M$8Y;=PD,3EE$^F# *'*Y=,3H'Z9;!(X5,3L.'9H/9F"'=!F,TEX/8" ZV ,= MB [V0 =J,*-1KZ4PT.KRA8NI%87O"S7LS(('!\S^XOU(9?7WVZM44O.OGG$Y M72VA C2:4<^@7,5#!7(MM7[6KL.Y"&-N+ZR/XG,?4WZCL6]7LC$,M3-H(#FH M36"F"W\'.A#I40P?>M4-E:CJV$OF*5[C.FO6.PVM6 MLYO0L1TS>*+;4Q1/E^!8#AH *Z1$+:T--NP:]Z?C^0&/O)=T#G50F-S,<*+A MM5]^(_YWW[59$%+W9R*!&DB@G@X(U5O,$3D0.9!*0 "0A1_64J)LX[YUQ 5; M3@0-7*]:3@3=6JJ5U=CDCLBCY>0AE8SHUG+UI$I'/**#EM-! W?P5M!!/>W) MZRGG2J315X5M]*$NI MKNWGD! !+"& ]8Y97&&]Z-")V \6W#L6NX0] M\.TK9OEW'G_*RFH \O4J)HJ0CR)JN:#V@@2$IJACI?:E]=7^J$L$TAH"(9U! MII&DXI"]6J*Q&Z 5)+/'?]= ;RR1 ]2$T/M71AJI[?0,*"B$->XECO M5JV<"-]/"4 5&VKLGGN)JCM VG7,&\?%=KEF"D;1_C8M_Y$VSHW,1TJLH"") M!,=RT !8(71J"2-OF%BQJHE[S$7./.$5N/3#*&"1$_#!/S"/W3H1[[FP?A=W M2L(FBMB (FJYR?R"Q JB#J(.4A@( '*RQWXM$>2-LRJ(*1)-2)M5T:\E3EQC M5@51"U&+O!*DEO!QE:P*(@LB"VFS*OJUQ(IKRJK8,:6LBAYDY*)UU%Y7QDZ8 MK2 6N61(+8'D]1,KB!Z('J2FAUHJ,E=/K"#-BHA#7N)8[_*P5 C?(7]L$X'YO>'0BCC$M0 M*BH!^V7 'M1R=;K&[A8$<@(YB6\"0+U,PC?E"&@#VH)>FZI;P0Q](, O%P, MO9:H9O5N$,3&"=5;0'4MM8SK:_) G)LP7CO&U[M62NR8*A*\.' N@N3?6*0X M7'NEF#@YU24XEH,&P'+./ZPE=+AA3!R(/\O&(L6%X%L=OK5<;WU!Y)N@3% F M44P J(.7U1($W#B^31QLCP$L511[6$M K\8H-D%[CZ$M%V^N)997)5:]%H97 MMSCMZ6JG,R <4TQ:']82HJLI)DWL>8]A+1=[KB5&MW[DF9@RH;=&]-92U+5Z MA+F YK-(-%PW;US&&ZZCWLTF^&?Y"-7@K_<)^@1]?;C>E;P-\ NOW)D-^+ST M QQM1W@&=JX;>QRAWOQJ=R&R7(ZXJ6GC2:3!8&WZF$:DM>4_N_$#FP7Y7RFA M[SHVGVE'5?"?U_4_R)!N1O(]B/:(]HCVB/9(E@?UI9N1? \B'#W_H*YT,Y+O M080CVJ,M[]%&!@/EWJZ1>PL+NSG]8+JF9S'%C)0+9G&/D&)HL"-@8+]_WW M!^J G'@[7>4O>P%G;2MP+G'[\2^.?1=$3RB>]ZSOKRYWWT"CR TA?Q[Y>F7D MOR !N4$JZ(Z&ZK!/,J U6LRK5>@W*J-_= -JON:VAEV56,HBXXDB1K>$!'L/JU\I8P85+=] MZTDFET(^=-61-)XA$@]2B(=A9<)8/QV]6:%@Z" 4=$E0WVZA(!?T1Y6A7SV7 MO4EW:']$1$!$4" "H[,BNBLMD@53'TKC"-I)/OM^97WPK4G_O[P9&6C7L#<1 M($+AKG(SL!73]D5[,F8ZJK0;V-,5;+4"F*ED9G512Z,2+;KS2/+)JMJ5J7@MGM+AAH=%;%KYLSJ_%$)/6\<-)67>;>'DV1Q*D@<:@< MRL:M")>GS?SE!0QVY+_,5EP_#!4DBQ@X2@#\7@D?S"E,Q6.1XM\JD?F(_WGU M/IR:7K*NXY!9Q\[C\=BQX=EO8Y(R.D>GOW35(=;.P&_C\5'^#86X&C^6@P; M"A%7TG5)[Z05B.'E%DJ7+'-:8 'C<]#*/KG^P^_,OF.?3LG71 !$ '(I"'I M6AWXKYXK07I2>_4DR22!OA8E- _G_67O5 &DQD2'3W[ 8#\4:Q: \F$]*5%@ M>J'+ :28/#D'^37E*%!H0H)C.6@ +!8:8-@J=C(.< MI0SD&XN^WY)V173P(CJH)42WI6P%H@FB"5(." [9XJU1*=JS5L@5M@62I J M@\&H)4:UHPP&HI&VT(A4TJ);2Z2J[EP&(H:V$(-4Q2VZM82M=I#44#]]K*YD MKXZZ0Z(0$A=&=[UPUDX2&X@(FH;F(1/!JJ!NMY8[@MM);]@M5>1Z7O='=P7:"/#UV0!=86.)U(4=E"FIHV%..+%B!R#7 K$&JD+1Z08Q\]_I' M68R#JQ[-!3ED@5H;,%U+M'OMO(]=<&GY@G:RP&QG VTUH6,EGGNU1*9KR-X@ MI+=BH.8X=Z^6L/,F.1@$Z58,M-7DBM60KB5._,),"D)Y*P9JD''7$@=^/AM" M"H]( ^7-94%8&Z!<2^'7S5,:B$>W8J &@;U>H)$8[_+3I (+-198 +B(O 08 M+(I!8H.K&B0[F@QG8(15::#"CJ;?U<.YBD*#@@!5LYRXOUT?]N8\Z M9C3V[0TU0$*_+"/)A?Y:HL-5,Q^($H@2I+GIT-M!4'E7.M#J],Q!1QUHLMSO MH3L,30&^7TO4>;,LBNUR_)7^A8':UQI(=6L]Z*6JD]&O)?Y<5Z8%Z3^D_TA# M&;6$L3?.S" 2:#4)2%43HU]+C+N.3 ZBBE93A61V0BWQ\C53/\A :)V!()<: M5,MEW8K)(<3VB>W+P_;7BP@3+U^3E[>NE@7W9A_?F"&S 4B3*6C O&8)U9VH M,QU,EO+8LNSWP1SL"LY<2]!VPYX86:6A\-I?$O#E%,\)_CQ'[U=8NB9T(O:# M!?>.Q2YAP;Y]Q2S_SN-/H8Q6N0=J$.GUM%ZMWO6B*=2O5&[TCCHX#/=CE'&U02P!RXY85)+UE@V +RAH,:@DIUMB4@JA -G"V@>/7$E6LTG:" MX"X;"EM0#F%02[2PIL821 &R ;,-#+^6$.+ZC2/(1R$A_-J \UJNC%9O#4', M738LM@'TZUT7E1.Y>\"QJ0!#C048KIC-)E,.X7O$A6*FP*-B"]2X6H)C.6@ MK) BM<0U-XS@_^EX?L!K^@@=ZWQL>G=@3&=<8L_4'@*V=, >UG*G] 4!>P(Y M@9S$-P%@NURNEL#FQD%\XFT'"6VI+L@/:XE6UABS)] ?).CENNLRK"5H625& M_T)XK]>P6%/U;@.E55M_LU&JV^W#6L*2-07FB:L?). EX^JU!"C7#\03+R=H M[XB7UU*TMGKHG=@W87S[['N]:X[$D_?]MKGT<71L9.!PW9;"YN1WE^!8#AH MRR7"J);HXH9AY1+2&_&@/=!.T]AK9H$\X MIHBU,:HE?E=3Q)K8\Q[#6B[V7$OP;OVP-#%E0F^-8;E1+=5'J\>>"W ^BZ+ MN9E%YHW+KGUX*"K>;()_EH_PLD!?3Q])0@24>M$4]U[OZMX&&(97[@RK;5_Z M 8ZV$TQSGMZ1)FJ]DRO@A9!S.>*2NN=)E%B;/J:A:FWYSV[\P&9!_E=*Z+N. MS6?:417\YW7]#S*DFY%\#Z(]HCVB/:(]DN5!?>EF)-^#"$?//Z@KW8SD>Q#A MB/9HRWNTD<% 2;EK).7"PFY./YBNZ5E,,2/E@EG<*Z08&NP(&-COW]R<4AYN M25[R;]Y3P-\/OLRB,3 \I+75V=-9T=GSY]NGH=*"K';VK M&M+X[R3!U997^P%G;"IQ+W'[\BV/?!=$3BN<]Z_NKR]TWT#5"/B%_#OEZ M9>2_( NY02KHZ3VUUR5*:(T6LR*0V>T8E=&_.F]UBXI,%HH&+& ^ MJ("DW!Q]):B[6P*U5(P\(P/#T%6MWR4B:)8(=I_:O9((>I6)H,:$;AG( ]:M M:IHLF5NM)0^YM/Y^9>JHDA/>H+JOJ5T0#[U^3Q+\2Z*&-T0$N\\M7RDC!M5M MWWHRRF60#T97U7ND/9%XR!'&L#)AK)^3WJA0,$8=51\9DJ"^W4)!,NMY5!G[ MU1/:99 #0UGB8B0#9) !VHH(KZQ@3AA[1Q9U9B%G( M!]F\N)HHI":J[RF.IWB%3P0T<<8;7O/. MU*DF[WOO(SZ;'E\^^B@KK[0Q?;RD5!S1"HTO$ZV0 K+/X\O'8,MJ)&W,8#>O M7T=LE<9O(H.B H6455_:F$+J+)!'M$/C[XET*2OQM#'M5*K 1T1"XS>1?E&! M2,H*26UNX]94WH_HAL;?$^%25H%J8[K9H'X@D0:-+Q%IK$K@T,LZQ&Q,&R\H M3E@7K:R,=(\:2>A>R, KJJ$#^84)NFQ2/%OE*PK1C? +-'AY:T^,3:/;PT)H>GT"S MAX?6]/@$FCT\M*;';RAN3J#9Y_&)T^SAH34]OG0!5+V60%!- =1EO\4.)^=F M./[D^@^_,_N.?38=C[?NN8U8<,4LUPQ#Y]:QN+/PS+.OS<=*+D.]HS;4GFA1$*<0HQ2L<]2.3L\_C2B9QN+1>] M-KQIODI$Q9SI/&9,U\B7Q+11)&5OX/F*WZ?'EHYU: MKH"]X!8ZT=$^XKCI\4EQV<-#:WI\^9AO+=>C-KZA3BQW']';]/C2W5[OUA(; MJ_'V.M'5/N*ZZ?&EDTJ]6L)D56ZV$P'M(X";'K^9I(U5M[!ZZ]W":CYKHWZB M6AY5Z>9N 7)R&5_X-KT^-*5H^G7DGSQPL0FHJ#]07#3X\LG<&K)OW@^?4D*SYE, M%=ZEAFG3X\M')NLE5]2>ID2R97] V_3X\A'->@D )# V/GNJN+,T]0BSB&YF M(9B_80CHF]PX'L]*H]2A?>(<6T^$*(2IDNS''+NYF 4PY4M8D&\+#G-FP1@A MCQA730_JJ/VN3&GR4H.RZ?'E(XI:LAXV+"NTA"2X6"VEB$U$K$:TL!_CRT<+ M]33RK5XF:'MTT0>ZT-5.AP3%GHQ/M7_V\-":'E\ZCCJH)7Z_<>V?E_)1RJ3B!MZ>\[29U63,(JY@C7GWRM2Y*47J1%V21TK\O(8Q,'=XMO'BJ3, MX'>$P4WG+[_P\=4CC5*\Y"5&C.33A58I7^3XZI%%.4W,#Q,\LA6)Y-=7&G3, M=E]5Q52/KSJ9#(X0$7!@U2H_'G?8[INM@2ZG5)/QU2.04D($2@V9*5%Z],Q. M0]-&3<97+GQF4$I0P)'"9_2UY 3'5T^RIKPK2:?5,/O]CJ:*>HRO'E64DE5^F!@;+3=.<'SU M**28+UT+ UV@I5#8S5<2L39/,(TH,7!@PM66PFDV(=4EB4@]HWW/8;8[>0N!AC]ZB6%U[8!.$D+.BU8ZS6^>L12 M2LC!-IV=4J22!+H6HI0K'Q7::.IOJX%JBJGK^,I1S+"4Z(,=@G0T]=0/O56/ MKUXWX.$18A..I9_E1_$,&F97J2 >W3*[-D122I#"=OV=#BM9MG-4*S56/K][5II1@AJV;/&FRJ15LJQY?N1B@82E! M#64T>]*45"LD5SV^@A>?4B(A"G9]TC<>?>-1DT3R**24J@([-GS2\J56X*UZ M? 7E2['8 "TTMA$:NI0/C2FBYVP$9,[M2#IJ2#G6D,<9#AX(D9E2GN.8TE%! MIS*^:L30;902X[!E?9[UDE6KCB31YZ/'5O5EU&T<(62A+ M@]K0#;/;4*S+F3;.U88*2HE'V+KRSCZR84,)X:XY'+8T+2A/"ZJ%YG0;I003 ME%AH1RM0>GR%[Q>E!!'L4F1'TX4>7]G@FFZCE(B D@KL:%+1XZM\^R@E-J!X M=1U][:@54KV_^ZU=+2(T..K+"**N;DUW]\IQ.6EE\VAYO7SD142 M&]M2S4%_MG1?*A5YP&]D)D/LK>%X<.UQ\! 3(4)F6G"H.;YR:E6S%/?WEA$A ME_:_%F&$3POO_36N<\J2*$>ZDAC2'6&]$\EW$CPZ8\(JO=V1L?_@T:=0J:7+ M&+[L\=6CHE*7PVBTOI,G<=7CQ.7XIW>.E!# M:S3UQG'5XRL7Y=$LQ6U=8I2'IK!Z([SJ\=635*4XP'<)#-&D5&\H5SV^ZJQY?/4%5BN>]>/2)MF75'L-5CZ\>#962A;Y[](H62O4& M=-7C*T=0K6*9[&I217TEC2X)0^-E[HA-9G.*R4<\:,.*D:1#9I3C(MK%5.?Q MU1,]I3C[MPR9^=/Q?,#LLU#ZKJ:6]T!NO(03:3WL!,97CQA*28S?(_)%$X8> M7ZL6]3RTJL=7CYN6XG7?.GI%\U ]OHI!**U27.0E!J%H0M'C*YG^URK% [Y+ M,,F>))%G"DWR8YM]L]E0,'U0.616/;YRH2&M4IS7)86&:/&AQU=3?)3BGBX> MXJ&%ADIXK'I\Y:[A[5+*I.\>K:'EA!Y?23G1+I8MKIF_+CB2'T#QE42&0_5F M'2^A&@/03HU:CZ^>-E6*BWC+> E@,.Q>_L4/0ZTHO>SQU8-\*5GH>T1%:/B? MT/A:3:CAH54]OGH\LQ1G[]:Q#YI3GM#XRD4XM$OQVY88X:#)X83&5T\&E.*M MW26,H1#N<_.VNMV&V1FJFKBEQU<]4J%=B@^VI$@%+09.:'SEQ$"G%/]K\7 $ MS?Q/;'SU$%]*&>[=(PY2%' 918$S6D36R"7W/CP4[Q%DAB^S1]B-9!I-32[U M&%\]\Z-IUIPS3PG]?E/ZBMW(S4>Y#>([U'>H_T'JGR MH)YR,U+O01I'FQ_446Y&ZCU(XTCOT8'W:*L+0YVBL%/QUF4]OTC<-BQL]/Z# MY5K>F!A69%R3,;4D&>TF[ A6T%RVOM WP]M%%$:6AY0;&U :!0TH-U\_G;WO MM\SVH&69>+LMRHQ;VK*U)2Y!V5V=Z;,/8+V*Z328;=E#MM#3:EUH=27KJ7F92%W M>CM39WYX^ $5U20S>6#V>GVST:[$^[W'B1RC>H5Z='92$C&7Z/H'(CJE!&%" MIIW.P!SV>YI(3Y-(#YPIQ,I"7FD*A OK!NL]G4Y'NBY*NNC,VCWN'. MU+M+RDN%U\VF.>QUS6%7&VU/F4@/G()S(!G;;>QN&RHG.4<%^=KMF/UN)99= M+5ZKI]Q:BM=N$J8ZO,;$=?G"XM?AW!J+ MUZGM;#8:O[RC2'<\&WCVV\8[>:*_+DWQUZ79)9-KLIW"*<&.IY7__Z,WZ@S$3'!!E% M$O1+!UF"]Q*=+.T/+),AJ=/DNRU69/PVC8.%OUU^_GC^X>[CY1_GEY_N/]Z] M-2SWR7H.!9=]"^?MD:5Y3 E;5 M9 (\Q_EN#_@]^MQ)^S#\Z,]YD[<#OUW>9 M.T"/2A[W3"#(,J8!,N>_ 2<^RX+*7BSCGO((?V)%IK+2/@] 53, MB)P(Q\(_.<#@8SC\S\0C(&B-WT'HHSW: (%_D3D,+?"J?& M)]=_"FNPU/4AY=GAZ[U%U1&TEX1_ M;TW^G-N"E*;L+5N&Y8N7+18BLQ9@:#]Q][D.J&::2C//>'.PY\?$TFSDZ@!E M36#S56I-QM*Q*'245X=WMX_^EUB!\1&@:*=2?G@QW^1?:Y)_2MOZK(RN^J1Q M54P?+4T>&\F#Y; I@F4-#N7 T=#@T.!8 X[F4!EPE"X%EZ!1OY<'*UQ5VJGR M2T2W6WY^=XJ\-B=XW\[AHAX!P@RTBS\ZD4/"@Z/ZZ-QMK;&L/BN"LQ)#C%:< M%_59ACX819=Q$@=3@QMC==+@J$T97B$MKHML]U0$J'*WYBKU(LN[7\MPHAY>2/?" @ :>RX MQ/!BA0G?QU=C] #/ __10??)Z-GP,Z[7;_7=NA8KJOOS]8FH]OR7K3<-I9@JV"WA.BV?Z$[*8*=E-H^>0'E2MY6: MH3*K_?&V5^B]4=GNF9WAL7.3-"K5165&?^*MK\W[H[)EMGI*\DI];]Y.$;J< M8;[7?R@4,&+:\2++>W P--<*0Q*%6CNJFN*+M6#.IWCYF&\G-_$A7](SWDU? M&IJ#P;'K.6G)I"Y.L]HE;ZLOE8W3#I-5@X;&J<8IPVD_HY?QUAK4 ?AI:V#V M.LH"-LMCO:VNM3-@ M_T,"W[;"Z5JLPE:"_&R_TX#5@.6 S7!F;ZUK'9C##EM*>A.T]6LW76N.5=3A MOR&)(I>69-)Z5M5<("-X8(= JPDVMOA //@C^N9:WAT9^P\>S,K^2B)D$@B! MZP6Y][_'9X^7L:M%$%F.2U\VM7#3L"X+UED>\NTCM32L-:R5@G6&0WV'4*^# MPCK/\YY@N]DPARTE7?#:D+9MW#QW5XHL*^LGT;[*HW"*O!9(@XR8AET4.WJV MK._1O?7SXT_4X0GG'7NV_S,;0V6N=P=N.Z3!FB?6!EF.]1VTM;*Q^K[5-)M# M)8.:-5 K 6J&0WT7_:MTH#8'9K^M9$Z(MI5MIT[15O;G(RLD6.]QALA@46.$ MH41K5E7S@(P8A:T5*WK*'_"0KZ0SWDU&M.TW@T$2_9E*Y)JFL]/E=8KH0&[?> M-86$P\(\69;-#D9I&M/9KBB??LTF'L,8I6&]S:3R4)WE0=\E\&M[5*OM0:PG MP"J?@(((SW"F[Q0I=H((U^:O[=2^VVA* FWCJOJ.EI6XOZVF1H\2VT0#_3); M-S=T[^DV;"CC-%0&/2<+U&&6EWM;Y>M 0.V;S8[V'6JH"JAF.+FWUJ(.!-6F MV5"S;H_R)C#%U"=L#S*>6MX#H8V I^KLF*ZOY\?2*J/?^EG(B^=!>4&JT^G,OGO.GRW4JB6$7)R,*@" MAQ_VE;G=:*16>0[IEM-7L@:ZO4=LH3]77IEB.J2*8R0D)6Z9X>\JUP4^U1*W_05(;HM7RJ M3C[U&F5$A!P.IY+/O64"5:F"6670]+*!F\-A>XTR D0.R&';764JM;_6YJB] M_'QSZUD[^5005ED-&LKS\7UCQ[Q;VNZP;[9;RMSYE0'0Z6(URQ]=GI-O9ZQV MSM[W>F:CHV0Q.0W5:E2I#(=TB7Z^/?AJHO_WAF:GH4S>^78:E;91)1I5L""V M\61AQ"U&UY+9W/6?"3%&K)R3-EU5+KBR.C/LKV1]Y =]1UPK(O:7)*IZMR@5 M<]!4AALH@Z33!6V6LWI_;:MDT+8:9K/;UZ@]*=3F*EX9_NL2%*]R89OH8&VS MWU*&Z6JCUCYN0JZ(2]]!5@?.(!N0*HA&T,VR\M= MDO>P),CV&F:WHG)5&K(JZES-#(]W67[#/Z^'-, MPA ;?<1&+F,2^#.#_'OA1,^&]60%]DM4O^", YL$\0XUYS^-T'<=FP*D81KX MSVOU^$?A>>>RF:PF#=MJGTIZYK"GR#4HDVPTD;PH(LD()=A:8ST^D;3, M5D^1BU<^D6@3XEJ%EI=(LL*I,0_\1\_0FR]5!9/Z#2;9K.K3'4!99!TNJ#-BC;85@$\-&@' M/;.K9KLP#=I*0)L1;;"U0G9@T+8; W,P4#+8H'0#XA)XZO=2:Z Y&NAO(UH8 M)%S1-T?O=>E-Q58$9R6&&*VPFOHL0Q^,HLLXB8/1#K8<:0#ZTI@0F[O00M"+ ML"#S/$"3!#K3,*;\WPMG/B->I$T252O*980TB1.G%DLX[]O)-W[:WUS+BRX] M^Z,X\-WLE#JM7",V1FP9$4V'1FRSKQ&K$@ M(,++B S:"^%KFFDJWT-33Z 6^"XCJ.?.Q8+BA[ N !/8Y M"\EX$3B1\Q\:[V5$@>6%[(QU%$_EU[DRHGADOG#ENRX9L_;1=R2R' _=S P, M-]YW 05B)^T8=E7Z>A5%CFN[A(I +B.RIQ(@M\Q>5YD& \J@ZW2!7$:TS_&! MW*% ;BM9Y^UD#&]7\-S &2V8GN6+E+\9B::^K0UPBE_?\I(R6EFM1[;6TZQG M>D6[]R^QHW! /E)\_$GAL9<1KH/56GJ]:JA_S78>(R=) [PL^T26ZWYK]6U/ M?*\Q420)\JK;*O0$:H'U#*?_]AK>J6-=V^5R['(??\Z)9SO1 I1\/'8=L:9H M>9AV5D.4O?6ZDN-_&D-S.%2M+HP&;#6 S0H%V%M1*Q>PO9;9;"E2,$'CM6*\ M9CCV]U>V2L9KPQPT5..ORAO-JM2O* Q"AX+-GQBC1>AX) SQP1Z)\"U:Q,!B M:+%?H)YUTB52VEG=5O;6VC[$*/I*HML)INOR3^S=RJAVS/U0D45U7TWKY1)$1E["__EDV432;+;/14"0*H93R6:=I M]XO+9RU"@@Y?[O/5I;,4NY1F]8\IJ7967+QBOXHNB2-@T.R;+75*N[PPX5@W MY&;%(9140*MTY#9;';.A3BZ@1FZER,V(,"BKBE;YR.TWS$9?-1-VZ29!):IA M[?-2*Z/YE;0^.9[EC74E+>57I LV*;HB?3"*KFCW2EJGZ3);*@HQ]8/H'%-' MT\SV<\C49[5@NJ]\R!TUE-&%E@'.Z&"TE M *E@U::5"/V4H*! M)&*_"<.%Y8UY>96])%.SVS ; ZT]:; *L)82HW,8L+;ZRC@9E4'/Z0*UE+B9 M P 5=*EF9:G.=2]T4*4J=4?F/(P*X[.U 4I)+VVGC,B8Y*1O)R7<[MM#L]E4 MYG:OHP@JQ6<9\2\EX[/?-_M-94JA:7Q6BL\RHES*Q6=W:';5,>#K*.)M-:4L MHQ,M(S"AP1W$<(D5$L,?P9Y8NJJG&FP@JZ_(/FJ4?&>Z].PK:^Y$EBN*Q^U8 M^;#9&)A===KS:LE5)62[6;[G?32K@T"V8\)<-6 U8 &P&8[HO52M@P"VVS8; M'=4N!]I.E:-]?8_\\0\C(/-%,)Z"9J75J>I)/:L[R*[Y_I_\X"X^W-O)E3^; M^1X]]-V4J%975V&6&W# MR@N<8IB@I9C@"8[W@*\LJ6X3O!TZ-@FHS4KK6)7K6%D-/';4L8 17,6'?B6? M\Q?'&CFN$SW'F6G[I&S2LN?]KC*Q %KYJA3!6;[K';6O8R&XAR:M1D,C6",8 M$9SAW=Y5&SLB#^Z:7>5XL#9Q%5/.;#**#(?'Y@'XPDC;NZKG UG=.':U=]U. MT* MPB^O\(1W,W29S8&NY7(R^,R#9Y9W>U$=L0F;8G?.K[^$@@>^Z,#_1RG/'V&&SV>NHU.))=^U3#?!Y>,_R MBY?D;]P5[VHK:?5$7N434!#Z&:[VLAR7)PM];33+,9IAX5'#=K#PJ&>'L)V. MC3V>O11$8N61YC@N1J%C.U;PK$UJ%9LL>EEY]WM8U 0,7GJ,@T9K)6C-\L7O M86#3:-5H/:2-+#OJDC=L6.^]^'H_^E$TZGOXA4%KF/?IU9 /L!MS 8F M,"=>2",7=LO &9C#AFK6=HW>:M";Y5C?5;$Z/'JQUE'''#95"Z[1Z*T&O1E^ M]YWUK*/PWI[9::N6KJN-7(7KG4938I"?)!@[S%T:TM1(?W[4*A-KVA'J]ID; M %]XWCD.K-U:9@)I]E7IBE_Y1)I/1Z^*612+-M M-@:*U!ZH'*)5CW_*)%)Z.?[22&1HME5I4%D H=I\N$WOY4EF\[L79T!\\9PE M[TK<+Z/X_YJNHB6E1TE=11LM<]BOQIB3Q5Q.P,)SVL111K.!0Q*'[%=N-\Q. M2Q%;T1I1K&GC!=%&&?T-CD4;G:8Y5*6$;SYMZ!;5RR^USIZCLW^<3,B8QDJ2 MG^.IY3T0([ B8K"_0P/+Q*!*C^6.Z1\8#? (A.2]R#3E%\^1\QAR&9TG&)YN M)Q\YFNX 3+<>\FA:T#.\R7KR?\:/;Z)M]5=S8+\X(J"#Z<\ _**-)B?K@?]]NM\Q61^O9&O@" M^&4T.ZD!\(<#L]-HJHA['3:\*3<^2U\TK,@8$?B!AW$8_L284QB]0#7RE._M M@Z4 +^S;.2][NYNUJP?7PF9%?NFB M,1O*R$Q-3N604WN5G(X@X8]!3NU6RQP,JLG&U.1THN34R2"GP8L@IU:K8W8& MU3@D=R$G;8_=58DF\/Z+5I\WDGX;2-_V%R.7+-/^WY5E5^OGG,>ONAG:].'- MNL?@5\U.WVRWJ['E+O.K]BF)?TU=,77U]%U54Y>FK@-15U]?716A+AT-HJ-! MMKA]_#9Z_WTQG[L$J\-8KF$#Y;A^N AHY0]Z)9FX_I/A>(QB:-/.T?O,J\BA M>?BAGR_S722OPTNE\IX/YRB&&*WPIOHL0Q^,HLLXB8/1SMY\24%-5;12I[T( MT+.+E:*$;4H+!>56I'F/HBO2!Z/HBG87"J=Y?;@Y=1_;74M=ZVI>UI/DEDYFSL>@$>(#'/\[0*$!AX-O&BMXUW\D1_79KBKTNS2R8G=#"8$LR);@[]&UX$_"]# M.K@EQ7#FV+9+WK$Y=5H7<*!K];DMY\2/ /^42(W:+)$:WG\GQ/#\")X8^0A_ M&H)..Y3Q(L.6"[. -VAKE0N I.0#X4NDF&!+?Y.L/06.@R]E"1: 16/L6B'0 MT[?/'_XX6Z88//>,0"'^#F5$]"UQI*GG??WKS_B!,O\:$[P#O3-2@ZP06(H2 MEG8 %L*PTFGQ_11$9?PVC2\?WRX_?SS_&I;[9#V'(M#I M+;;N)4OSF!*VJ!8&V/ [R]\:]'_PNY7K#/_HS'B3M0._7]]E[@"SA4OCG@F, M6,8T0)[YM\@?GY5\3\$&>\@%_(EQA0R<5O.PWB_M8!:#2DU@$QS7\4J.G>5] M6,'DX6B X_:]F&G4:A1FCXS(B?"$?DK?@3P/=B>S\0C(%B,WUE[I- V77Q MVRC $_\J.,*5S!$^Q1SA>\P18J=HN2L4-TSI'4JF_8M6\@XC4^DK>$_-V9K_ M)580&A^!T]O&-1F3V8@$1KL)MW6X%M%_-VB6 @K[ ZUK_?2<]Z\H_W7Q M_<+@?U_[KHN3=CSC?NHO0I@>#/#QYYC,(X.VLZ(S_@8+8:^NK M8%T:&,F-$C_[;(D&F6KS=3&#\<;%;JQI5>O#(G0\$H;7)!P'#FV9<.G9'ZS0 M"6\GWP(28K07OGL/#_[@TE:K5-V#1PZ[&"P-/[3FR,&"!8EE]_[ZQ%X:!%<> M4&U84?2: _C*DNH D-]=5]B"CBAG7Z7-U?D#V9"9/)FW -XI#(>?-D&!(+/W M:R,IU%^"ACSBI=A\;< M?X)'/=#)T5/&=+4YRCI3/"V,_,""YX?/(4A!V+"'P+%QUQZ=,4D&,.D,?5A0 MP)\*@]B+<12R\Z$_X!%&P*ZP,W0$PM4T7(0LL,39#!O P)+Q.7!!66",.+R$ MH_A!0!D76_C_:./RX;MP:1CZNW@Z!A46CY;C4A;'=M.%O9F"XO7HKFA-Z,8-OA%AO HFP'IS%:P"; JX!$\$3Z 3GG4R;&W HB MC[[Y-/5=$O*?XGSB[82?TG#<,3T!!X#'ML4*C2?@L0;\%^9NPW@!5E+&ZPEP M!POPA1F#"]@]8PP[ M?M .\EQ\1Z%?1U"[R10N49M1C3D.C$F,)>D9]DO$ M MS3*\!=5LD!S&L-NAP\X_FEJ1$2[F<(:MP#B-^Y:WG&*] .<0S? MN %8YU(QHV XBF@*)'KI>0LXR#M"GPPD\\D/\G_?H \X_P,M(C0>>Q&&G*/Z MB\ X^X8XIOUMV%9_A]T!56;1%*_8D9(93 MQ%
  2. CHCQQ9DY"*M7_)N 4OZ7"8LK(BMA6HQ. M*-^<@A3\]X*2 ?OE'[[[ Y1]$^2F[,2@'P@+5/@O8"B63K6_[2"\70CT+^2!7!%XS[1EIA. MQMY_71RXC6X.$9 M9C*FW=! :,Q(Q(2%I.4QS6<.T@FWBHI%SW*?X04U:V"C7Z0-\6AX%#!,$&8> M##M%9S80QXCK]IHH7BA17,X#Q]U(%-^<'X+-FYP>\*TMJ$%FXZ[/X B_^2<) M(U"Y_1\FD"<@[8(-1:&?>\D961$@/KF'Q+AW"-?RQB!I%MPVA-^BMQ(K0%3+ M]Y$0E*TQ8:( 4>\_H=).?R7 3[C:CK-R0Y].[9&X_IPKF/8C4#.LASV0N*!L M!;X'9 98\"?1D[!0H8$G\%TV5HCJW/)MBJ\4_L3;@2:ZNA*=4M/?P '^>^$^ M4[MO'@- .H5W+?BWT/;8Q=_X\N6*'?&K] ? &_!^)>E=TJ492=^#6PA,P@.5 MT'6 (CP4??=XET+\,K.#-T7*"N6+WJ_P^(:9+/[.#^&QMU/'OY!'W,SBI5-[ M""R;F(+IGU-&"T^'KV+R,K#7V-Q#63\W9!FP3A*9>;/^#PE\-FLR<^C].^0X M@,<1G).#SC1$(568Z.?%H9& M<]C/NS[]OO" 6XQ &?W+HR/\ 2=L^[.+9![(7SS!Z)]C%&RPG-L.[!!60KE^X)=PTOV([QX& 1W@A&A9#N&'!)518KVN$ :8D M-$TQEW5 N)H"_F&S&(?@\D2\">>_Q/0%5>)>(W6<([^EL5X@UV?../ =Y *1 M.#$ %N@/>)+R03 K#M/ON17'^&#Q3N%??#3//H!>#G(H43;,>*HQ>=*A0G%H M\EA4ITE?,F;63W9_GD_]R'_TWDBF[&#E]$Q,L\KW\:/ ^"Q MC(A>I3Y"&'G)O8MXH (3;BQGFX?;S8$6FTLDG>0#["OH) %YJ/%NYG#CV\D$ MU"S'%LKZ%QCXU=*;J[2XS X3+?F<*F! $2#!%/V;:_/<3>N.(57[V/;H4:SYWT3A& MG:$UD\N2QK:9M.XM[X?Q5T1U$V'"D=][G7%\'X =(3!7$-Y+-HNJR1 MF(PCJC81*!G#T1%^#NS%-FIS/T9<.=FH\5FY.I^ $-)T1' M,C4@46MO5GP =PA2$4CM57ACG_D8#,MIT"8N$BUMZ.1,8+^\Q*AEH6N?&C?& M"^HYHLR96&-*VS.@R R2RPRK3@5*'3JD:YUC\M#!7-^3+;PN:]![L;C*6#,V8&Q;8!?#T)A:<&T>H7T5 MY#)(6.GAR3D>)5)L'L5./(?R?&3CBH$DTIP&) MVW#31IL&HT0::C4A3VS.DO-P9'D_: 3C;.%&J(P),S&W<"9<(U8^T.#M,F\Y MG()-YG[H,$4#YK) V\#HF4[I$P%6!&-<\Z_3W3[G G*$\DCK-=JTYWW3??M;J$UU3.\)OETY?A$*?L+7_G*.D,'HG3-P0= MXWT#9+8UGP?^3P?$/@%=87W%AGZS6,/X_UN1(1^>/Q!O/$5OV>5/)SSG=__P MCHP)J >PM7]24V;6+^^?YX3^Z(K/?N4[_+=_(OL37PKI3V#1X@WV):F8Q#?@ M%1N%WS?,K@$6^T":<5V)\U;!PA*ML_>KI7A^H3PU9Y-;&<7!,DJVZ$V.-[FY MVDGC%Y:7PJ_*0;P#V/^LD$U=9"DSLSH]LCPC>8M%G&)Z%LHO="B[SQ?&;R&( M:?&K\Y",SYV?YU/'MHGW5ASW /2:C5\;#/O%O@9/^^K_]@:_^3[]GT)A+&LX MQ$- K(BF0\$$+V]XJ;,WH?I#J\6CH0=!K[KD(HZQ0JEW$G:1S ;3N89/T];91(60_55._H#- MI*L+DZ?+;CGQHU_E:0%_8]'Z)OP\C.(#(3\Q&QX4!F+&JP6!;2WDEFAF&GO" MKL_#QUZ^G5/B]-2^!WP"K4\V7N%@QYT SX$8B#'"?93,^X#1FBE^R[?8I?PV M#='$@)K_*ZRKX8RG6,^ U2^@/T#K*EI-:/3@3]0DT&I)?V#XHGQ$0' 0"FR, MZL:01SA.UYD08:>5.: X9OK]18!,@@<9)VABG$\,SC/\6(X E3CPFHP!;R&C M+&K> EGTH$8F#A"4;'-%D+\<$OI1@-YOU[ =\" H6-PD)=8]]% MQDSSN20B@_UZ [\ !'G^#!0/RH1@;L,=+B%K=R!^>_^0A=Z&N=(NZZV(.&>_;9$%S2Z7MNZB"(*MV=F#1E00H M(,>2$[8-9X9PHZ+]"7@[.?'%: MX%+=%]^U\8#Y43BQ-X/6@G/[CV%Z-HLG!75[Y;&?>6V6BMWJY/0.@CO4]\W%D4 M@#2*&&3: O5?E/^@5KE.K JN!\%;%=CEWE??57#)$&272KQ34E=5=@CO M(#.$=X<87NZH U7WGJ,\JR11$QV#W%DWW.S/W,(_)Y>0-AKSGZDX8#$9!;NJ M';E['BP;;?]HKB_"7!S"&KZ^N%XV6W6IZJC4 MGV'8:&>H1H4:AAQ8-6HHV41$^9Z>,1]C*QC.EYI8%:#@L_B ZX13?@F_ ME&H_'HE\CT>]FT8Z++WF$V=68Y^B7:<>O&!]&_F:G6X5[:EJ M)JZK$]%I+L=XQ#?,N*65"E9N5B]08E=+]%L+Z6(1-_GR.C[@#%:P6_?3QFKT MA1;1=:/[JRF\QRRIFLZ/0>>O\@B]5P*A%Y/Y_T0#^BV<^HXBOCE4I@/E:RWP M6;ND^/^<;MBZ/QPN8GQ5A!X7GG$@A;GSY;CX7]O M/8&K^P16NS 16N$#_CI[W^FT*N$E63:__1G,*6H6*:,?1BB=EKEOF93;0,HV MB%Z7+-.R.F;!XG/.8S^#^GA6J^ H[34' Y1OOD7B1'SSG MABVOU%@ZRBK%W)RCAR,?O,1GG* !?Q9KD..)W/B!&'$FC$Y7FY6@_1-?Q%ATXVI7UUNLZ;U M+6C]6X 9]-'S-Q?+JWGV1Q'8G4O[*\$91RK!Q.9*8TKCB1JGPP=2&Y"$X"^' M'%.2I_%F 18]8N6=YP&V@$*VD1 _]DI#!>WX',L $;_CZ> T9),^:&KY")2>7+0X)#B$*,<)DC3Y;+R]&+)FZO#;_( M:N2Y7/!FQF(,JL/B%[$3$%LVKQ]!8^II':EYYLE<&'>B;1YV3\=;7YY] MP4%#\XS6T"]44X"S-C$L7F>ZV/<=/5U)G;C4O1JOY9%?11'^A<]T2]X MH#D19@D_VT%;^+^UM">E ^-^WDC;R;. [[!8-?W"GX[GS!8SD?E; M4 $11#TA9ZF[^C!UA\;: F_M18!R1JIA$>M^V5O=.:P=)2-PD=53;C3;1SG] M]8[9XQ\^M@,HZ_";C9S#Q\SJ0J=?I1]W2[:'P9M^:/Y=*HF)C MX6/QY_'8=;.90['-HA2K^75E8"B5?;=RP-!Y@>S[A+3J/ZWQU/&P]6CJ"JQY M]U[D&N^J_/F!.78[ATC;FF$?F6$71$"I;+J3)[.[+X]-GY"6?4U]2%@>W_== MK5GO1YNXF?#1/6[E@9ER5S-EA9AR_L&7RHM[9=R?:L2+3TAE_A\R=<:N,IDI M=>7"8AL/S('[F@,KQ('7'WJIW'>0<^B]E\=\3T@1OIU,G#&1HRBP1"-KV:H9 M\EZTR;;V6.:*/'^@YLO'YLL;S[Y,]MS*

    ^1$/%"2G'7S+CQ#1GWL];+S;U M> [ 5IX#L*7Y\['C-8HAH%0NG>?U4SAH0]52(PG M*\PM5MG/:$^Q=0[XM33R3CE4G9;9[*[F4)GY4V\7ZEURX*FW>V9GN-HMB)7: MSIU^1KF=C,8@AYY^RVSU5G>>H5@$+._<:(,7CBW2:,/8V!!)M]BH;?;*9]^W MGQS7!2ETXT78*P 3OVF(OOB(Y;&DTU=6(L&/LFPQ(XK(6]I0X@:@/P%M*R+G M&+UN&\DJ#+:,TV@4&F^-5+2>)FW$+33QE>@#C+TWQH0EB4PL)^"%];%$/>VC M,7%H1#_V]A'I&E@,#'M]TCX2(\R H>7WI1IA%T8\"2?,8QB>'W'&(M)53'@B MK?D>D$>'//%R@)6Y+S#R*"*3+.!'M_ MP)V0]FW -27/P:P3OC_KVE<\B$4L38&-@=U*-I;IOAU'/F.VC,MB1J$?8(<3 M@B7L(W@(*]8/VL C7=YXO AH2^6Q$XP7LS!B/5#AL$"AY!7QV9H(;[!A!<$S M)NVPDRO4]J+(D8Q8(A0 Q&0WB.LR8YC\_R@R*?@"-=OV>@9DXAH[WF8*7$H MQ5JIYAWL">R, _P$NPNPC_ TV036_"#.R:2]#^C#'8HBNMFN\P,[7+(N=@56 M3C<9EY()USD=FD3T.>"KZ5Q]A_\&BVH\/$ ^L+0_Y-98'/D, 6 M:++FT6P3:2(DO9CQ7\"4XA5B9?FQ%7^3-HR09WH"=?F99N4DFI5+-2LGT:RX M4D"[NH1T_U)M+5#%7.J]PT1SAN1B< "5)/GE;J+6K+FL-5%<,EH7V<5LFYD9 M;?A.)B+."M(SNS ^)=] ]LE:_HA\9>2 KD,FYZC"G0?^L^5BNBVVQ+'&TS@/ M.0P7,[[P5:J-#PF?CV]@ABSO'4L;ST]<_RG)<&;D1;?TR5^X-A4"EF/3)B4R M>RVR7?Z31^RE6;"6]6%$+.P@/T;#RO)7J,)J>:S_'&O 5MW=M)IF.K'G^*M&4> M-HKU6QX6^=JPT4#09K=E3O9:FT<..%JIM7SB([L-KIUP[H>6>SOYXGL/U.# MC QYM3[ZC2,:2U*;<"-=H"<&3ID;24[),K+$"!W?%AW%TATK5]02%_>+<3K. MWEZ!,KFD;W,)M,09$UWF]07;]]1S6+F1;$L'*BL$[3)46V%Z"M5,J+J>5EF$ MFI+<>9;N,(>S"W"]'G0%(>R7.]@![\W4#5*:?M:<\;+FL:T"/IZE[@LQ8SN3 M"0EHYT!A"5I26VC#U"R%DSW_*$QX7=6;(S+B5[MW"!>[*>0U'6\*T!.TR6ICHEO, (5N7CT2%_:]#_906.\(_. MC#>9N_3[]5WF+M%-EP=.UFP9TP!%T-\B?WR6=>I[=3^@-540YUKDWKLDHMPX7.EDK<&3@M(P;N&G1(DFTLM-I"&.Z<"$7 MF W?AKO(F)7C <7N\O2NMPT>K3(D] PD !^W90KFAPII6M[)Q M")2P-E:.8O<<6ZKN%=*+,#85YYT%_46$ M5F5;Y&O/!77$F+]AJ')Z/94_CN MDP)@A+:21OM>_*7E*F"L(W=L]F(6-=Y8PWH(B*B9E>>2'N[? 88MB/JC;R>L M/A8$[V ^FG3X+)7>)[0CV1-7V>4!X#WC@EDGQ M/$LZRLS=$-JM!W#)KQGZ2-@"V8ZA3Q1-,%A0.7R[86M:])?L9,\+V$@&C=;9 M^[^WS%X#X_F8,2-_A/;6(W38"-U6P1$Z6X_0HR/T&\."(W2W'F' 1N@6W:5> M>H3UW\WA+\-&<]OJVY2I7'-R9EQ$@N5'AD1LQ/D)0+8CK^P,5P7!!6_@>=*W MKGJIT#?>V)^1>^MGKA[=JJB6-<[-@,D=KYBU.M8LVC'["EX&%>82 02JI(N$-=QQHYKA,]B]+3!M;@#U#XN<_<:TV[ M?= PC5@/@(=1)R!UM8U9,5B+M9GA7 H5\=@/-:+N)O=9B-1YW&L.?D<\BYJ/ M\)FN]13BU.*P -F=A)HT6X3U3&^Z?&;NLT&7*60SE8H7AN!RZ0U@@4 PO"WL M262&NQ@\2U:E,&562GZ/$4A\L=R@Y]GQ%L;E(:;$"9:-6^PHDAJTB6\93F3N MA^@VO?%XD(O8IH "OXC#DC6PW NHHRP[$ZCCEF;!.4%QH2X=#I7/*T W>3B M2I,Q&X.:1@O;%7%Y&"R X%ZX3%$2JQ:WM*Q18$4VF1-:Q]58S'UV3@_$(T'\ M.PX&^!7%"C]$KG$F(;0 &^;_!/2C,WH-&MB/V>UQ)3XJV?6ET6AY8\?G:$ # M$QN5'5HXGL(#78*75+@SAI:[LEX)6R;"]E\I2^O2:!1\\*.Y:[&6RUBD.B(/ M],=X_46/+\P'WC-Q:C/K!]L+JD"*Z*I3-XW62TC?H;=@03X%_@R-?JAN_=.) MIE<@-P 20:[H;E4QL MSJP0)"$?+3$:F3RPCE)M8R:3Z?@/L0:SR-O[9.8+!'S69.Q"("?";. ML0@[7S/>9O%)L M\ZB'>]D&*T:?&$Q*AQ+ "'H# +'$BEQD/R4\>SR-NT_$JDL,SD_DSF>%2L2BBHWF/ M$,=+;:^!%@)8U9@^F6Z$$Z&@\UT;V*N-X))<5+'/*7:/!028M@>;&)M!T>XP M0D>DB9*5!5O %&<^KA<-*AXZ7%BQ?2IY6<,D5$!0-%&;BK\(Y./^N#0:G8]M MS:P'[ W -#AFMA1 1L3)%?YC Z=X$EL)-VZB F0SD0MB QNKH.5&/(L-2G\: M."@Z00M+V7SY>N4%Q).G,XF>Y]Q+2SVKR3&L(03>J25YAF>;B2)LIAL\)(N; M89\'K@]QO*46R.&6LN *(%P8W[+/B-N>Z:QA1QX":Y:L%,\AG((>929 XHT6 MZ .%^!E'(>\_S(_LGU2+(R3#9:0#]?I&7G@2CB/E'VS5/,;H6=X]"_Z8Q]N M!-CA#Y>*-X[D-TS9@:M&*!-UPH%E'BNQ-UIF @WV5F ;W,+&CVAJ880X:G>Q M_I?XFG-6['N2) MU+EA>N)#8*O=I%-UA MP=K8'N/AQPQC!I-ZOC"^(])-G(\I?-JV+45EA0X(1BL0UQJJOS&9P>0'[@Y& MNBX *$%R.QG[KLN !%,05SM*1/Q\SMGNTZL+<@K^TX"FE+"N'32RCG]]-5. M\.?##L7PX 0$1$>O00'UP\K/IZ&:="_]^'XA8$#3#S@7#Y)(7D'T5+65TBMA M+=2)%,;QO2%ETA)#3[J"2+U J,"9S0,"4PF98P?5:DKNG+MQQ4 P%8Y\'H(Q M]QTOHH/@<>8MR,E=CY!."2ODD:N4S,,I+[I"F3E&E\!=9>D)<";R%3HUE:7- M7*<-.!/&19FM@6?.\'XN& ;/J8\&P2"M/6#D-0IAN*9,GT,F%7QVF_4]4UR, MTPS!"7\(L? $-$V/ (,] UQD*EYC$P8H+[&0]R"#B!PZ.KVSQCZ,7$Z3<[16 M^F#-)1UE =PQVQ$1]@?%[VAZS:"((H!,N;.Y%MJJ:,!_& +W$&1/+ M"YDG%N6$""[DGWQ;X?3A=IZ&RA*E8X.?=5P3/BZR5MYSAU"-.B SRZ&7V'4J MY,LW^5U&<=@N20?;Q_I.^DRH" 9*(E,?S\,1S0B-$7R0P3@Q]Z[0R3 ^@Y:: MOSPJ5RV:<)C2 2C&QMA4' #+\#A""]J,+"&GL(Q,I(<8BJEE84HK ;X(!.^F M5Q99/_ "%S.@)0Y\ N#YY]1Q23;36Z-#(>O;16FB;#U6:=./I J'9[,\462A M\FU98E^/5O!,#:#)5=B4M'KF415W*X=%J8?O\($\O)_]PIK@'4&R-")6@1=,NL"!&D4%RQT]&9Y),?!]YVLI47L57;FG8UYOJ M9@RP6,INK8BS+&=?A&-D-R=HWVP/5B-&&"/8$#4R:+4S%E*H=$;)"^G 0KIF M/ZF5N[R0_#CCE=H3A:(R5G[6R(S1N$X;\GBL.4@1G(9W=NZNDELTX@YM?V(KE"VH?BE!,+[FQ)L? MVV#%9:ZXWBJ"[8")SJ/8I[.JH?AS**#&:D!51/$-^A] M%,UNN0& F(-'_=^V:Y@[ M600\+Y1)'X>JJ0]6$(=,KK]R\-6!0G<"=S"9HD 0^YP*Y"'9]IJ$J%:?*-,I3DP\B24),/\BLSG+5WBJ1.0_+"9Z M3-%S8AU#I /$D1;Q1:7 52V5(H!Q3D:Z%3BK403TA#64V%[M9G>6.GD[$[+L MA!+QODD_\F5FRHR-W &<@3CQG#B%4""5@10D,:W9D\-K@(L'-N4VYW!B&$)F M!3\(#6J*'70F#T!*U5#!JSQAWO,-JN7*$ +Q/(0K8"8&5 K0X1QR\Q!].EYS M:9 Z>DE'E*0L">+WLF^71[/G)8_P"S$/0-J(%#9 _+2,D5*A\7NCA81$9+H2F5$PK( M#,]_Y@/']/&&;=(R&\ [.1M'LSP,PNQ*0"(/@6/'3Z*>@$@R%'%9QK8FE<., M/BKT3PJ"3CPP8Y$[/.%>B(T&R>C)EZ+I@?&->7*8P+I=DK'@@HU0Q4E7,69A MGM!?8@G?R0.UBMZ)*-<=^4 FI8-*8#T\(#N()';&O4>+@)L79-:!GRVH=]P: M^8_L&I#RY(NPIEP?(94R1^]\L]OYX;T[FDD.] \)!!K0,W\KI/L@)DR3:*R*C9+B!(>";*K*F7R8)#LKEW=;.[@$=)Z*MI/3HM[U5 MIT5N,O*@G9&KNW7M\C(6T#Y[WVV;O?X."<>#=K^$"N8E+:+3,9O=U3+LNHZY M%O0'3(<( 5#C*4V-AT/T::P<1W%&/?-^MZ(<"#9-BDQIHJ>^*1N[# M!58*A,2VVOB2F>KR;[B]2N0>G[PA9F](\Z7HE9=S_%-*0_-X O&#[#E()8P# M5L[_NOA^85S[+B9[3!;>F"<>C<4>HAO>L1TK<$C(X[("'B'K\D2VR#>DI\2^ MZ8#G8B5)M#+&*<<2]?MI(:7A=.G9QW/S[SYK)DOF4&OCAF2880S<)CMWM:@,"R":\SYM(L"6L\7LQX"?ZD,'1B <": MDR9U$\WFOL>MR'!-'O_ QF\D2&IRHS\+8P6*>((^6X[':P70B&3FS%S9H%10 M\VK,IKR]N^2QZ+K#=6#OEA/\#V9[Q<6^+/?&"X%'T\/-NL+TJV'E6&OU?T3. M6CQ70YKL:=QF+K]?Y2E= ZZ>Y5!OQ/_RW-, M0ZG<+2TS9HU#D\9="(6)&(F[;/B'@Q9/0Q8='["@VE4EU2WF)9_PSX',A43 MC[,!I0QGVO%ASL0-_7K&T'SI+)V([A6SMB?+C=?&D\78X=) )AX?1$N1+$2+ M"3:@*6)Y/-CE,9MR&L.Y42$!85&_YY&3[F0VA==XO7L645.T_HH3T:AB6IS MFR\P0R%DAYA%$*EJ>J^^X"TQ-R""SN2UX8_0 <$+LM!!^*(-#""E.>$.*][- M$E\)W^_P78%!6GP0]F23*R]Q*>T-(YCL?%&GD&;)*3/6CV@1)?'J':7TS1-K M\XDMO-7U2[5U>"HIX"1R:1'7 O&;'(Z@X%CB-'D8$?>CB!)*M/[#,ZL;1:_T M-,W(?TI!_ 2B063#V@A;OCPNU[A/\E9QAQ*_NY-(;>,5K=G."JC#'[CC0!:L MZDA&FI+T)J_+96:E#9FL^@&KF3GR@X#&KC&M^/+#%R"_,>.0R6>O32.INW^/ MO_OB ]Z3+Y@LU>LG+9:PIG,-95S)XJ286Y9))LW*LZ(X?"#]G.S!&21%YFT< MDY!1=S[/JM7MK$];^C]L(8!SPSJO<2-JG U.1O28SC-WX0/N^0-VLFZ!BFDV MFUF5?9]$22FV_\! ([__%UP1B68Z=*$1!M#C7$1,#:4(U8\?4 M1R[EWS-XV@'F]H9+PD&GR.2ER/1TBLQ)ILA\$FVN5OJCK:D'&5^+:*3XTET' M+QT\P&[IH1'7HC8&WG67 N^NX?U'UG92NHC3:?U.[ <<^C(NNK)]4%Z6;,2\ M'SL9-@DLQPZ6(C";&K VLT96)9@.$C,Q(R+CJ>=@#02FM<-D^;9FG$763$Q1 MM%(2V"S&-*!7'<)SN:= ?"(K'&MF,"&/FFO,9KF>+2Y*3-VFG0=M6!IEI9[, M?UG])IGI6:84;4)"5VE\LT6KQ[<;SM<85>:SS%2ZGXOV1YZ;>1_, M?0Z=D&P/I394J> S3JK4?3X'FQ2I:$9L\\ MQN?*4R^VK7EVCQFZTGQDTR*KS+EV\=PF+-Q6UF:YSVQ(B271%*5 Y5&YZ<(1 M=_BD.BNF(J]*V-CB5:C%K&R[XO4F4>IN?0VJ-W-81?K:@][_Y168VG)$L[SMEV-TXE$7W]%)_P5K L"/J9F)MD&_ M9";,+\EEKHBAZ5A[W1N8O=XZ&U1N]::-..OOO&7"6*GHGO4'9F-MG%Z\9TEC MI^UJ7O'4P"WAW=@/WH/U/*'6\,YF);EER>)C+'9.B@A-:[&-ENV+>'.A<00#_Q:AV-?/L9_A,;O%?- MT\'#Z%6KT0%&UQ[ O[K=U^\,FED$#$&@;^1'D3_#Y]F9T%^9R\K4^;H&G5^0 MP:ZAH,V/R:.:\\B?<\KA;[!IL_?.WG\@\)['[+J4UYC&?UO> KO(Q,X;@.1O M;R);7JBPP/^R:?^7)YL O:0'BF6A9T LZN_KGM[^)2439 M>QB+G2ND"RKN-@DH]>7>08]91M*;*'C_7YM)NMNEU'PPDJZ&C-.;,Z3S^"8L M4*R2T-K+\*OF:\4I?-,#*R'J8J4S#TC?U.!=G+@OL:C* S.=W7CC@ TKA?D MWI?4@!U- T.SWUO-B5*-\@\MS-6A_"MJE W35EE-X]E(>I5'Y,7J JA#Y)BL M\<6';U($W'A[10M1PS3\=?:^9S8:JQVV#TK@KY62Z@:_QL#LI-MHBN)W%M.\ M/0EWG8B^VF@E(,S35R;=KEM(V3KY3L.40^-KALXC\ZSJ&443I\L2PQP'/$20 MH>!2@&"W7.7>(6FVP EKP;Q,Z\S]'!Z&IN/AF]3*439),\../(A![93T$!NF M@?^\KDJ.%YY=KKC/*$!S7'$O[NP<*)_\8-/3>/*:]Y"$QNU4=JAM]KNK58<. M*.+7H%8MN5^54>ZC9ZBQ;7?%9Y;'.K*\ M6 -M^J_H7X(*1Q;BJ$\J@-G:W](:O-H4/T>\86R MFV/U:)J#C61/O[+$48%M41FZ,:%P^9&9SV&E3ID.+'FIL\V4J: Y;&R5Q'VO M"_()_;%#O:AQ;VDI/HZ& %U-X9%C+ U\.YD8G[$<\$>/! ^\CP(9^R.R30># M-@]I/Y,];>;9W@6D+S8"75>_4;X\PE\AN9U\Y-&=83K&>%A)'82_0AHG%\_I M-(H>W-/D;=:H00H&V$R0N&Y=1UBU6*2?*"B1T7TL$DE+ 6=6#+;&+'W;P?+NHE4&9O[%NZ:KO]2! MO27I6[G5NP8KX2-'6>=6R66GPP=7ND2E$N+"71*LFMVD((R$"7FK4Q5A4L41 M0CDE3,Y]!U8ZDAA0D6XWJ:(IE#M)-3KB9K\3VHL<71U67,F-E>["?#C,*0$F M-^40H76[D'%/G7F8;@7H8!N/N2^2_%C>&TU2$Y4TQHE;;NS/9KZ-4H2EX9G+ M!;5$M&OL#Z EQM(C%NY%C.6_:($,$#Q$WN#L&@HT$26PJ 5BO@AP3:&D ]^ M6,CMIW#)TQ(FK%7:I>]VZI?G3IV3<>YL7#B7X#XLXJ(39H5I6>]YUN MPN@]+H#_>4X78L@KJ:3U1%7%(.EA\H).8VD3A&(H=^NAE0D-GRO"K&,5,"%G MS-*\\$/KR0*A9-(.URQ]S$VUN5W;PBQN/_:(2F2L>B:YT*O)UVPL+HU$_X$Q M[[6(CUF7/QY*:^8/05D09_'QT83*35MU;].R:J4_#8YG4'(HL4/5.I8:KCO1 M.4Y [HX)VZRK\=9!8:<>:\E =<>*D6[L+#-H5:*Y2S.-ZZ;2NNI'WOOCJ>A\ MP+4+Y^P)-$-:2Y?U"91542RV2E5F40\W,T%:XL4N>8 G8>=!D_?HG^?I:[?-L2_0=>&*RKN4NY_OZ@A'+] M!U_;(*,505Q'0%?MKX9MBR(5S@SUO\"AEDY13&C,2U/0.CXC5C+5CGU9*]J7 MU%H[4YNSTHQ_BHS1C;569BW)YZ-2\V.J/SMXN\?9P\=7LC;Y/55XX2I5>.&& M]Q[CI1[\.6$EB&)[\(7Q+2"/CK\(772MK9T09:9RBS1<74[EB&3*:X=.BDIL MM1C6>W@?.A+IL05(A&OX4=H@E]2?RN-4@XS&(AE<^/_NEC 85V2\DT;Z%/BS MSVR[X>Y]F=ILWF8DE3 @\[ =XQ0.S^TW,OM!NQ"S/Y$MS!(J:?9M,B]-D8HN MM&W!.FK?D3(K$1X5W"YK=JT4 (497<86@6]RD6Q^N\R]8[8KN6/B?;K\_N&U('!D M/M1:EOP@Y#\P%G.;.L9?"?/6Y?>_0F'6>BT4(WQ<]GA7OAWS8^/5Y?>KUUB% M_R]^.2O@'1$EN4+J0B*N_\2T$-HO.>0W1:D"/7-$L?+C6PXB]6W&ZVU MOR] M;)%DE9N-6,5T0&T81VO->)NK8[Y\@+.*>B"K8;WNLW%I^W/>4_&X-X%C@^?ZCS7FA>QI5<9)#16/N=S)Y8 M4V-6S]2X3")QXO>DTC5,EQ*?\&JN5[R],84>+VCWL'"X%Q[[*:$KE^X#$'Z M?>%9>&-J"E3S"J0^\^/T***),G/S9]L(1[C'=H"V0'BJ3!"P_L9,W[R:PN9*EJXM*0.2=DX;79=?&_<<&;D,\OF15\D4\G'H1NA*A& MO+K%4@39RFQCW*XB:^U$L\R]G 73#8Q5 EA%8'*DFE(^ C,?^?>"7F$\_:HCU7D.[8""M5L? J M! K \Z8 FEZCQWGE'=_<7 YAKC_3PD>YIGJH*9G0XR-#'891-B],C98B%K42 M45M)*LB:'WKQ &KIC&*-4(ZEWMKC::YU>6+'B\ 688HK*E,J5ARW;IXNJ($' MSLUYQ>IRO;R+J>*=#OJZT\'VFF$YG0Z6O/-+7\U*R\%->4\'83]DWQ/#[6^6 MR+";7]BCNT#2=KREOH2LC8 MR F8X98B7H -7Q,R-[X32U$S9,56B/]>>*14$T2&,RZ^'(FC8 /2._:26F@: M'F%5YFDC.OY#^P,$J.W/S'C;>>M3Q[,!'<$SJ$@L2IW%[^/%&F\_EK>8P"@+ MO#;C39%;+>"NMG#8Y7'BDI\."G%Z&_)=+!6QH)Q:'.QX(06*/KC^")M'^' _ MY%ZO.%4@;I0:PK6,MINE32NERZY\JUJZ0J E9[) SS(/J_)=;$4734%_Q'8^ M""&\N,- F^RS)UOT-YW!@D@2D5GS@+C.#'0]0,K:NYN;]E7^<0V=3B09B:UE<2[?)*L MR$T<&0W#!#^4# LTJW&Y7CMOY0L/)+S#+DOZ,Y=C'>C1L9W-99/#S#(+Y?+& M5$4GZ<>BH.8WA-!EC* ;+[*\!V0GS-)[(Z(J/_N^_>2X[DY^^$Z[;PYZZRJ^ MH]DE'I:?@AQ;G[>'G<81]E#(E[WVH-7KF9U6?_T>//"G2\3/J(H6T&*7/,L5 M(:L/*.E,([$E9G?+B1]JA>/ &0DKML.YBOPCIUC^%4QL 3/'HZ+!>=9/*:_J MGMOM*2G@V17)0Z97:9Y=RY)H)3V1RS"62"M93*6)"PE3))ZIF'+5+JA=B:N= M$O)#*6&VJOB+ZA0%%/^3W+&--P/A/M@8S[K_S4""M/K/?6 !R[5R['.:0BM:RCOCP'<\-"")VX(/^^!3%3"^!,0A MU/".%8AN6O&@OX;\*D ?%(J;@/RDYQ!C4FGS3]_U'V@W5>LG**/_ 41,_TPUF'YDQ]D==UO#\NMWO7S;;@^&'#_TEZS&OSK$@ M]B60R*?69>/3=;=QWNVT/^$#/L(#!M?GO=:'JV'W\KI[_7&H.VO4NK,&VDYJ M5Z=/J=X9PT8[*[K]&"(PQS#V.?##'8.KF^:@I7ZE_)=:5?.:,#[/U# 1%/2J M^5H2-.K2JGI=,( \UYBM#T:>5)+GT*8X8N2]_&O;4VJ/5;P_:CE<73E;EIQ8 M'L?C12!8J*,FSNV)#$ZM\#!SDU4[6N>)]AH%4Y,A9X)F[L,L\L MJZ(]?5 AWW M-,%W;CEQ-('(7QZO7DM9V(PUGCKDD=7\QN_Q"C P"\IF,/\J KKA56GI1#T[ M>\XJ5OJO,/CS>!%>"0$>+< K(VRK\'!LDC4*W>IVL\..#F ?K#IVJS\?8PU)BM]I]LY.W!VM#MZ[]&<)XG([:6DX#W2ITB\2N^Y40+EXL MMXQ@KB2>)/!G248I/BC>0Y4BNI0*#%)J,JMQ74N]AG1XUT[A7=_) M/-H"SB5D?RR=V_HDD$V!7;TU7NUADNTQ+!R-"[/"2;$Y59_S ;R_VS8[[543 M6W84G*@>@8K\(]VYI'3VNMY>,0?,W>1VMK \X,X>JPU?:V@VNNMBPZG:)J*5 MH]1EAFY\V3>6_%O6GQ80AKABM?@5:R7UYV[QD)'WPY:0276K<7_+:3\\20BD M[?E#@#4V9S[L.*X#GX*7N,!Z(#SD;L=\'9VHHURB3LVN<75*ONEE]S@]!$-5 MXAK7;9G=C*+8^U_C>FNRF XHF7;?B ZH3@.3%GS6:3A%;F[96J+*V3A*B0JE M)K-Z=V,M8?65;::S[QLL8TN,YVFGQVLV&S)20,Y'/@CG1'(%B7\ MDOUVQ^QEW+(R$NOO_0"6[6,*C6?9%M>K^09331H3Z5F1N1#.$FX"U$LS]6S"A@DX+Y<$]0VC>UB/\D+H%QJ#2 M1<\L@X58[-X,>J"=:..<>Q;/73%RTE:J2%CA21]6#$:=^*$3/U0,4%$M\2.K MN++):A4 MX1KE6F*4#A&7[1(Z2'QS^>3](\39HW[0O9H_%B8I_KZ3R7/-G;>L_K&92\W.;7*4WZ*.'! M[@^[9J_9/H +NY_MPBY1;.]7.;+=-%MY"]\R_#C76WUI8)O=) N%_70K_S5[ M[T@.:N;XJ8%?6A'^JY2'%034+>UDL])?0(WY*;5912.(B_BC+U&FHK?RRK>) M2;N2V8^H?-F@)L%$"*$2EE?C0T+F\8D&IUF#\GK&:3Z 9F4:MP%Y\#T=,+AS MZ\$BYW9O>3^,OR(:;"O22%)%(F_\>WP-OT(]&KXL%7*DV@:AWG#6:1V;?\V< M_UB"W8L?3A;$-;#2(\J.C/'T^3UV_NTWUV)[6,?G-)+S7I"=/)>> _ MQ1\M?X9V*6-S5[OM@FF2T7*SX0=2*[MT,[MT9[N7U.5NRY.YO[WZXG@_Y VM MK$]>L2/*;Z$7]^9:_DXEB?A;=.QJ;-.QZ]#S5J*%U6H8\4TT M35#),\*2U>B%]6)XBJS.HTKITK;AB5N@LCRZ8W@">$L#MFR^+"?W#A%G 3'M M&HTP.!7,#S4L&[>5*>*B8 3;V5_3MZ-X :4X'X99%5%*)GLEW!"=GMG.\(_O M[X489M5#.1#CW,\?T3<;>3NPT1UA;.>)B!\<;9M)MX,G8L\[;DJ^EN6.V.6^ M>A)BXQ#^@Q>S.;><<#9UE>)V9ZXVIO3G-2HDS7SZSFH-F(F43HH4@/S"/T:+ MR*=Y6!X0,HSI26V/M-I3\(B6_3H-4V("F0?T)[$\XW- B&=NJBN!83HDH+R- MUI5 !E("#"$;27/^#%G-RA[/_#K$RA!BV*UN1_#L_; MC8WV_X9R]O]6RQQVUVD-^SL!MKHU)(=3V!HM#E!?.,JX<)3O65#19W 2G+"X M+;4YU+;4C;;4;\X/;4G=Q9**[ES7:/602IO#O" *W.+R2C$,&XV,4@S-X7FC M<][JR7^ND]DX'R5$=&=H-GI911@*6SMSA;8F^'6&3H0I16410^?&*\/$"<(H M4_G8^-/8X?7B-9"]39Y ]_U5@]W>Q*Z$C;,[,)O#U5B=?6VJE\<>] ME@PB8Y"WY)*,FKF%G;.,EP5(XOA63B9!7[)Y4T']9U57_$I */@*3$T)T;I! M/V2U6YNMS?HAV]9,#7&3*MC,R 5%_M8^;[;D/]>Q.C:T$LI@%Y3!_FI[WZ)U MC]'PR(M8B=ZTF_8N(X8 -XR;OO#/7-.70GO7-X>MU:@!XVGJ 116YYA#=^= M(TPW69&:0[D4HE;>#Z^\_-->K[G@Q:%06^WRN_:0MLVAH%OB2I MMI\*WS<'>8LN287_OAB!ANQ% %U@EO O8U-HPI)BOUWMWCU5=:',:&7]D&GV M.T4AE#D')>3C30%W]B6?/(>;1, M^HTEUS9,RY\QCV 2F/" =5NMR ^08(P_?/>'%<'/;SS;L1CM9:A'SBR656GY M%-?7+Z! '<7G52V='Q+0IYLM,]39,CI;IGKQ^GT!7!#XMM!C#:K(&HDF&RIB M)U-"%-ZGKE+[> J*MDMN)W>@ M\#]XJ O<8)UO9^(0FUVWA)GGTI.K+%ZRG:=4?@^C?@",_SAC]R 8;]@==L[@ M-CJVYLC2@@4IO\9YBA]O)U>*E33/KJ#X;J\2BMFE!/=\"@@9V##O'V?-SF;A M>XP*HFOH8WG( OG!TC+X*E(9P\AX1S0J+.-JP?ELR9M=Z5.6ZI6E'[;_D6\8 MH-*'Z0W,+ 9;/R;5.DD>=4W(W/A.K!)9TU9%K?7I[7-ZKD^QB,>8W-8X3$6U'@SK*X9S5-*:#76&E37 M:NQR/(8%1B$Z:(GSB/:0VC4[6-_$8%A!PZ-.KK#+B1>Q;][%<-BM>=G0[%;9!TD#=P?@MG8 [KZ=--1 :ZMM MMMM]#==:P;6]"Y]UW9W+M2J+WF;;''17:]5K]*J,WLX.Z+V?DA<%W$[/[%?9 MX%0#=P?@KBDZ5@"X6Q?(4!:X7;,QU+BM%VXS2KTUAT5PVQR^&-QVS%ZG0D5A M3\-+NA]E#=O3WGB/<)1^ *>KN)%EPP,K(>",W)%:V%7$J3]O3[(=-*0,^T?M M'ZN^J%$1G&O[P*EH.]D#D333LI515$PC4C%$KFVP5P/SR+X ;;2U=JXZ0+N- M>EI ]L-FJV.V,A(F-3@5 V>6$Z\&5H[]P-DVN_VNQJ;JV,SPT]7!DK$?-CMF M.Z,?;UU,%Z7%C%1ENO@6$-ISGOR<$P_KO&+FE$]3L%E.E39H;$W'.SDP%3!H MI$R2'!@?&2[@^_0"P3[;B= 'K=62<%H$*0;=7;R7:H2*E([7KMEMK];LTHA5 M#+%9;LNZF$,."^">V=7.3/4!G-6JJ@;FDL-BMXD=+C3W51Z\6;Z[&IA3#JSI M:C>*^LC-+KZGO+'EL,AM-RI4&$X]BN1;X,]AR:P2&@$,S+%HF;:_;$W:.WE( M%;"_" !\;CNDNZH@$&E7-[::IG-KG:X* _6+%]A#0PHY8*U MU];1*#2;E(;0_J:R"I?:S*S7*G#6T;V9J*=W*7*F ;6>[M0B\7 M]U/+V[/-2=/LZ (1ZL-V%R=IA6DXI6.U>_:^V^N8G8:^?RJ/U9WR&14QEQR& MS?8[9EN'HJB/W%V2'16PG!P&M(-FPVSI"$#U49OE[JN!">4PJ&WU +3:FJ(Z M:/L9;K\Z6%,.H]KVAV:K2LWVU"-/Q.%I>\K6='S,HK!["H:>V6EI4X?RB#IX MM=;]8-1NFJTJ$S8UC(K!Z-A55/>[:[7,9DM?M90'U1&+F^[7LQTTRGY/ TIY M0!VQZ.A>@.HTS/907ZN5Q],1BX'NAZ>BC!-9F0(*#][,?^C!B1 M]5/7[MR!WNI:NU.<_[WU,S]=ZC\D\&TKG"X3\+F6!:ICLU:E.PL#,E_O;9GM MUE!#4W5HUKF&9SE([9G=CC9&J@[404UK>9;$30?FH*]S*)0':4UK>FH=].5# MLZ8E/7QQWJ6BB4(NNK M[XWE8C2[)6 >"I^41R<#L M'K>>M":2.A%)38NJEJA8MS^R7&[A,RR."\6CF%X^ZSA&^=D'+QB7 MRCC85VZ\L;M ,MPON+'7-UNM0[*/+&911Y?5BR>&X<'*VRI- <-&PQP>M*Z0 MIH"Z4,"QJN7X['L*@H!!IX1MI6W$RJ8##SL*ZUHWG///D##H9O# L[1J ,A[IYD?*@ MK57EZ,,@M34T!UU=O$)YJ-:YWT-7.6!6].ZT8?!;*=G=JLL[:)! M6PRT-2T;?2#0FHV!QJSBF&TV:EHU^@"8Q6:<9KO*=IRGGEX*1Q@LB&T\60\P M"NU9/IN[_C,AQHAX9.+H_EP[4/@QZDF7;@3/I&\$QS\1&]ATCR/C P?&;M=8 ML]G0U3B41_#!ZE?7%+9-L]W5O8^4A^VQZF77%,6#WE&3932&=\'P$I@QFEP+C% MQDW.6EMHMB;RNI8\7R5TBHH=33&MOE:GE(=JK2J@EX;/SMG[YL FNV>9JW*0[6F1='+U5*/7%Y6(W47 MI-:T1GJ92.TU*KQ-G7H@R_>I'T3G$0EFF,48^$^.]Z -(]O3\3&JF1_!_$GA M@&CX$(-!-^9X<6 ]6&UQC5"-T%(0>JPZWVH!-M<).M!.4/5Q>X32VQJR&K)E M0O8(Q;#5@JS2:D$Y>"KG*7M#,1]X1Z@R73WP?H;.6\]Q83.#!8']V 2Q?4[N MU ,]^.$8UBV;M!TG0D@P1L3PR562 Q_!#M$D:%M']M+D&/4 M?#Z.$?,+P.4>T')-1E$MQ8<&:@Y06P>KQZP..C=DXS1ZVM&N/$R/532Y)JAM M';<9A\;L+I@]0EWCFL"U:;8;VO&N/&"/4'I8'6:3 B:UHDM M$ZGMEMG3M;C5AVI-J\.6J:.:@Y96454':KNF)6%+!.K0'%:9.WOJ(2>LMD@2 M9:*KB^Q#SL>H_WH(>O[J>^,2LXR'.FI6>:@>K-"KZOA$AWS'; RU=J0\1H]5 MU;4&D.V;+=U+1WW$'J&&:PW VFZ:'5UQ6'VT'J%@:PW0VC);55:WU& M!M8C ME&>M 5C[_?H:2VH?0_(E-I/89!1I^\C6-%S7ZJN91*SC%E\T5FM5?G5G@&ZP MS?=ZNF>3\DBM ^& \@,2*BZ'04+K]@D MB-?5G/\T0M]U;'I"#=/ ?UY71/^%)Y?')FI9^C4!%K*+!%8W'%4J\8BY9=LP M-?F4:BGC7CXIU*>PK,:_QG_Y^*]MV5I-#IH'.E;#U92@*:%\2JACD5U- M"9H2RJ>$.E;]W942-J08-GN'#$G>A21..T(IO3M#.H^O)#(LBA##XA!1W>"V MD6[;0+>VOT"CXA+A_KU:AK)^8GD$AH]]WH0AFF'L3C7S[&5_A9KPW_LLP##'1K[#H MP!GS-[.-9__OWPL_>K)ZE"<^KG 1 MT+!6.^",93;/4UATTB1N0#UA- \>#8>+7?! M)SHG 8(4O@>3LPGF20)1T%],+">@7R5B.9YDEA1KA.\$))P3P.LC,:0Y&+85 MD?#"P*V9$2MHRKZ$X_/ M=,RW<>P$X\4LC+#+6@B?69%!@$5$\)QXQJN3-$8$RXO#(QXMQ\6C,8W1(MIX M )X?2?L/&TA^C@FQ-_ZNV9)^-H,/IWCH !_L%)I,YZR!TDS1^S&4+0OE"#PY4D ^X/#=A M&/^* LL+F=(6&E,+Q.Z8ID-0^9O'9__;\A8HDYNF@4KLA<1T[[!@)X[]U8]( MWD.:)B-W^"T\8_SNFH3CP)F+90E%UV2?V^^H\)TL EI&,D.>IM;I>!2VMF#Y M5 N\.-1)&OV+5B$ I?3/U)W!9H:E!OXCV9C6J?_2M0&(A=**1"I??2\@>)( MH>L_SM!70ER7 M:^7QZW!NC>/7C$V"I*>CQ=R.*^T!X\3=7V)..>QN%"9;,$=Z!(Z'^BI*QI_4 ML\YN HFKOI!+WLAVZ*_WU.\ARPOUIB[S^;!L.#3O'V?-1J[$+UE9V25 YI!< MER^3B9WUG&JWC_Z76('QT4,F=$W&]&IOM#G3D__%)=JASCXSN"4_E$731TP? M+4T>&\DCOM&K@&4-#N7 T=#@T.!8 X[F4!EP%)2"Z3SI8TI!H3%W6[_D1'V6 M *8-B=88Y_G=%X[0;!>(1RAY+CD1"+VE,+6UUL2\T(([\DB\ M!?D4^#/T). P_W2BZ=4B!%"0X"/U!*!%,0P)_(,MF7;,YNFW^V9SL'O@0,D; M>S2$:3 7 G,[ \R-!,P-9<#=ZLJ*K.PS<3Y-D+I-.8W@ &:6\]??M?8&145$1-CJ[ICI M-I7'?OS6XRONG5L!V_']*73@+>=2CH 6!+O_LN4DTH M??'ZE^+XZCAF=.S/%SO"V_-/94?$\94XOCH))ZE5P?$5B/\O5/I_]<.PE#)L M&(JL[Y'/*NR]4P9I1ZG@6&I_D+8!I$:'2P^] &GS(%4K.&[:'Z2:H,)+U3WY^@UG1<#LA.L3B?"AR0^_, W31DJRN\YP*\"7B+Q?5P 5ZM M8X*690GP"O#&X"T6Q\,%>-6V(7GB/[=)XO=H2WYY_*CG!_V)/DV +S3E4G6Q(?1W1R MLVDV]7DA-PR@,4_DAO'D*,#."98 M=TN<'=4":_U2:<:/7 !5PGX7:4G'Z=$L%G13PJ-9"T_H7*HB"$* .09SMUAP M#J]@UB\U<=8DP)R N5@0#Z]@UBY5+A-#*VD,&7!: /#]ZB,SG_.%5?4.)5P3A)7M+M5%CVSO MQ:$]2L8^W/X?FU+6,/#'M AX7!?=']95%UVBT8DZRO":,.W7[ M!OY UZN76J.'X9?YXK'&07/2-XL>/)L75V9;-K3U^&DY?_[%O"GG._!MV+JVY;5C.JX4A)ZYP9L8,0^^, ->614KIFMH1D M(#-JVE)K-FXJ@ N^I?"HG&IGLV@&Y,ZV"HL3;3OAA%N[3< E$U@J+.[*>B&E M?D16/ TF?@B#\CUW1K< ;BC0B4CR8*_#$#08N,WQ!@[V^WF=-W""-T[=B#9" M\B_#!RR"L94.Z]UAV"7@+T%D[' M8]K_9\=V%W'-6K8_6-'Z M%')K*NN7^165CV)^"\A)RYB3$M"MS*\1=KW@GC#DA""W-BBJP,3);?KUD,_+ M_K"#_BCF9&8L4],MA.;-SVPIST3-Z &KFBVEC7QDDY;R/;#'=G]-.?D^73=( ML_K^/@+\!K'3@@+C[<1ERZ?'\XG@_[/4M6:/Z@Q2)>SY8IBUU2:@7;62OH+=/MTC+2B5#1 M;'MK70-76CCFJ,UJUZ@.A9E%6/(%WQT\.)K=PW#_&T=;+IU/E[6,SO/,9'BS M,>ZEC\*2MH*TX:\Y8\Q98*1G5&^P[#_5;YYM%YM+2N&(D$AFUN[F)XQ\%Z3S M7'6B[!U#+I-^BFEV0;_&,5$:6-_E2Z"87'YT3YX#JEQ1G3R#'XV9K8"/MU\" MPOIQOCG1J,@< $!L'+($(($GS7M5SA_U/)-^PY8-R0A;(>FWG)^MD3,8$.]C M C4P;X>@E/[V :^]8F:,3%M(SOM?IM:$_ 1"))P],+ MK%BNOL[>XOK>"^*#N''7T"643*81XX?H2 SQF_3:3+W(<7,!T9N '2#%1M\E M \03;4L;L6ZIJ=5D+4+!RIAWC;6E,1@+SH1U1"2Q7U-&[OR_25,\:>CZ8+S@ MPZBWAP3CS#:K<9/.0Z$XDSQNSVC8+WW@T>2#/)AN(U7ELS"D55SW9_$4!8O#TJ0A3

    )%)FYB5D M#IHX4#;RTS";T)< S%P<8V#ZN#UYZZWEK/O^, MBDAM"YA(- )$Q&*;P9K*[H,U RW6!I3G/LRJZ,.\NVU>31_F!"DU=EXN[#F8 M:^JQ&[2T\\#*,MNLEJ+EF6TW-C#05_L.6,7+[(?O3K-/.AJ6S,9Z( MD,1F),VG)$M?HX'T+OYYNP?!,G-6L*(R<>A@P#A:M.H X^9 M?XEGH.\$_>DXC'"Y0S;MU(Q*6<1Y5O"E=,]ZKLM+J\*6,JW94@>#$^6*D#'8 MQE1HQ)M98FVMFM=V;W=#[N(VJ(36H5'NS<@+.,$ !^JR6[[Y4:ZW4M7C& VVXOU/2?"A M!*J$1,,/9?;3X%.R1DNB9NAX0)^X[6$2 !G3ZM"?NV,IL.)@!2:+P-KV7DB8 MS&H[_C[62RL91F*Y0_NBN@6U5[(/[SN9A_" Q: SHSZ4C_\92IZO/'2_PQ'DK:E7)=2>4?V7UW:=7 M_14K-$3_?+4#QX;M]5 !=C/:3J/6>[HL50Z3"T.O%C\:\^F MUIL3TO9O8WVJ6*^F[?HI0AT%18.X%-O>V+8K8MO/<-M5BW\I=+BLZ(Q1QQJF MH?U:+B=ZDUZ:;)L4[UO!VF;7L<<,+-MG C_3XS\P.UGX1E7IT0=-NRN6@W6H M$@C[YMEI2C?C0'4M4Y2Y8-'OY7MH3%*/[S;;JHCO]PGL<#^P@UG\!CL(9MC2 M:PQD$LV/L+]CAH;O]5+E[Y[\[)>6JQ9IFK)VF%+=->>;"JCG0-W*/-8X-ZBK MLJ8)J)\VU-6,."^U>X905Y2#M++AH.AO%29%TPI@9IG#U+DU:(+;#[R/5$L\ M<#F&_5E(1@&&W-(XE7,3FGBWPDK6 E-6^,%_2. /['"TR@I:?' ! = * 9K5 M!R2OW(T J !HK0#-Z/616\*&"X"6"*/B6:&JT[O&IT*UZ!\@-*7#T'E&6Y1Z M-:4-=M>\BTJY3J"RT>'$>!)HW7'QWN7!U6A:;SH$7*405A,^75QIHM@XOTD65LV32')C@[.>6C.J''(A>YU,#1?F;)A M:GP(.H'D*AES1K4-+I2R&ABS*G:PGT;Y\;=!_[X<9X55K9?=F:E'J&O<8[2=T.SWK]X"]B5+R2C@I*G-.;/: ##@FH.2S59P0-<:)B5 M4HVLZ8WE' BB.4JBR74H9,0P\*':5D@U:7]C5GWT9LE'."$+)K82;W""*:VK M9-P&,A[X4RR-LT+'329)%1]E'K/)*"[9W+ES(\E4^L65T9458[UR<3WRLXW5 M])117E2DG MZ$O14DIXR2CB(O';NZ*ETZ^5YO[/B0]Y:IWVE=6)6 M^\8#M5-,8',+-[[2'I=?O# *IC0LH^<-?B<#[-'1PTZD3N20\-8)^ZX?3H,- M=1J[HLEB(TT6C5-HLKA H92"(2T+'@-16B"13O499\I3W\4F:AHC,IPK$"9C M?Q OC7-5H.]CU<-P%LTB:GYUNM>-$TKD)W;]'="F-K1 ]M"=8E]>UFL7JVHO MU@JS\9A0A'$2XLKPXP3K"B/J;'VCYV)##H>WBUT:(&@7@?E%6.&XX3&L* MP\U++YI-XA'17L,@GJU,NOF[[> M##O9^Y4&'-BS;WL5=0U$$NWFEFJ*LUA8JI; \L&P,!&Q(OK8U]^79_<05*YGK/LO7U75K>9FM-U_'.:]*WIZS?54A2 M(!OXA0J:_WL*#QS.&1&L7S*LM0Q7_BJ7[+4$GNSWO8@(6R2#^B@SB M2UF*U]R0^NKW%]??P#(^#'\ @11J=;(8ZF=8EZ^P* ]>B@))N1:!IIK5/#5W M:0OF@)[]TFJRVMW4-^:_\DZHV@5S%L]]A5.'7!G9YN\9DT[Z5K!&)ZP7[FZJ M I/#14H$TZTM4E161AUI0M Z(.ZL9N'%%/"T\EN[[DU'D*1$QMD6C5D"30CS MS2; <#51E/QDG3>D $@[Z3&%"C95SU-]88 X/'_L4 JF8GJ^KI*/#8B8:HVT M\.?ECTOIUG==.UCNO)EM,ZP-";YXLX-!NHDL2'?D!2F]!&T*V[-?F$7QZF,> MC8OZFQV&/M@).$K:UR5I'K3VFN3Q8>KYL:+!3E3A;=. Y68\QZW%+J6;Q0CR MC(T<,HW>B)MTA&8&!O:H<>G3>]MN7F<@C']L90TQ#UEM$Y6K\>O9+60+B(>8 M^.YB<'&A]Q.7O*)AM\+(&7W2]-=.&SGF\>JC8U6T=F_F:4"#FJ:NFNN:9K[!I&>5(5@W MF)HP4=I&*0-%STA%SS!0FC4)9-5:G]Q[KE@BYWVL-=''NLSYZ-'WL6;F67*D M+CWBJ<"/-WMR1O;9E]PS"&!QG;@)8UI9IV1)Q3_8/@5.$0R5VAI>-$NZLXYB&LN62_!(2I!?+68Q$Z)+9< +^WD=,?,;$+T\(NK O-$.W(7>V82Z85 MY"_-XK94BW/J,_;^=^HQ24*M/MK)%>8UP+FAL8AG2$\D&$M??=M;MH+H=6@> MC\!*9O-;7ZF0-3D>^Z_,XOSZY?KA41JZO@]J&%L+D!)^;#PS+6V,$=C8RG(: MF]!QO\SA%$Q%U@UWP+9AZ/S$SJ3P!1B!6Y;@#QOLUDUG.#N#!,1T!.QJWK$W M585@"UR> ]AIVLT36^CZD;T,@0U+6&1,^L)82QV!E<=4V@=!13T:[0._3PTI M[%[KNDSUQDT:.3#09P*40[R528SB#-!W\5>\QB&)K8:T5R8Y!]1YNOK[?WK8\[B)KT^@M^G3L2GW$QDJ. M"FP4K"V6ZWI(1"Q*6!2P13SI#[A+-^E-8FYZ5*!O #KW@!ST\<^UZAYNPB.A M^I(S=&(?OC=XLG^6.]909".C2*:<;S(8!:M7G=QZI2P27=8R#H3>%S"XC((% MDTYY]=IR-\-:737HXI[S,0N=LT4FW1(G3)J,,6+X<:IS^G. WC'6HOIY_YZU6U?H$(V+!2P. M!PN%%UBLYGQOX%L9;N",7/"#<+?$9=Q12O8Y+HJC+6G@-VL!K]L2P#/0B-[W M93!61@X%DO+J'=!.73:UPL/;(XVOS(ASK$ S+YF\5##@7&NZGLT__NZ0 !V8 MLZ\$+"H6(I'\]L6;3$'QPA^TW<+^YH](ZW$YAWR5]#IK'G^HMRW4;#V25'5!7R:K*.-=?,KJ;S$.OJBI:4P%G MJ^M5VGZY_V60FN<[-C-2_"N($3U2/I3JD+(3-SKD[E51?%O01VGZL X2.7ST M]*$:!ZE'OP>!\.\[:%(&?UD/YQ#"MVGFTE'*"M_LT]JCYRJ:K!RF,ZP0O$=' M&UG)2WO$@1P_;5BRP9U66KKT5.4''32@N\$#^?F9^SS6(R<+R_8&FP-5:< ' M+>3"0CQ8Y)W=[P=3^,)=G&O3R"#VJ^M[+ZT(XV/3OV^-R2L3Z$M#X%@DS7J@ MP;P.1U+VA,TXGFR83'HQN4E )K8S2$)JTG-BZX9CQ/-\>1ZJR>-2)Z^H?KV5 M>+WO?B:E?99+\/0# NM-0U/E#=$?BV"/]+K@2&)J.5R^*J8OV_.%FN&(\N(F MS9R,U6SN2Z- 4D,/G"#="23AR3# H;34?)O_M0=2!-[)D4^6TSR M$V@ X\!CR*>"IWV/90;0>/U%G%QF9<+Z Z .70PQ(SKSFQ]EAD"9F$4E"AXV M4/#0/(6"A[U4L@ -#):6L"=A_*^HC;&<\(B!M)@7IR42OE%C#"F M6TB#:9"H J53(W:M/(',&-FK_?-80T83IKB(&DV!-B^8/3ML]/JFY=Z_ZNV[V^511+Z>HK#)4.UO% N>R!#.WK^JUE=;6;UK5Z M T]0C%[+,F_O6\J->MO53,.ZO6Z?5!QJ[7WKBH9S&>:O!X]0S(Q_DQ;V^M%& M,"[-H;9@QLT\:Z5TU$Q*=>J64JVZ\X5N9]-V)E^!R V!LQ 'X'(-"YFQK!BYNHN:R_:P+?8;T'*6D#RU+ZVY^D_V=[ M4SN82?-3^I,+[MLI&^C0M+5C-%.W?&?*E(LZY<=:N+&*Q";]B/S^7R/?!=LG M9"\ITSYOSXAA53:/([BO[ORP4F:]H.7&:#DO): P+2:5E1> M:'HWF^+<#Q.R;(H>3;4)4R8#EN /_#$-.C]!KE.X1"=GS*GPN'.$2:LN-U71 MH*LR8OKH5KU>#V%%^.9O1$>Y]R=!<;4#01#3&1/31@V\K:@<:>"K^O4]Z$P% M'LT25*+O!#N(;%/)-]2\76CC.Q6_K3J\9SE>>,=RF<+MOR'>!SOZQF4P6JS/ M3&8?KB6_?UUJ^DY5_@7SVYWYY?@?VLI1G""^R.]<9>2[[(*))X M>F=RLJQTCOIL+A[B20U-[BBX8!B<<9]76:Z_;>CQ4[,\M\!D7RK07<..^6.;*FARJ-?O::_*- MY0)US+8_L8[*E=M'<6QWOU01\\N&S2S5%3@%4P>:5J3_Z/!_.FXH&&U<-VK)75/&0+.[:R$!JNJ+$0VKJ&[FCVK;IC&/[ M8Y;H4HH)L^KZ4LI.!QQ;![VK[5Z",>YI>9=Z8Z[=G-'B1[7.Z@A!-653TTH; MS:6V9).331.8+8#9=A68/0T7H@GZ. MW5>JZ;*EKC>$JX-T]M3UE@-@CEK7:["D4/V5#RWV8CGRU >RBL] MTW[/N?K')PU9%=/04=:)L>1V^R@5OA-R[AVXWDLY]WSU-F!]^16'.YRIL(C$ M(0=9L5)UH&0= 1GN(;/_LM76G;)IE ET-X#N[9)+^)5JK%DA5(U**6NS\:)E MI7YSYZ(Z+E^4T*Z.DDKR;'S-."H_V;$ZQ,J77A'ZI:#O?>B[:C\XWV4+:G?6 M[5:;X'P]>,7+#U0C@X1LU)=4==&2YC*4KFD+NUQ3RH%M77:C@H5)8 M!4VMTY1HSEA5<\9ZB:MR)3WU[F<7E .NU'/! 0[& =JBW>/^[1ZK4.-W23M/ MIWL?//$LF(=@3U!J64SLU,I MGUOCQIG/>21 #2%2"\!_:+_Z 5TQ9PQK$K&X : :> 0(R1?X1!.)_"']\L_+ M'Y= S*YK!Y+] N(UC!#5-#&:G1;T'5BMP33 F_".&8%+B3<@ REG_.NEUV2) M3FEBXPR F -W1I]W-PU\R?8&TC7/_*Z>#5J?J8I"-1!>R MKTO7F^W(NKF> (6YW8A8)Y8$4@#SD\(W>P+8\$A$: MDW ["Z@Z#/7XF&W*YV3)JKI>'>Y]";:;L^1=Y126O/RY>E!4MEQ= I7WDKLVP5^8F&'DG*4 VK=/]T]?I1L]\V>A8EI MC@<6'ED9ZHA03B=I6&\C/GOY1:'_9!W+Q#]=2!\R5^GWV\?,5:)&6_K%BSG; MTBA R/\"=O=%%L?>:Y=I/3"D]AND9EJGR5Y?18KUI=U/PR%!RLHU6177<#6N MZ-/93>RZY#V_+=U01*U;&]W#IA'Z3(%!@K/.G:]?M_73 ^ M!L^P3 6HG@ #F.!V!%-R<2SJ#/\2'4OA;";73L+F-A3'.8KYQ6"3YFBCTWG& MV3SORL$K=P,MZ@^N5(J:U/CJ)Q"$*))M;R:-[%#*&IH#1W/]OJ.[<97H+-G,@TF/FJQB_-L4$I@@?K474/]H1Y51VSW4L(% MF_\>/QN#29&IAE2O<,F+W9])GXE'8#S2\S1T/!*&;(??,?Z+[W5@3%%@#QSV M:.DKO,.3>I2SVIY$?N( )7\"3Z&ZT'N9C@=?8?=!60OIC?A..Y) "0-9%X(N MXW@+AQ=>?V-[]L"&>UT7IU%L#CN#!8Y M /ULL/"JK3R/+<32VNRT&G_;.EV9#2N9\@,2NA^!D@A0?_+?0"'[BOQ"EKX' M]MCNR](?^&M$^J/XSA_$'1/X_I:0B?2#V&SY'H9#Z7/@#*0[&-#+;&DI]UHD M?QJ%SH DB[6T5M=^-,K$)*P2>B#Q6J#EZ1#P"S0CV:AHP+MM[P5%/WLW80/& M&7J@RL#'T'>G=."+I6*ASA.Z/I/ 'TS[40/2;1R!^PY\'D&'#A];AU,? NZ^7 JUI\S5S_;V&RF+!L0X+N[Y M"%B@ MDP X;0 #P"5EH'JAA$S7D@#E3'![92G&)JQY8 -DPUD(1B6,[@4I#8;XZO1) M>O\V014>#YQL0'GUJQW,$)E@HLVW4YK"_EZ"/,?]HF2X#)&;_VN/)Y^^L#5= M_ (D16P M3V''(4*G55RT1R@R25L9$#6DVE$'YX>"*.IYX#8?\$5^""TT$.0 M7_ D$KT1X@&^YJ.4DY$M37W^ZED&S4@.#!REE@N6=OBQ65#NK?:#FI^P$T MBG_*5JEQLZKXZS?F+6C^G=:U:B@M_=[46M=W\ *MI][>W=V#\7:KKU@%4GR M1P8]T!KZ;>NFW>ZUC99IZ# M?IW;B]9VDWH'$[%076?N>B@5JNY;Y?/G%4]5)=?O4=4 ]@C_/211+ZHKY-I[ MY7["9*L?C.G-I%B1C^W&Q;^*E%<];"-@[AN,">(X0>+X'W0PWU$'<_:IG2"2 MW>802U/=:K8+'V#E>ZPRWS"+X^#;5TDY[[,EW\1?PPVI"8#P!9 E/Y9 B4!) M)DKBK@&=X.WW.(.G:SXE(RHP%C3 M>@A^,"\B#4M);>]W]-+%%X4L"F41TW(=GS8D1TSTYD0;*!*R$KNI[@-_C,?O M.(]_.M'H)O8"WB6'.3W4 D,R*!V)*;=-4[:4\K4@*MZYVB LJ*40M:A-4GX>F2>I2=7TQA\#$&@, M"CT2! -C,,43ZM-65;>]BC/^42S6*9M_+':XYPV^S'?W!#15_>+* +9C:.6S MNH7GKA _V6U97A_SRB7_A/ M4":^04M?1#% ULG%=M'G,>L\JJG))7/.DX%'#]XJHMJZ8N*T8S MKN2L8H%G(_P%>27DE5DE9V?RXE:[-CI 9>WR93@%A0D*VY?"BD4N\4$O;;G3 M[LAJ]W@H9DM=VY7B/O47I$H7UF6P*)2;NYS/>WM[?]-6K9N6=6.T6[II6JWK MZ[M.2[^Q=//>;)M=HR/2>47&(A^Y"LEEU+"+1H[';4)#Y6F-BDAK%&F-(A]) MI#4*@/ $)'6*% BTAI/YC! I#5RX1;)=W=D'2YFE-T^C[1&5=8M0VYWU_L> M6HIV!?@C-(:355652X#9@6]-$XO5L&F#D>;UJC*-+](:29X1<2I MB+3&D\X]L;(.XXKRC]--:Z1QJ+K<-44Y 4$J":ED51"HG52X55,URY2[#9V3 M"WKAD5ZR,N:KIQ<^T-]15+EC'+.2>I[^4Y'6R!='J2*=P\JJ/U"4\9Q<6J/: M[8()W8S_2"14G2D%9E4TJ(4"^52/,;FA*["15FI?=70X4=_&@4<$U60 7O-E3)621="?)"\BH8 MA72,VC6F:5DFJ-=\U.X1%':>%%8LC%HL>BN(6L*'P9I!6F-Z:Q"7A(; M19(BCQ:.2%(428K+28JJ)9(419*BR"X228H"(#P 1"0I"I2(),63<>V+)$4N MG!QYS@M=R3@J5*VY\P(^GE>2HM(U96H7\!?.)ZBE>6K).*NJAUJX=< ;';FC MB.!O02^9]))Q^%01O?"!?E56];;DR22%$4F23[_R#A:*\P_3CI) MT5#;LMYMYMS[3.3N<9&*FE$/H'Y2X59-;1M=656Y%-."7AJAEXS\]P/0"Q_H M[W94V;".N4'X>?I/19(B7QRE@N0,7DB*8SVVKF6(;(CWJ3"DP MHSY!/13(K7JL&[)Y1&WB!!6> !5F).M71(5\T)3:M62EH?J-(DE1)"F*'(_* MY[O6]>-=[Q^M MWOW3W>-'R7;?[%F84,A'":!"5H8Z(BP?4L-=C.V87Q3Z#]RW9N+$/UU('S)7 MZ??;Q\Q5HFN>?O%BSK8T"I">?HG\_D7%U@M8(31[U!]*2) H"7_[8*^O(@7A MTNZGX9 @9>V:0QE;,5]++^#_ @]QAK,-,>/(ND(GC. +8!,!# .G;$^!/H&F M^M((V ^,U?8&SS/IA7@DL",_"*7 ]N!U+X SR9]&DVDD#8%WY>&PHO*#G M9(J< 7Z$&4@^^C9PO /?#^#9;_ 7^??4F>#%E]+3B(1DL3)V@'^0@3]V/-N+ M8&7@<0,I&@&L7T88U40FA";K2D%J90<$N#(.,]&7Z*L#\L+^"$AD.^P" J1! M3SN)A/\>P4OP6Y?THP -_P^__W?OY@.\U ZDMY$/IG#\9/:5X\&^N.P;.KOL M>24#HO-;&NE\I@&3/@D60H0 +!4UOY//\<6X=_XTD 8.'LP^T]4%OAY$'AW' MV\CIX])(T33P *NN*\&( AS&RD/P3U@]^DYLGBO#7;&02V;&TKYQ:F/;01JT M/5BJ,'9(74I?,)\6X-FW0Z2,S*GA)M)M&S@!R7[SI?1C^HP0QSMAEVT<-)MT MWFJQ9X.H]L(A"0 GR;/[L="6[$BR83=@Z'1%@'XO%T+C<%)J0?"K@JJ.=][0 MF+\OZPP&EA10^\(($!D&+#DED&")L4Q!N\'E2IYC3R8N$$-,Q6^@%,4 9T^! M&R9;^$E;UI"C7#*.TG-#/X;:\HN6(#/VGYT5KN.BM(-7O5&@QQPYAUZ780NH1C#>LK42C?"&FHOWY0N8&;^()\5MS>,*F51+\ M(/.=]#R!O7@.HV5=8PBD G_^A?Y>MH<4. RO"3+L/FQMZ >(8R:&&=Z2Q4UH M#1?<'H/6X/R'P03> ,,BM$C!FQW ]D0SH)9XB^*]BV\.R-B/D/C!4H-7 >)P M""^!,YBC2PH!%_W F="')[=+=BB](:CM,)XJ ;T%-CF-6/;+!M@FCV*4N/N: M(/88MZ(<8R<44O($BJ9$L+96^,:L2>,KDV7K^R\>( )TD%=X S['=89S%M&/ M+=I+B8)A='':?@^.+U MD5D^$W@XY<2O3HC;#'\BZ\7?(OLGC.&9N/X;PR?*E&DT)["55^$[V(!\MI- M;@Z0E$/_!/PY5"M F$BF+)5*J9FL.+H,_D$5P!X'<#J2T#H:H0-[SWSEWQ# MC1'LHK6R5.JB+)6:>'R6?3P_^B,RF+KD81C[5A\)FC? 9KYXS($#"W0]BW]\ M@J=?NW[_KPOF;-*U=KNGZ]U61[=Z+;W3[K1ZUJW1,ML=4[N]Z9G&7>="(F'? MGJ %'4P)ON MK77HTDE&JG*2(2HGB 0X-@ CGG=S.;!P7WZ6&))&EJSU3(7Q1?/($XU)WRGS546 MJI;5_&+=25-!7.F+%_0_)E8?,_K*];NT#%E717=D@>=,/%?2;:)./!LF)B"* M E8"SYEX+EB AA\\ PG*)I_=ZX_ 8]&)6TGZXO?_,?:>485^8_M MC((]NZM^A7,>JN(OIBDK#74T6]^&IN';]/O/F7PRZO<2C*7*[PTEY MX<;AV_3[SYE\"E:AX8U\#%EOJ.]O&?+AWCO9I,;+$NCMU4"$,W!/5I"%V#C3 M*96%V,ZHO),9DW9('M+%;%RMF6)X(AM7T '204;MF\(M0ROS?';;"#I .BI55.;#'U-!E53T>>5"Y&W4%^L?WIU"SMSF621A)Y.>$>"$Y00V; M.PO]XNI='M?+J'936 M.\C22;;UCNUJN*+HF6P8W-='?8_CL$OS0\P:]U%:7(G=+DQ5=R""!5$"JGA6GL:MB=#"DFMW& M?'@"J;PAM5A+HZ:0JL@=?N(2=U.ASM-S],WW6GT['$EO@1.1UL!_\U(%ZMC! M+2OL\4Y]+U2JAD.5]8R(CMW.5F&_<;O_B;N-FPU43TOA]!8[O3OEZW +K Y\ MPAIG2D?AA0-P Z/S16Q6-,!.IZ '06P[C5B-&XG%#8A.&Z^Y"E:QEC7UL]@K M3>>&KPKGU Z:53BR ])B9:T*R:I_N,,(6=G54_<*NO M<:=O4AM=+@JV+5L&;]YH@ZI*;"IREY^^] *;C6*SBJ8C%6)3 M-663GU1OX8+:KBA]]<-0HNH05B"=.N&(EISUA["SSY'TKBVTH^:I/*OFPZ[: MT6?;\4+<;1(^>'=+N_TPO(6]WL^.[[;%:=[9@#4/JUG'SKMJ2Z6Q^A\2^ ,P M^U;E4HL7;'*#FM,&:!XW-3*.FW?6F0[,32VMF]TH4 U+9.,K$H&NX="#;%/P37QX$/TW;6]QWFSBF\D0H: ,+B=DB?_QWS_ ML77ZS12;@+CT3U5(+@'CLC#..G_>/4Y*P)@+;)TVC',5L(Q3Z1)15 ?%<;%P M"U61+>U(SP7/T]WUA!VQ8DCV_3#NI!7W&!K:?<=UHIDT)#" =X;0W)KG%5EY M_#O%7*5V_ 8W'#D W>[9/6XW_ *K#@G3CG:D1X?GZ?5*"M9)_B1RQDFCU47\>G^$?9Y! MD3*%(M4\Y1?K@Y!#^Z\T=)%4)9")R"S6T:!&9*JH,7%2 U.@LV%T M%NM/4"$G6$. _7?#G8;]8L?]#8#\5@GM$;2^$ M8RVWH&C?'Q/IF0 &B#0)_%>'AI7!GY+#?HOLGR0\0:^:*-V\X"G[E/)?E.9# MN& DQ'W@CV_@<8XW!=)\F)" 6J+A-449N^X)477W,PIL&+_CV<'L2T3&(>94 MPYV![[IP:U+MKUR-&@O,UX:"6T5)=$%72%?[M ;@E:YTW935AHJZ"KH2=(5T MM4^K 5[IJJU:LJDT$^13OG7!A^C9'\SP+QOV\$KZ/Y(D)5/X-AW#^_KQEYDJ M[M]6QONWE:$N1DH'RH;T$3^F4(LC1, \S\?W?$455OI>.K 8=G^_0+<9<=UX MPO._PXG=3_Y>6F=547[]M,>(T6)@*P3+M;:+:G M5DKI'Q>+2BV%E87%.C;.XW,DZ/YB.8#V!F.O@;R HROLH^ MF>=_9D#_[G0 [WW!1*P/+LW$PA2<@1-._!#H%U.8;?@V#O&DU^$%?8+AO\"Y MO%<2%P22@24%!,;P'S) OL+!M?"_Y)HJ0@?C1D=CWV,=J&L#KD!W)T\$AD3 MS$/J3X. >/V9%!#7QLYKJ8?(+. TOF,R#?HC.R22W>^#\8MI9.F++Q,,SOH)%D>!K)\!;)@1$ZRN1D"R1#D#B._X@O!3HYP>AOGPKZ M 9&2MUR9U1\.49[X\%)0,UW)"<,I05G#: #Q/2!# FQ_( WA"@]A%B<8#*:, M7J17WX6+04F5X%43>Y84VG@BP5CZZML>+;DA\,X1*O+PKI\*WN%#*[)_IK.6 MD]#-1($!_")5@"$U!G1340# Q:^P9)#MS6"OT<3[!' 'NPQ&T9\G0T]<&[4M M>G7.<@[]:1"-Z)I*_Y[: ;P+WY$G;N&%E_0&03+\ "N/9(Q3(9EH+8W,\:C6 M#W+ "4"1<6<(>; 1/,*N>G.B$4-D5K I^1-D%5#O7!;)0,(OA*I@ M="1SDX4D5(ZC #+'=\$<'=3J"$R)K&;'.42H9#RA,H_>S*.FMWN?6@?2C-B! M1+P!0#%GKM(MZ9/Q,P"\K@+W1^?B0_J<>%?2']-G!>I;X+B_?WB^^?O_WYQYQZTX[K M/D'?ZRH/)E7AD'V!HR>?1/,#@>^_S7>OZ M\:[WCU;O_NGN\:-DNV_V+$Q\WQ\1$61EJ&":(J(E#3VO<5S"+PK]!^Y;"UF( M?[J0/F2NTN^WCYFK1-<\_>+%G&UI%*"G_!HX7MK]-!P2I*Q=,"\TT069\=>-CSLY6>>M>QV@9 MMVW>M?1;L]>R#+7;TF[O[[1.MWO=O8T#U.$V,NA%?[_H:QU5O>]H2JNM=*V6 M;MW(MHRM1+\# MB.DR.L!'/7K^\7-)SG,<392M:1SL^3!MV#3O[Q>JDLN9.0BK.R2EQ=.DQU Y M J3<3SUZNA ;H(M_/5]EZELUAGD>07"=((>3(X?_037]CJKI:556#L)3=8%N#@#AR* (< Q\83"V[ P7W.;F) &MJOC:9CW,8G6F>1;L%3 M6&INN&EG)=S42>5$_.M'9$?TF"1)OO_!W#MA[Z<3MI(-_8,JJ?D!J".^L(3N+\>4&P MJK5EC9_ZAT?FAV@R"18T:A9K9+NB>LKIY]!WNJ45NB6L')BCJ++:-F3SB'+M M!<6<*L58I17(.BG&Z!AREY>&1HWCM>GWGS&]=)72ZFJM]*)KLJYR4G_R%!R) MS:FQR^MIT;$\^5%]"JU(A3_8F/,8C;I9E3T,V] OKG2YV^G(G6XS90!%$0B! M?$2^MEDE/:"C70.33->:*2@ND"^0C\AO;U8N#^F@-PWX?S/.B ,4*$D'0*_& M8<='[Y)2V12*Q6 7"ZA>"<+NW'=UY4[KM.[OK&Y+UWI6Z_H6[KXS>]U>V]*M M>T430=AG$E4GHDX/%G5ZB]E=?<>>]Y[IC7U %"NS+V)/!94(*A&QV:=!'R+" M4L1F"W"(V&P!#A&;W?21BHC-%G&!FWUA5K'2]16$"-+>&6D;$#Z[!#_TO$': M%/R2E-KIS>L"]/I]XF)983)(/Z%<77M3-CL&'T>VY^)J/AYR*%9Q_E3(0;^X M,MHRU;4$.0AR6">'8H7B3X41E[5&7EI6(:V=;RYD:;*BB_Z-@HR:(B-#40IIWWR3D=F5 M.QV1!R#(J#DR4@MIT9R3D2);BD@J.&12@4@0X/"L080^ZG&WOB@ DH MW6'K2N"5TX"(FNV". 1QB+R $Z$/$=TK\@($.$1>@ "'R MH^O!'Y 6(R,_- MOC$UPS=VF+R I+;&=]9F/7SR>]AA-R#? W\"Y##[[MI>U/,&=_#M!"\I=W:L M*++9T?@X/#X7U_+QP%VK*^Z_)K@;JMPU13%X@?9,M&U7P?WT2^N++G-2P9=X^!N^OWG3%P9R7H' MC,FOS6Z3-9.3GC"-H[OI]Y\S=64DG!TPY+XFZM)TN6-QDNYZ"DY5$5$O8AAK MC6%4LQ+QBD;4UR;"+=FRFG&]BE!?029()AD)V-X,A(*(^A5((& @EQY,B^/5/0!892-2*"J4 LR-"@(ID3R:!_Q-P M$!%W)FW&<%LOEF+XKQO?P["2@"[]HQ/^=3V[)EY_!%/XBYIJ/W!8C^25>%/R MC43,6,NZ[6DV(?2.S\1_">S)R.FO717?/3<.%Y?:+KWWSQ\IJOH^#<@J6:T] M\CL)\ O[A:AS0FII!2E)N[CJKA/1KW+>RAK%LL[$RF:O+%:\SUO=8LE(8G4S M:C?^*OE#*4)C-V8F\"S*36;$#D*)T*CIG,"QI8AJ"9D$$ (-)"L0B<@VMD!4 MF@SL+)P0&/(K\+!+J5>4I1D%3TVV0@/@P#K8++:Q%Q#[/""RC?X*>L_%(B=< M;MTIS^@P2\8[F%_F#!V:'.?ZH$2Y0 4#R:8K)=D!?MO'A,AL1< .\=$[D7"B MXP#E;:5036&)%,L4FNA&R3R_3<=P1Y]]5X>ZE*FI_39P7J]HKB'[C8T0OZ2? MEH9:S#6T#)0?T\G$I2"SW6L;=/8^^3$B)+IUPK[KAYB4]02/O(;]^NLB[KJD M:):)$8,$<#3!&.5@2N*,R-T3(I%51?OVTQQ*GLQG7[0.U"Y>LN(-'Z%'+#GKN7^4'/1S&_&&D2A1H0#[6.Z2,U.D] M&4]_1 93ESP,D]G.;J9! )]H8G0VT]$RF<[!TK#55!YV5^1A-Y@08XJ$F'TR M33?ED!Y-XLPY8EXD@8GT40&.4TD?Y3Z8)9D#+;DSK[[30+S;D0W ./#AWW&N MBAB P,41:'>)=6?JS:9%/]IO$AX-!,Z9A/#E1%,6;0EH/B-F*M!:#57N=#FI,=(X-)M^_SF3AK6W4*V8-#1- MD2VSF^_S7>OZ\:[W MCU;O_NGN\:-DNV_V+$RP_E&"528K0QT1%J&JX1[&:LPO"OT'[EO3<.*?+J0/ MF:OT^^UCYBK1-4^_>#%G6QH%2"2_1'[_HF+E!900&L_K#Z4;)%,O"G_[8*^O M(H7@TNZGX9 @9>V:.L*E>[MGL$A%DU?B]#(G%21.L^& MJ7_RF%[6KNLV'^( MX/USWC<_'**Y(_#ZGC?X@P3]$8S="B,!D(/'D@'8VR0[DOJ -Q_8+\NF@AO# MRV:S @[._I/J C2_CR2E!9(DB;"9+(G-HFF_%(F-I12RDR/:(CGB/ /%17*$ M2(XX-\R+^'>1'"' (9(C1'($UP,00?!B (7(CEBKX"@KVCLX_^=\23P7VFU MDE,,2#WBL',])SKU7QO]&*EJ2+C'\!/^YTMJEPL53=_T^,^!'Y:,<3!EM#]9SXER/$.MJ5VZ;QQPE>XZ1.Q=7UU/'10TC/ ?)V+0ZN2.#R EG M+<0@DKV%GY./'# *3==EK<,EIQ X;P3G.;&I1XQSU>K*EL))@.N1F8Q-2L0_ M[/[(\4BPG?&].63=E4.>E0QQ'DSA?=.<&DQX=N MHRV;%I)D&N-\X"<6FB% M>$"RDPW)M(YL:D*D"3@G<,ZIE78,<#9EA<]#:F&KY4BSA^'0Z9-4\@K:;>$L MC,A82+C&6<*^<2QL=QOWXVB&K.A<'F$(7#>"ZWUC5CC!M=*1+8W+(VAAP>5% ME) *.7X#1K:9]SB49SW_B6-$YH]6.*DH98C=Z13:69[A)9>:+G M(ES/FH#V#:'ABH#:BJQI?%1X*T) PF[=J3PJQ05*\HPR1"RB,H>NRJ1US+,QYVI2]?G\ZGKIV1 :PHY, M-I56_A-M,DY$3WZ7QT%*]R),P>8VA1KX[!+\ $RE-_:!@OY#O]_(<,HE#K8Q MJIP3W^P& +\7M'/BM%.Z,6*SM*,HLME=KQ#+(>T(2U(TVBA$OV?3:, LW;-Q M(Q,IVWA UQ6Y:_#AUQ5M-\Z3&DKWAZR<&MIZ6[;:S9RHGD0;CM^>Y^.+JX?6 M5G.>RLT-'EC)\6BGAX$T=#S;ZQ/)Q5-\6A<^MV- EG)8B%'?L_?08(%'),.' MX9\AZ85A662:5.(PJJ>AM:1-7/=XHNG$>W6&2-!6K'V&*R& M]W(#!?:$20 C# "20&X#(DTG"(OGC764+J6T6H_7+H&*<5W\>@I_V+A4(7N/ M$\+;^\@Q!]*;$XT<;\E5(Y&?$^+!/? ]-BO Y@5HS5"?3AC!?^CK\@3=X0&3%1VGW^Z">XVMA8^%'R<9> M,ZV^'8XD!X:1/T(Z0+QTZ/IOL%J +=BTR)>^^1')VR4UV2,8B*:H_4\4=J', M_AQ\HJ,93@-LQ@&W,=#AP@7DQ0YPL^BH;F!Q;&_&[K(^S:>#O^,38M*?8IL. MJ??C)F](75V+Q_2;PZ(5L96&,V=M66RV0FZ7"(/4-U04J-W%%ZSM0NH*M#@V M*=H-@W[,I)8UT]N]4@:TEWQS7!=G\Q8ML[\4! 46Y1WCKA'W7 M1XQF=ZW0,[M6[-ZT8DEBTR9)>^Q*NN'$NCY =V7%;H7-*%_7N\0.K^-F?0JY M];^MR_SJWT/4EN:8HTR=5L^^2I>.>,V$$H$0_%VP$[7$EV M@ )+8KU\PEHZ^6S>I;U9Y(_^B RF+GD8)J!=X8=W]YU[U5!N6UU-Z[7TCM%N M71OM=DMKWP.?[-UH5OMFA5?2<3C>E QZH)3US6OU5E/,VY:NPLUZS^JUNMU> MMV5U=.O:4N_4&Z-[Z*Y J:9 EF@*M-'3<+#GBQX8._3 N 5U&@B^STT?# $0 MO@#R!:_RJ/&!OGJ!$H&2#)3$)SFU&M.$#\1^*/NIZ&CD?"\ >S5T)6=2H6\46"P1/%O%RX MIV')FL))D,NYG*4=#X(S#A@*(GA)!SDXC%7=E&'$ L8"QEDPSCA@2F!\0%!V M%4/6> F"$NDS>P0]]?K_GCJA0WN5L],WQO'P71XYQPP:S@A\)49CP$Z0Y\Y- MY6!*%T5&0 :WTP#LF^\P&W]0+M))DSM:,X%.9R+ C@S2W2H@75H+VP77_R&! M/[##T2JD6P+- LTQFJU":!8\]UB\87SI9_=^0&#&4G\:!,3KSZ0HL+W0K37% M[/@R8FIG$15473 5I2E5+P;938RQIP7$/MN.][5TPK72C(4HRI:<*0&IC2J6 MAZ(BV50Y*1S;=+ZDH*-ZZ$BK4*4]$%5T9(T7_;:Z(^!S=$KF'?MBX.')J;C< ML8Q\7I#798B3D]Z.HLE&6QR1"= FH,TJRW%@[:]D>T=--BTNRZ<+Y#:"W-)% M,?8[SP6E0],XL3*$OU"\%,(SX1/ZY#CQQXGRHN=)6FI6-$5]2NDAZ$M/ MT9>FR9;*2;5P06)G2F)9\19EU>-#"R0-G19'(9.$Q[/<8;%Z@L[-@U0K;9S; ME*E6:JHYO61X.8FV+$/6=3ZB'D51W_,DDZR C0,KNZ4:WNBJ+FOM9E1802N" M5@Q6Z[)']HCYD7;%DLW,\%4V>'2Q7<7;[ULME9C714U!R2R'9?&/>"2O-#6D/,BFO9DXH*%A"P" MUI[8_5%640W-N&"EO6"-S12M3#@=U@E>YUEEF9^H4;E;<3E5$=7E MME:7*_?3_Q [D.YHC=X,QP4M5;?XUX&+U@F G1? E+H!=AHI,:+$9Z,TLAGJ MM,MNC.1#HGB_PYVFAR'P5!1/Z1Z^7\",<@+6/5X 3 "L$H!](S6@20@L;O=? M""S!3X3 :GP8 F!<":Q3JIVO=9NMG;_HG'(&,3";#R(MKO)'M*P&NX<+6:%: M1MD32:LKFVV1^W2^.,Z+]-2ZM0*9J31DD%)S%EI.Z9)!AM*657Z*+=01'BW0 M781+6R*P4+#G(P9P6ZFU1M,^:H:F&'*'ST(C L>-JQEMM58@"S5#H+M&+IV5 MOR JZ8G2 A5X?U;:HHK* <5S+VMG$E54Z&TWD.117NW3U:[FQ$5TO-@..E-VXTW4J$6%:M4Y&I>)Y. MBQ.7.'EDD-'"]=#%JO=PX1D=N=U07Q^ARPG*VDV7RSI_/S!I"5U.Z')GJ,ME M!0B(C@OEZD =50 <7Q55G_RH/@?HD1?M:)S1E*K9TD;L-&95[4%43"JX@*(YDD9X5 MKW+J]:/.Q2,I4)Z@/"=PY? :5]MLRTJ[F5:O0N,2I+.GQI73/O5<-:X]EEIH M7.= 4'GTE-/9]43[8QZ@7F>ZZ%]3%3MA&.1GWYT.2%)+<."\)N4!OW_^]NY[O6]>-=[Q^MWOW3 MW>-'R7;?[%F8(/VC!% A*T,=$:2SCY*&NQA[<']1Z#]PWYIS-_[I0OJ0N4J_ MWSYFKA)=\_2+%W.VI5& )/)+Y/X(P#Z9$E!\]S<)W:D-E.9JOM_%/ M*A;(0.K!1MLOY)2K18D:H >K 2HJRPI4'1Y5HISL<5$&[X215^AL[,,._8=: MJA)6.$ZJZ)T:^Q(5R40)15'AKJ$2BFDN(R F(%81Q+Z12+KV_;^D_[;=Z4F; M= (*0GH)UB*DEX#8Z4"L;NEU"LD0R9%;6VFV&O"]XSD1:;G.*_"'M3.KCZ>E MA8CGB^>+YXOGB^>+YXOGB^>+YU?X_",X5^,J_SBP!P2CG4).DI [APU#SK"= MES:DP#K.XWUWB"C[%S-POJ)]LQI&=CW[ ^/Q;C#2BQ88H'OR#?X:H$L)F3+[@GI/-"WW.>O$=FEJG)ALE)(0T!] : GI?W9&;E##:*])3' M/.TP+U>-J2.W#6Z@?\85WCEC[WE5F1L!_3<2E:IXJ:J&K*FBXJ6 >1;,[YY4C/AXE!BW4 MCMQM<]EJC/LX!KZ0Z8201?K=IM44) M2PA&I#_R8(U>9L)5RHNK--Z?GC=XFN].11[3CBZB487P*BB\\EKN5H7GVNT1 MT]3D-B_]Y?F!WFFC/-<>R3K#Y@3F59HEJFG)75/X3\\%\WF0SVIURPGDRULG MFJQWN(FSY@5XYXOQO":S1ZN]:.VVK'6$]G)6*,_57K*.?3F!>:7:BV[*ALY) M#R*AO33)V;M9I[^<0+ZL]M(UY8[6X07=(ORTM&_UAS^,WNR G+$W-:^9#:L, MMYNWM26\D.?,[:M*#K[QQY,I(#2AT)4;FLN-EQ5=A$><%=SS%/IN57G!A\5[ MI;H]3Q0@-/L&>7U6LC!_V,]1\O]# G]@AZ-5B+=X@35)RST&0%W M3N">J\]4E2(L]!FAS_ (_CSL9YVS\H?]4]%G1!CH3J[*;[X'ZS*>D(A\\*,1 M"6KSLVUOWL"%(Y.SL%#8KWB[>B\!(6,\NZ@H++3;S0D+-414Z('GN5^7G*9$ M7_&6G3D2LJJLY3SBJ-T$ZEBRKG*B 58#+O[@SM^(^"7 //O,JBJ7^@ 46)E1 MAE4J-=GJ=9P42Q9ALM#F)T!3ZXUE38QXQ5E5N MG2/]T9*M-B?EL4ZA[3 OAQ!JEP[FR8]L5QKF]B!NI 7Q 6D_-T8Z&0UMH5WO ME(_<"CK:,NI63@IZ(Q$\>L>2M8ZPV<\7K;D:?T[Z.!>JND%=3MR4JCJQ$!S. MD9L'W)P:X/6KM:HF=T4A&H'43*3FI'4W432IJ\B:(;!ZOEC-T0++$ 48N2\Y)?\YGR0NJHVQYT5&P'#?6NG);:T;C+;:,C2K&XM"O=IK9 MS&=;F2Q6(%,@LW%NGE-"^ERX^;GX+\X8Y3DISN>"0;05D\2:N M8>44YFY(6],L35:T9GI:KKJ VX5=P!^B9W\PP[]L6)(KZ?](DK1:0I)]F>F- M_=O*>/^V,M3%2.E V9 ^XL<4YG"$J<%-#O["_YV&D3.=O]*;'4K_M1F11F>%U6\H(IH/SO1P'H:K4"W9:E7N=M>30^7\R1@9DU$6 MDRE$:55/1K^X:FNREE$73I9L;Y _(7-]0JHUGQ!\;&9WM*YL9C1*9*3@>%*. MAQXQ1?WS\I:K%'H57:+<"U4K?EQ P@F!@;P2=W8IS;FC%(V(Y(PG,$8D$=N; M2<-I- V 1/K_GCJA@T,'0L3+L 8V7D" T& E@&+M+$J#=:*7>[ O>8,;PEC8 M++#*+1 C,&GI&6D3'N&Z_EOX< KC)U?T<57J+*F=@N^PEQZ11[UYI6]+*]&IP!YQ_#X/P"N>[BVG*6JR^V, MFD.7B4#+DJJUR+AEN?K;P'F]0ODJL>_9T/!+^FGGJMC)BK]X0?_C5P)+2QXF M)(!E]5Z^$CLDV+(3ML'V^H3]_01/O';]_E]Q56MXEF6JW0M@%GU[@F>>P91< MQ$H 54MBE?'O%X@#XKJQNC/_&]#63_Y>TK)41?GUTQY+BT?;3#\"96E-AZ-% M45;.Q"-_LOGL>MO;8XV-JN ?%UM+SZLW;._R 39>M#Z%Y[R#7E6YC$]YG[-K MA1_%!!FR5N:0H^'607Y* 8 ME^P@ ,Y(RT9)3BB!3$:ZMQT/I+;DXLI*=D2_0Z8&V.F3"?*V2RG]V(#T_1%/]G'PZ3W3JZE6PE[A.O:SXSK1#%^&2@'[ MNN^/86!]-KH!J!+2,WP]D$!"X$434%;PEU?;G5+-?7'GQ)[12EB2#Q!.?8^S MOY1Z85I18<.R/H7LFE!Z(1XP,=>%Y?+SY)CG1TPQF03^JS,@N)Z@([E.WXDD MX(*$Z4.P9@&=@NTB,PO\-U2H\'=<\2E.*/(7.Y,]M>5IL=7/?[ -R^>BIPBF M CLS8#_,7S-87LO%\LC9:P.O&K!IP4N8TDU[42 "_R*(#"8M47S;K[;C4N8= M;^?:1K() "82*+BAC_,!;1,Q!)!:V<>Q/!3OLXOUGJ M00A<#]7:>.T6\\W;87CMC+7"C<.YG$(,- '3?Y)OV2(9/;V:\ Y7M *1])]YQCU8# M(P#;:/Z4:9A8#F0X9$;%XJ(QB4;^8(F-+,#V:@<.Q<_RL!:$"0P))H3T/43J M@_4 WA'9/^.!A-. CGT.'[J@-I@K\R?#)L".@04C2R/_C<#*4. COQO[4[P' M+W?&:,' +>X"=AX-5$07;+Q&^&L8P1?L73@$O!>I@\!*DD(\)"03&RG416XZ M ?64#"[K\(?$#AA>!=;(#A,Q-"]O",02C3 <93\!"L.FNM<:$Q\#Z^CV.Z/ MD J)"_ACC-;N]W%_*<9M9).(4C(AA*]C1Y1 Z3%1/^P M?SKCZ7BY6=%&ZV[%N'M,!O8$(WH8WL0Z8[I_44=3O* 36=HLT^-C5GV=3U94,;&><$@HFNX*5T/PU0'BTSLQ4B M6:S;,/#'P!D]K"T+NPAZ).)M+KM'OCO 9[$]B5;8=4K%A%5#3UTP_EO(N(1+ MO!<@ 0"&%S(G2:W3SY]D1C3 M87< HD''I7@&'2=@/EG@#-04&+J$1#+^]$:H:,@36-&;SP06>QM[_ ((5&\" M^1DC)?+C%)-) 'A!Z=A,[O:CKE\F]OU]\__SMSS_F MWM*,CHI2/UJ]^Z>[QX^@Y[[9LS")(?B(THFL#'5$J'=1TO ,/$YF^D6A_\!]:WE. M\4\7TH?,5?K]]C%SE>B:IU^\F+,MC0)4"'Z)_/Y%Q=0.I$PM5X ;ZE8(O=\^ MV.NK2+6!I=U/PR%!RMHU!\?HTRAMG%'*IG1[D3XT%J:W*S*+>9R5*=$'(3O/\M#G/L_%-U?C8QPV<:?65*YR(_DE] MDD!)'EIX;IHEQ;-(\2MVI/<<1X \;SZZJQPI8NPA\!*%".]_6M.*8+MCUG"F10#K6 9@H<,XWRG;NZE MQ7+I!^Y275@U"T2>EWIC3MQXVZH@2G?97XM:?;G83TW6]^B556II*M[O\P.0 MKE00&5T1@%0,'NX* !T7@-0*(M$K I %^"E?"&-O_.PI[)2.\73Q%/.]%8.]Q;'>9R;%]L>V(@\;U=@ M42R%T."@'X9_ABQ/9>\4[[:L=AL4\@)'!7&4E3^ZJV%Q2!QILB%P= 0XRDC= MW=F^.#".VN4+I0JCHW)UX$L2ZN)[*ZDXSH8>2.4W9Y>#BO)OJ:9"\X&HMXJR MQWI&.OM>2D>"@3@1MB1A*WM40"ZSDO6@26"V&LQV*E9PJL&LEI&S+3 K,,LP MVZU8F:H(LQIOF!5.EL62T;( 217Y(SZZW;^V6%VD7:J$F%[%4? >YR\Z4')' M-O7UF57;P.0/6M(C3@2Q!RQ' M%__N_?AS2RT[5ERLE7.1HLDL RD:912Q&:23W-:+U#@D3"_!1U;P)*3YQ8L??T0P3CL8A']. M<-UP$10MR3LN'DVRXN\M5W02?4'K90VWE6GL:!:_Z_(UJ4]4>D6,K#*#.#K"D0+KP]2T98H6E#5M!<^-A.]XPXY-XJWOA^>O([,]''A>J M 7Z3C)45'@(R#^(!220>T:7T8SJ9N/,"3+9+ WK"$5FIAK2<[+RQN(,3IDM: M-E_"8[]J@#_Z(S*8N@3K0"0I?P]#5C:"E6#T!E\7#'5S:AQ6C. X-6X' 9J; M-)<,IM#14[W-^ J$Y53Y_#)))LWTICPD;<;3W%;!,9TO*,VK A=+4*FZ[Z1 MRC$A1>$&*=SW(TW$@:GE)00=OC?I(BDH*7EZ:B2^YZG2>I$&3@9VW)LBD'"4 M2"C(5YM4+9OBI5FA4*LIERD?T#OU_4XG>.?;_:Z0[YJ_ED)&5DNAI)[?-;/L M?Z!A_]7OVW./QUHUQ =TWS#SMAG?&[:2T,QU5U,=:#K,D8X@I6,C)7-S=ZZC M(27]XLK49*5=_GR^F8Y>%1I17):$$"K,3BI,^L2J)?6G 58(E=YIYZ'-\,1: M\UEFIY3V03EDOQ],2=J3OL?AU@T#2-F($6YZB9Z+CG$\ ,\X\BZ@$W %<+4C MJQ:7W=BY]Y\>DY#$DN>)G&R?I)RL+W"_F;.6/#Z4$6)2ULS_ZGLO6.>^&L[T M;0Z[4L9*5Y';'3Z,%?6)D"18M/ _[BB==+E]'TS?;0]D*%$WOR2D2]QDWN9SGI2.K#5DL9VN<' ]0 MLT+TGJ+X.O5CC'=Y M?"4K7G$O ;B4JKS 5$DOGMS6VUQX%C8=1KP7Q' ZQ) 5B;:7D*V,&/2+JXYL MFLUXV8J6Q7LO#,8R9W*;+4:/1-([_23C<,0YP9SK9(4';CV32S.=W1,&[>D')C MG(<*PQ-3S666G:SHQ:TJ1YP_\!V[H/C>PS )/;CV@\!_HV7*O$&:)SX\PV3I M_3NSTTJ2%G194[CT4PH2:)X$LB+AMNH+1T<"FMQ6RW2 9X@L:%>@I)0OV+W42F"QJ%3S65G8I$G.LBJ$%ZW-\EU.66]6\#W;Y\'_ MS!Y)'[$S@ G1WABK:=G8$L5'!I)48G4=CTAO3C2*;P#&1>T@&L&YU((CK1SF MD)- <-,(UDX+P0RM3# NN2D%=$\.NNW3@NY&YNN"^M9"_4T ^K0!K9\4H"S,V3@CD/F#Z/7KQ+W2K[=CB2AJ[_=E2=*E?7L:H6E:PJR@VLR3U, MZW+C0>+:8XIZ[/=\RKRQGPKK TPA M_J-XE[^MK]SGB/WYZG^('4AW'K*Q=%L]YAO=9R5*='7*/AS^M/ETN/%-W:%; MXR'W<0._6GWE"G^B?[[:@6,#)7G()]R,9HPI+L;Z,CY?L>:V<(G;N.'<.R\G4N7,%N;-4*/!G#QZ>Z I&;LO2[8]96GHI7ON"->=0GX(E M Q2 /B798VPT#\JCUW>G*0-@#+K7-*!Z*;5Q"\7X<"'0Q%/$4X[R*7LRJ>6, MA+T4S2884WY/D+EA# 9NX(]7#T5V"SDLO;NE'[A3/E*[0+Q2J3?F11NM5!C9 M:*@7K]W[W9ZA]"A1R@L#B%59VZ-T;ZGEJ7C/SQ!$W0P0*0L0Y5:LJ1I$6*6I M*^MJ^=Y0 D2-@,A:!Y%JS4$$'VL&D2*K6OE(X+U!Q(OI<@Q:P=+A!.\ZP;8' M-D%\7:4"-2 ='OP%?0 DC&(2?/#V[)XA6QW!T/F'D5J!(G!0&'7WB#H7,*H+ M1EH%JL!A863J1ZL9G*"_@.VUT P.08OMBC6#[X$#6S6QW;VT"#WP%2>YXBGB*5R?Y)ZTSU988&6UH"J.:%>J03_$ M4N*+=Q?+B'L_J++=,4A31:C81P"N*HYNZP:7KH+UWQ7@XAY<51SIU@XNF4:& M'ZEU=^2FS-9*LT*!V)T,K2H.=XN0877UH9 (RY=C%0R^+F15<=Y;+[+:/TJV^V;/PB3A"G4=CZP,=418QK"&=09C5>T7A?Z3I<7%/UU('S)7Z??; MQ\Q5HFN>?O%BSK8T"I! ?HG\_D6F1E<^T_WBBB9)8Z;0#5*KASG^]OHJ4@@N M[7X:#@E2UJYI)#'_GW3#R$"R0?>V7X@4D#'PC44A)EH> 6LB#)RPCUE4$A@? MI$SFOAWBRN6@ MX#9>_$=8Z)RZ %J]=0'45&& [O;" #E0WE(D('E][6U*2GK2]WMBF<39G=YX M+$FTFVE^C5-0!E LU7:WI2J=,"TP4#,&E 8QT'AOA8Q1QXS9U/.RL'=[Y#[' M]L4TC7>.)\V('839-::XYMOBB6?RQ,:[I^WBP:Z+PO,/Q+_N[L^N9,MK>;BQ M7^^%G?Q'6=:$DV%"9"<))DRXQWCP8\*"Y[:&>K'DF#*77$*MD/0_#J8!,NB+ M*^-R<724>%L.LOP'[0LBH+2Q 4>U4.KD0$F_M#0NH,2A'LMCZ/DBR\I"D75H*%TBJ7%_G,@] R*IL/\/2 MP87P*H@G>+0 M&L&.SI5N(5_>EJJ3 :I4%ZE<2AH1L**!3-6 U4S95+A%[!%IXHV*H?9)BJ%GK=#<25Y5# MR2)LG_WTYI>B:%-6U/*M$(0(.C60%@N0V4,.E0:K3L6/II5O+MB\^#E;*T@7 MXJ=IRLZ*1*I._(P"0LH5FI6[;2XU2@'31F!:+/IF7P%4&JZ:(2MF^4YVS8N@ ML[6 #"&"FJ;MK%"GRD30O3\-2DH@OG->R!I)B<4GO K> M,YZ.XQ2N20R?$Y2]W'&17/:@'2QHHYPNK MC@SN?O:!T?3&^%>Y\W9%MK2#E*@IL=C9('TOZ./$Z>,P,2F5THFJRIK.21Q5 M/IT(\W G\_ ["&00Q-*K[4YIG[:SL12W4W,;J'G@3[$ QPHY\Y/V4WS,>1RH MVLB9@_1H1$7_V^C3?W?CIA MZR$:D:#7[P=3,OBZ*(W4\P;+AQ MT96WOIIYBW<^+8KD20'I QF%DCVOCS=#A@RCL+V!'0RD2;R4;\E2^HNEE.Q^ M;*C1>VPLK ?$3 NWQ-?3:GL1K/$@&?_,,)B \AL"FYH\!*0,2+)3>1L3# M$RBG]8;03[#TN E:EK M!W0$7A_>3%=E8QG"S4NZ&/CZ@GKK:SJKI>3@9HSN+05^]$=D,'7)PW!%'LSU M@\R*@]9U^][L6=>MWJVJMG2KI[9Z%OQI7G=N]=O[[JW172U'2$?G>*#C]$## MZ!O7NJ'=*9V68MXK+?WNYKYEM;M*2[V]N;]3]/OK>\T\= G#5"=E:Z].RJ=1 MP;"Y^DJJ(@HL;54&ROV$<1W2'4!QL%13,E8K%O\ZFCI-YT@?HO[8=O*HKB&Y M*$YWBN"HJ%.Y ,<)@@,]69R @_O#IT1C-AK.48O=J6C2/A/XF3:U!X,/[5-_ M@N)#*?UC]A27[%.J;<Q5G7& E\F^CV[\\0^B!R4+/F.X# M?WP]#1T/ P$7&"@7JR-;HJ2-@/$)+"Z$:N=@ZM>>V&UW99UBQLGF,!JHUCM'ES#V@NKFBDKW&%5>,!V]8"] M@C8-P,.XS[D?S G#*3G%8T4.64 >![ .KEG]:E&(*8E:UTN&X$( MW#:!VXYR<"UK?]PRRT"Q1/T>@=L$M^K!-:Y*^&T;<&MRR6^%$VLG]>MF9'LO M\#['BU-^(O@#-;%)0%KDIQ/2%L.+E"91_V>G^B:U\,W)+V'_+R5%9-SF)AV@2'8@W.+,TAPK*"37.@DJ5$^J4;O1U M@!!?2Y7/W%IVC] MIA"KZ$AP*:'U0N9GWWT?%&_[A5 _;!]T<-OQDM))\/*WD=,?24Z4E$QB_EJL MF(3C>G52Y9)8\28L.Q6B$KOZ*EJBBM9]PD)2\#T\9$"&) C@B3[* K9#T6\[/UL@9#(CW,:G4V+FX&CJO MY+.T5%L$JG+.@6+QJ[(-1\Q_X M&;^D]:K2<\&_LQ[@14ACL1D@2XMZ6'C#O+[5_(;D.@P93JX);.1S+=?QB#0F MT<@?+-?T>B:N [,)-UY.AS\!($P"!R:+-;SL:4CH]?!"RCS0:EG4*<,[0O@4 M#AV8#JLUYGOL!CL,<4EPS@!J-I1X<>:KL;;,\+PY6&"I/1+%Z'+84V&AJ.5/ M]P*6)2(TN@>?A2T$ C(B7@@X@.NQ_EB)XF+E=K[YNF%Q.2Y[(59$22X.O1"B M)!?'E4-$2:ZSI0]16$>4Y!+@$"6Y!#A$2:ZF([A$22YNO)$\>1ESO8?=K(8M MA9SI=[%16Z'WL&O)G>[_9^];G]M$TGZ_G[^"\NR<=Z8**PC=DZRKE-C)YNQ, MDM?Q[-9^VL*B9;'!H.%BQ_O7G^?I;A!(+800$BVIIW9G; M!T_U[[C?5DDLA M58A4012TG)][#T@=#/5!1R%5(56(5$& LEQ+KKJ1BA5(0[W3/>:,>)7[PS+B M;Y:=R&PODQ! J$H3):%^42']MEGJQ8R@EE*9;EOOR5DJHW#;"&X%1?5;YXCO M&[>LN'[45ZJ7PFV"6T$I^-89VH? ;5?O#J4LJ97>L267(C9>2D98B>XO*6:J M-/%$RD2*6M*,1(7]9;6^!R^8O,["ZLOTFJ>3W+)LDB]>PJ$2UO0^@5>UZJJ1 M/C#D+J\Z1(LE13)-DHR@IT!IA;,!DNGI(UGF12B2.5.2$53 E]9U&R"9KF[( M,@Z@F&24+U+5(:I*DPV5)J-.U3K$/43@VNVVWN\.CJ;41-'#Z=&#RIU0Y*#( M(24'E:"QKT+$;)%.4Z6(L SR8^+&-DEJ?VSG*2GG^?KQ\Q^_%R:T)CMM&!O+ M>99>XDU2;*059(KV61(Q7]DK6%KR\RQ5ZK^./]Y#_@/?6S$3^$<7VBOA+OWM^E:X2W3/ MLP]>O+.ES0*DFY\B?W)1LP5P<46+L%"!1TN/38VP5G>1@C!W^EDX)$A9N>90 MU:N1\\A33+$V[\%SLH5YO(P1%HGLZ,UJ)2F<(K-F"BKV:$5J5 3 7 V/EI8\ MT-)!K(3%4L*P^7*_14ES.7=UGE%S/\$M>;0??+]@X@.>-^J;@PN- *.?(V4$,=EWA:%I+$H, MAYMYTA8TMDN)X3G&V&@-B'F"KH,"#:\O50A]).JHPEG OW>F^6^1%437P%G' M/YSPLM[;M6P?[W.)"&+M$V_*>K^$^S_&=D"&:H'QW_Z3;+?]HXZ4:: M68)'I?^D9FB[V;I= %'O!'G1]J$(R;A30?O7H^%.O8:Y4T_O-M2U5FE'U3G2 M>!J10#LD7SJ1]+:#<[ :>NV/C.$),+I^LXRNT]'[(TG,P-/H+"9'WATK/;GS M(\L]"Q6MABR*QGE@E2R*4;M=-7:J;;.2VV=9U;(EF!IM>[],W8"%GF?6R_:E&"W89]>5NK1E_31:9OI.Y+4MRRVF&P& MX8?YBG8)\7L":7RT G IR7IA&H2?^&9\\MYGMH'7>GW#32A(WQL>-GVOG4G? M&TF3OG>.'=#[JH_QQC[&!1^M:_U_-/V.SQ'SJG>WZOJOP'$J7?^E#\$FBDZ_ MWVR"R-=E]=MUK'O'=:*7O1[AP4E9W5_=O_+]CT!MDBFD^3X&J]R+M#DZ2GQ/ MNTSK)V.>]*E9;6%LR=K6,J.0=$U6G,1D_*)%0%V.8! M*THOJF%N^"Z [0ST;KN9P+K*2ZQ3C/WF@XD!EL_CBB!STT\:$&4GDLYX<$92 M1SICNZ"J;1=^\]GW)KNPG)[>[A]/AJ BCQ,E#]/8CSC>D3S,MCZ4O#.RLC8K MB.GV4&70;IM!VSA?J91!:U;.H"UF+)78R:BKFPT5'JFV?(H3F\N[@JG E_J_NK^RF.H E]G$T

    7PVMQ+A;%\0!6U$"DAC[UNP"V/=2'O6,.?)VC=JP" M7\JS7\;C4-!.=A=^LZ-G?]36C2-JC:'(XU3)0Y0X58,XWI$\!H8^ZAP/>2AK M4P6^E*<_SU@*^F>I^6QG:Z>>+SV($K#4?+93:*$D6@1.6KJB1>?L6G9=,L-H M]^$WU^0^NG;"B>N'<;"F"GXDK(+?O@@^AP8ZB&J'?H'2WH1J!?5 MZP1SA?J+I8 < M3ZOI!Z?V;S,_B)CS"*@F\)^!,*3OV+%^<-YNC.?;9$;LV"5?IG1;[F!7D!<) M.5#'4'TXSK,G@>K#H?IPG!OF5:L%U8=#@4/UX3BS/ASC=[]I4]#4UG;>.#47 MEDRNJ4*7TZAHDE1>>W^9LTD$<)BWY,EWGX XF!GX@1_M[U0AV9"CG=SS76HF MK7-/_9<$OFV%LV7/U*4<,9]S<<<>#Y9%_9$-A665452G+/O"Y!0U M*DOH]-,@1@5IM&O8"\7*;PB5+U/&7FIF*\4)$J9N='IR,)C&@=OT\\^9< K2 M>:4DG(Y$HT%/P0R5);-(S:0ZDT2*4>6$WA.0O2J92-$ TD#EK-T3$*,GF$%T M@ >.MQ]Q57((D6FP&"5[I5"8+(&)$4Z(61&PB,S?[U^RX]<6X]D AP06KX7Q M?>C8CA7@I#.@ =<'J"X;Z <9.M/4N2U*FE3NR2+W! V*3UX8!3%-4!)GG[15 M]LEY1N)5]HG*/CDWS*L$ Y5]HL"ALD_.+/ODCI;T^Y9W%DX_F1P9ZQT4?<,P M"E)/BAT4>@=S>8- ((=CS+U9PPC(EF.^$$,4 =9^F@WRE_H9KLK"_'_*@%@SAB;E7ND[0&; M7G!(N31-RY3Y;_$A_PQ/] M+9F=7349J#V0)!E=(J"<+R8K][JJ#Y/F0.\,).D@>62QG<8KL$Y0J)QMC0BP M@[9HN&(I$471L$NF:A<8@6[TFS%\1&'>/"N MC"Y5WW1T^FU[I^R&L6>_M^8.'"15<[^DMG0U>A\90YVF+LFGZ2IT-H+.G5(: MZD0G=AKN]O116]EAQR5Z+JY^(V'X6ILLC87SIW"\]P?KB*%(?!V)5TY>2+SW M2.H[C5\R6$ MX8-=N$I7-XV1'%RE<40V_?QSIHC*V1JU4X2I=V0QYTZACDJY%U7KF,.UCD%6 M4CE?)*NIU^PE&AEF8^-054LE11=(%Y5S5O9(%\-N6Q_TFZD*.O'SW_\7E@IG^RSL;F]R])+O$FZSQ3U4NKSEDML9>FT./AY MEFHP7\ MDJ1F114:>>D:>R^\P3KO"NT4%0%: J#T=$G8;G:,Q1]N7F"=HN17HF7VI(B!FY23'+&TO M:/Z6S*T7VMSNR_0K<,>),[?<3]YGN/_=,W&?R._PL%DUM1*52BG3]56LI)C" M.R=)X<6/DHS,1;F=]9/YOX@5W#W[E:B[)TG 0GEBMR'MKB+MIDF["1+Z]OYRR4A?E#*[']+_X,=!M1B))$-KCDRL M)WYL6'SR,O!CC@>4(%U*N?U#)Q\MK_G@N1[;+6#?-+UF445T74N>;#FZ=IZJ M2?0A]J?L-!KC*3IFZ45[HVV6IA$)M"98PY%G81U<_->1A66*DISKYB844CLQ ME)Y*SSH!YJ+2LW9,0VF);N5-,[4?J'3!? M?J4Y")RF8.OX\*U-NU9 S-5W[<$+)J__\";^XZ,3 M1<3^Y,&Z\7 M-_EZLHF5-JNS;JOBQ3-Q Y*'9K8PV;F6AFCD*20O&LXDP\06 M'%.6;JGFA)D-+97/TN[0?)9^2Z/I)7?+MWN(K<""[<8!:"]T=EP$OSH4[/"O M9 DK5/(\\^&22__9@V_:/M @Z!=: /\!GH%OFQU#IU,HP--" LMGC[+"T)\X M=/(:Z"TN_!# OF2H[GGF3&;:W"7V X*FX&VG3A!&+'MF'C@^W3_7(1Y.OWMR M@BC>^#:P&()Y,0RC+-WG!ZR,_9VM'L[->W" 3<)U/AUZ'\V 15.V-;'"F:Y% M@87XGM ,G! V8T*<)V2L>.,G>"D_>&%;P;Z?U'!EG@+\90)G03.* N)/=;X- MF+"3W;RB[8#K?,\6[ >#6.;X@5+82=_[=#H>G $<(.9*!7 >H79O8?92/(=] M) Y=LD7_1C^&HXEQT9HUG[N@6Z+09@R73DTL(/&EM%$[RQBWXY'__@?@"Y]\ M"PNBG[^#Y>$O*]S@*^Q=<>MG^*H3?IL'Q+*_>-D;MU.><&F69 K8 ;HEZ._W MLX9RPT81!#O[VZ=W7VYWV\RNLO#9F_8OO8>MX\NXP.N0HZ],X1[U]+>)R)%7Q(W]V!3AP?C"UUS]2P$V7_' MSA?$IU [7^CL<3/A2[;O?4)]R_3*0#$QH_IRIO?XS6\]QG ZL=1GD,L M2\54!=%F%D"=@!X!"_=0Z;"AJ5:A'4$LD=# G&/\UQV>TFK!BFGCF)Z^< M^HGZE!=\.SX!/*AO*J\#3P'PL?^;OUDB1O=_@#_>U4 M9+Y../1G KHBIG7[H,0]^D^$;3&N:@O1TCU[T<).#;=-P-I:&H (-L@C;.N0 M..%:L!(H.B@%,L6;JM2!3=/OZ57C;^^+CK8[8%,)+PNNZ27Y]EE83E@=$@[_ M*#12NX+:XO9H5R-U<5 L;9_7(;_'E/W/I&J+#[,[6#5+L5L$ 78PMQP;4#] 2XAA?5WM )LH+IJO#4=%?LR)%V[:/$$U99V;ET7Y!T*J3A?#3@:=U?P! MROK!8@[YB]%MY./$BTQ4/PZB&4/S8\(R"IVPAGN&IO>7@7$H*$\>/ 3)L.L]OK!=R^J(,HR1.QB1J^A?)@Q M Y"1%K"#D+(%DEMRTO@LV6\L6L+@(?7XA!'\ASM7I_#1(^!V!JS#>:+*E/]( MSDF36A:"P"NR^F@J#9WME2[7@A.Q'@#N>%0VZES [JE$3M5<^,/"-WM/O,D, MUOP="&;N6A-V"_0L7ZH^.YP"OM2(\.'@,APU^R$0#"70&DNS= MX(%,#8AF8%(^^[$+7[&^PQW D)A0.Q/O@!HVOW!"B^'.!A-Y@\3VX=8%!^_Y MW/D9D#]C!RO[/.WFQX0 5;ZWPID&:N*SED@%9XT'U"-1ZF!TR1,)$#1XL#[Z M;1\M='\ZZ.N])WB[(GXIT'NK6IZW %_V 8]M%&JZU,N/><+AS'?M#W[PC;W0 M;_Q];O%UV,[@QN"^?&7;*7*#HB/LUW:$14" M.%SVNO*AN-^MEV0'X;"+-/X!-TD+K0*SSZV"1<][(#&;AJ.6EHCP.V!\;SE& M=9@ 'Z7$_87?Z(M5BK8EBV,/VR["N'0L3!^CR8E93CWN_\AD,+.KT[K?;A%B7$ASD=NZ;B3S9MW._+W(M[FMS90L" MFA@$%.TR$I=&+. IP ](/B1(WX&QG0S>+:X464^6X_)&?VN8Z4J4+$]O!PV4 M]7MB]:R7JF?5CS^C<0/G2#5N:6D._72&F.A0\RO8Q#4Z;LV;F#5;I-U$ZL W MQ5%)IKO4RKT&$L!7[A#F>DFR =1#"4 M]];2Z+ (ZWGQ4;/T:+S#DLPMW$S5 MPNTL6[AM2"(H;S@#8Q-$, M&.I)%>U3)L=]MT* JD@1%Q+7C)2]O_ZZ*@C.15C: R8M(5C$>4NT1KFUMD+V&ZDSE@B4O:+_0;8\[OEMR9P&4MGD# +5?!==JC;SM3AW/+>>#0 MC(_[%PWV-&;9']S]E-'V4WN7&;N8OE6?D3M01N[N1NY &;D-&;D#9>3NR\@= M*".W)B-7Y^9L"6-6(#-*)'#JE=(K!Z*^\GO3,6M+M\3!LH*ALCPM;:IY8#:M M2:+:-MNRI8U9CDP(KT)#U_F=IG%1<9)U+N\'K%.7.CF26Z4G%[+<0IXL))$O MHZ&<+-@%MI)\A+5L;E856_:T? Y\G&1<>VII:K>[BT/J7'4/Z#.-A9[6-3BK]=DDS MMN,@L:Y+9F*4S;'G&71<_]]?-O-NN7T!DP&%&"KJF[!7OURM3B4.E\S@#G% M1<UJ<%>"?MD9C?3NL$#'S*KO.LT 1=++ M;*=+(J +!E2ZTE0PB_J^-""K,>AR18,8[.]L:4DX8_=A(7?H](^#EV^1/_DN M'@G2$8X$V7XB2*[E#PU)[;"+V6D>JPV%VD.X9*G)5^3/US?CVO3TW-22Q2G2 M!EQK3C+?D0LO6GV%^R+%I]UAJ8UO7\%EHI9=1_&"%%C:+9G'P62&;E!0C1X" MZS%<>JV"#DR'H#I8:4)X?%FR*,K?R#Q*"UF&J]7#BR35=[X5V,C*KIT C ]: MOSC'=&!4\394OV'C,%$EXO#2&(&R5 M,XQH/;*$<8J9B :_2)@SXVQ"'CF2X5/F3UFD!Z''!10M-#X>J104S7Q3\$F-?,N<1[J\G?2[P19XL-Z8D$\XL,(,SR[^!'JV8"/ M2Q[@"\&B1HP7/"P7!5''%[SU4?,V10@WR?DVA5KHP]((7^@Z%EYZ MU6$&.PM.E"Z$94ZXUA]O218$2$3LMVUA'6"@##"@@TM%1+V= "0L_XIW(BR8&O M@K'I)5]&P7KI_+B<.;9-O-?)_G=!TR]QV9"7$>.E5_P_60+'1ZZ'04O[1OL@ MX0+37DAX(6[D.F81:K\ +PPBQ@L+MV\?Z:\?QU3\'SEV!, Y!I%&5RN?R:"(IC5M-$(\G.+/@O MUL];[B1V+9Z5 +3N4,,(HQ8L; ;60!0X]S&C/Y[\D$@OO OV^>#1C%RHG.4X M/-/Z#S0JN A8&)79F^3-LDRLD?D@^!!X&LV#;V9+X.FW6[39RCS2GFF@CKF: M:+2894?VX\:8:Z%K]"?X?IE=L<(P?DP6](2%WVC^3T'LX"]P378] M5* G21SD!PDF#O-V<2?0G!O\MYANA/NY:2I]=VDH_2U!5P@]#9R7 %<'ONOB MDC[Q7.#%P/KTN#*1TD6GBTS,%#60*;9'@S4Y'I-[*(T#,+N#U-[G=?VT>B<>SK2W^\-KHQ_EKQ=MHY#3US8'J/H$MWT2)7_-329 MM8]PZIMV0TWA MP*' L3:*) TXI)]>FFC,/?/G1LIG^^1-6FG7GT-.K M"Z=2]^O(? ((?*((P**]:I/M>X;>'757T@,:.KR#(4>!M!1(196GQ@*DQF% MBIF'O<%JWI("J0(I@%34[7J4@C09P+1OD)H]4S>,U6%J$H!4>JNZ237J=F.F M $TF>&1)JZS:8='Q]5!*U5:.M7T\OZQ'JWA%!^<@T-L(>K=."FL0 MO>;0T(?#9CPB"KTRHG?K;+'&T-O61V9?'PVE3'Q41GB!_G7->_EHA$T]2EOL M8$M8XH6L@8WU; 5VJ/W2_E5I9$USA:TSO(1<(3M4EGDK66?'3'#USD^Z@A"; MMSTM,C],Q MW1=>OZ;^M!HICI4(E@WO@!%5R*ZVCH;ZY!T]5\2^+85SE9(ZE)1DZ(F^:AI MN'7>EJ*F(C K_^A6I0B\.^Z!=><&JYS6)U=*9FG7DA4Z+#<7JV+4A8-G)?A2 M,>[2Q9HGO6L,I;# SRJ/^KR)1)064EM@O68BZ>B#S@#^WZAQJ(CD_(A$D'U2 M7_R^9B(Q]6&_IW>[S43P5;6!JC;8MGK-%!'(BJG& M%W!,H*[24^P H.ZU^@K44BW@F$!=I?G7 4#=;1F-MA YZK!:K;EFQ%::UQ'1 M.AJN[5:32=5#I4-;Z 8X)UE:Y7!X%UK]5M-$8K':H:7\ 1P7I4 MI5'506 -^E>CA5R;]:]7?)SS*^KMS\PT7PS1WOLP;^H]7)WDO?6P[-Q^TAGU M.RPU.^EZ];3:PXV18GK)DKH*BN+Z(,^F!>9F?B]VDVJ?2SN:C$?/JZ-XTV% M6$&H$3KVNN"@ MEMG'6]MYND(VHK&_LZ7A'^E/N3664_57LF/]1W)G_;AVPHGKAW% [N 6[UQ_ M\OV""2?X\JC?Z5]H!$3''",F04PNCH6Y-43?5!:4(.[B2;CM7JMX$*[\;\< MI@'",(GVOA3M-4%HAWDF\'+MO0^\T7N!QR-'>A-J\\!_6H0NO]G,Y;'O5^ M%BBL535?NNL.R$1_%&QWY_=2*RW?]43N0([!Z9*OD_$- K+/<42_@%M7/R M3&\J"G:W35$.Q[83K+E$YP>\XC>L-E_4Z.EF1\H.QPJVC<.V(\C1V'J4]#Y@ MVS?U0;N9TG>%6NE1*VAVLO50YWV@MMO&:1XRHE9ZJUHN'>M;9$7B&NKC)GKI M6E84T_G68WS6TSD]T;%G_^9/ZJ)VLZV;HV9:99^)C#HRN&X]M^>@<&UW=&.@ MQDPIN"9PW7I0ST'AVM7-MI1H5>ZJ[=Q5?D#@C4]0F3J2MK;50Y-%S*-*$X1U M)AA#2%W^+KW7D+OKG.>7G#4M5.F=J]GI3\5+G'BN96DRD!+-@J:?_O_4TW*/3&.K(VDDD=/\4&LUA0V]UVZF MJYJR,&3$:QU9(WO$JVGHW9ZI\*KPRO%:1]K(/OGK2.^,FFGOIRSC[50FE65[ M,(+^I8BBZ\CE2"@ZEPE6(UUK(6P5_'1QU=$'IC3ZTZ\2P.FTD5L$W#H2+_8- MW*NV;G:EE$<*M(V MHX4B?V"MHN@[8R:R9W!"R8I(:ZAP'<$Z(Z,;>QV_DB\ MZ,OT'Y8;6[B.,79;M[P)V95*C8$T#HT3DU,2HKD(S*)8>UE]JTDPTZCF2!HO MLC3P.E\D"Z+PI56DYI#C^SO >B.9[VE.! LQ(@*'>= M-%RC'@-,D#.QM;LN92RW!.XU<5R'HH8!Z9.7\!^X8!R&) KWH/9UFO%9*%?> M:9),$<6(0U0S%7@[8D+0"W&L6@:$5J6BD4+X(\B*W]>TV+E\% $G.L MV"$NO>=/KOCSU[7# $]1Q]U(WAT@;]N/<9C?$GW+TWJW_)J+6)(@RZ6ZQEM+ M!X*N/FJH8G:9H73.J1N.HHF4)D1)&Y5UVAIH8C341PUY\A5)*)) DA D;%37 M7.N8.S#0S5$S_3^JD$3!S&G!P/=]CIJCM%)\*OK/#H1_3!L:?E1V;!']\1U MR!,L%K^%CY_[H4,OAM^^$[@A4$H4LHO3I?FQ:VOWN#)XD.,1&Q:#GF./+E#7 M0,E^GA%8NI7>3W-"()\)6"#P!5VS;/)GC'L1$-AM7,#,>B)P3WAD *8?$+7= MTL9T1G?!S,#<,%TMG3VJT]=)3@.>7' +SZ=?T5P?+,P@N]D+.R&[[R&U(?X M3@"O33.?P^20\V/&\3+\[@NQ IQ'[N#O?M%2@-4,V6QZ[3HFR>E.K"!X@9L] M6X&-V^&12//G! _<>X!E@QT<4DCA5EH!@.;_6H_S-\!2GHCKSS',HTW 9H9C MS.W+8E;Z/YV0SD3W.#XS+YX<>?YE"M_!&-!78)")9F"5/LR*O\&'@B8@>P2$ MX!MZ+>T3@ KX$>[[RIEF3LJ*X1KM_D5[LF";XS"E+E@R;E*6R.B'?'$E7VBT M_0NU^"3+)N?)'YKKP9D$Y"%VKZX*3P$RN.9C[LF0,+@B/' M\TT.,'=B[,7@"L83GPG'/\DQ-'@^NQ"E)4#_!<269SW@^3,FF2%A))=G/_A. M/_018T \^.<7"CSX9A21 !CF/V? RG/(LWVR@9]$C(0Y:Z4WA?O!Q\ A&&L M8H*G6"Y]\%&_,(8D.GAS>A(LB!(^%/6&%J M4_B>-\$]9^\:MIJE1E"$R(^)&]M<-=+>VLZ3-G&M$)2^KQ\___%[X8S@1-OXX\WEN]N;\=\OQQ_N M;FY?:Y;[;+V$B1+^6@--CRPM=4;0!'BMF:A'Q M*&=*>)>%$A6][^'KQBEL86J4\_OE3;AODQFQ8Y=\F:[$&;"Z;?'>]-3OX.[O M7'_R_8+9DG#?41];GQ*P^.8(T" F"0[?4J.($\I?+S 5FK@N-[;2WT-@9^GO M#// QNC34NAR6RQ@9-5&&N.X'VUF#5M G6ZY U+<@M/ZKA#4R/> M^VK$^YM-(]X+/LH:(>5-A?B/F4Z>$#%A6X) .'(8TX) ^4S91 M=/K]GQO-FKU>U8Q5*]WC>*-CO_^IG,@1*%4R)3"-)Q,P)FV,]&!L\3S2E@KB MS%VIRG;Z2VG"SM;-+U(_ _R0_(W'D6]Y@&SLV10%EAMR-&0<$I6BS)V!/I"E M_O]<V3:M5P2+]6Q _)$O/@4B]$V/4HR MAC"H3W8$9AL,^IZ,P%3&SU9B MYUOD3[Y?WELAL6E2#MC,- =.R:"F2;V]1T_?^\Q)CSV;%Y"$WV960-XA%K(7 MO/?#RI.?8,TR,@D%Z48@;>[1T7<82 _U3O>8?7[*VF)B[TNNJH7E>=/"E5P- MC++$&F<9G=JD8'KDO\&)O\^>F?9<+3WD9)*3=/ZH;,PDHY3'_S@VH_OHVGLPF= *%$UE@ JF2KM0H$Q!65_: M1750#O6>2OD[ 3GS#]6"OGR/X(/S@5IZ! _JR^&HJTVV/AQTI>BTIOK)GS[^ MA_6EBM0TN*6G#[J2S&U1+:]K$:9\RMZ='UFNJ(G+"J MS\-QO-&QW_]43D2YP+9R@7WT??O9<5V:^^9XD>4].-@W4&GNP1L>]#6AQU5*7O\ MDNN:S ,X6E6F) 79BU*'=I!37P-LN!^]?'4M+P+:O_DS=NA@B4HN9[.M=V3Q M.4L$H?-%JRBS90QM3_@=O1>MYD<%V5C MU2G!O@9D;CFGW07VU+.#"AC*2)0^>.Z;VN M;@Q5?$UA,\&FJ!/*5L*J'FQ2K[JA=WI2NM7W9N9QZ0C/3-8 /ZY#4,6+%P*7 M_[*;;G: &ZN]*/%Z2DDJR'[\3*)STH<9YE%]S4872 MJ.84IVKVULC03;.9.O-EBZMS)F5YB@86-%!SUE3%9LY=W1Q(8FL(J6*I-.\5 MGP[]BHZZS@P^7PSEWOMP<)HJO3H9_!#3R,=T:'K!K$\M.^)80ZZJT=&?F.I; M9D2H+IS(#L_\2P&4C9UKS5(#98?JGBX=B2$J-&4GA5M0^!8[5R?5\1;4$=@5 M3$S3:;KV.H5IXQ'MW$U39$-6?4/3Z.DC@"X@#+$5PO%"SM*?5)AV:]8 ?1G37!#R*+?]Y1@ JD>:$@(,) MV%'P'?B=?X@U#P_$PQ:;L,GQ=.I,'.)%>!>4)L /$19:Y&MQ!*CX+Z$/H_=O M:==Q@/D\989PZ_1[HI> )P2$=MR_?RG&^%)RI_ M&;9:2P!@PZD"Y":4@R:K">/[T+$="\?NG &IC:/MU(8,D!,*G5DV6WD8(0'! MFN(IG#RC"Z1$41]M/!UK/@_\'X"*"(^W$/9;]Q^C6 =._IX^.]LR]QNN\O?L M(JNY/(>@(:_J%#I'+ODQ=P"\]R1Z)L![BMG#D.[J0LH57MWIM>CE6I9+WA/7 M(4# R.3*\C.'BIJ0:/^!70AMA[Y 2"DS1JK*,CMVA*$&1.P'> G\T0G86U)J M.P-2>3^SO <2\GU+MAY68H+5]B;4'@+D-HGR]8)0 F@&9.(_>,BQ*"W<\RD$ M.NS=Q(W1KL%:.U "0(;AV<^)9[FH>'#5P KA1LBK>?EO8UN<,Z;*":&\EO5M M,B-V[)(OTS\RNP(TFDQFN(7W_,"(] Z!>@.?ZD^\7C!? K4?]SNA"(T"O M<[AS%,3D@BU/>TLM/VZ#__4"TUF(ZW+3,?T]G%N3]'<71#ALH>/1IUTD>\H- M4.HO0*,4C%MNYXZ,GP4&:U7+E^ZZX]G$BYCC&5VYS(R5.BOMP$7)\-IP:MY? M+_KI"67=.A."U"-%8LD^Z9*_)ASI_56!>"CX*"O*J0#A_X+[[;.MP)K&2D>6 MB=D4YDV%^8V83]52&;"LP"$=. QIP"%]W#=1=/K]GQN- ?^Q1FW6X0>XVD.M M&0S(.3S$M\\B*"Q3H*LH*\DT*G>97&,55.RLVF^K5N$*H4*$"L)2[=%!$=J] MN.KK _.\$N:./SE)/*6=N>[1+;3.VT-=07,_=+B'S?J.X0B/>]-.5HH=53JM MN1SGW2JTLH%#)" );TD8NQCG^!#XCU_Q^+_2TX=KOR;XJ!9YD25;0R)\G2^4 M.P(H&PLH[Z*.[1_*G8Z44);>>#L=N3B)@P #5DHRRL%.NH>6C.\9 .I@**!J MCT92*MH*S(V N7=HV5@OF =G5F9UFM(1DU#BB- <)>?1B5C&TB*=XA0K723D M$P6)^.9.J78;&,4ML6.6;I/C%+]9\Y!\F8[GHXMXE'"9?IK^E(*EH'IK2 M##QW3&.Y/I%X3D>Z= =@_G6@&U\,'XSB:^4%A==Q_2>#;5CA;XCA:")L-/UU< M7!I'<]///V=J&NU/E"MJ.MY<13D$_*9$'N+99Y;"<]HU[06,JEVYMV2= M*4%#O=]=+9^5J:N#-#:K(H.]D$'EYI*GD1E7A0Q4=P=>#KTVA&IA*25?U3[[ M/SA3;;$"77OV8]?6IM:3'\"9O&C.XQR@1 OCR'3*RMOI.K$(\0R* \<'.H:( M]@NU)I,@)O:B&DS!1+R_K?5?'SFJM!.*V79#X7ONM=4 MF)K?==3;U"YBZDFG#'@TGQ-P!JP_6X=O^W#C D[N^1$KWL?M 7EI41^( M,W4F%NQ@T@9$\P-$!/N9%=LGC/_1CSW6>6G]80?$I6<*WT2\.UY,ZV58BPU, MM+)Y;P:X[=1!?&HOQ K0)-_0RB257\D^8V'5^LN32M,-LLUL\0JMALO;644^ M20K*;>)!7L1;O4[[&-9"M[!4M+?IZE MKJBOXX\WE^]N;\9_OQQ_N+NY?:U9[K/U$B;6RVL-^ E96NJ,L#)W$Y5Q[L'Z MR:#_P/=6G%O\HPOME7"7_G9]*]PE-D4Z\^#%.UO:+$!>^U/D3RYJ]EL!;=*F M $ M[Y'QTS"3M;J+E-GF3C\+AP0I*]<<1*^D[-:;.*Z3=K5!N@UI#-4/7E(E M.Z2L6JR AS33$C]#0@^1TDFAQKFJJ.K:)FI/M51MHSK;'O$+3[3!Q4UR JE> M< NG<)L[R?4M+KK&85M<]#(=+GJJPT5S!=WH*%45W=5;7!1\]"]4<&XHVUO7 M"..XBL3/D3Y4PP/5#4.!XU2Z82APR 8.KI;+ [I$RD3C;EG-MPJI?6ME;$& MT=H[P6R*38_J2%5CU-XZS_%K')!E<[*,$3F./A#@+Y;[+4% [N+4^WQIEG0_ MFSC,J25-B='/$F#K?&&\=8*A@K&"L70P-HU5&+='*8P%K7\4C MA? 0>BN;T M,=I>'!WO)SFM[,@HOWTH/8R>^MBS?_,!X9ELD.U)OG-QU6VIUG4*PPF&1U'"%(85AO>$84$2WGXTL'/ L/2N,2G4+^H)TVP'0(/=5QS+5>I8TVQ@ZTS3 M+!N@$WU*\X#%1>2VL:SV:FG%PBE]EV?6'.TV6&TR>M ,<]TDFV3\3UY]AD()DZIQ2W MQEF#J&O47AQIZW".I;1.C[^RM=7)65M*8BD( M(X1%X?;Z'6)[@?!JYP4%X7.$L"#:O@+?1ZDN&;NG]:DF!*:P[>0_X,:?OE5#3 M+JX^^]@Q H>:8.,56FK9A+*V[G4.WN9_NP7LFSFL6501?]AZIE-5_I!##N\% M*.89[_VP$H-HS&EQG&!L? $24L/6LZ!DI88FD]F.$XV-+T!"3QS M0K2UP5@5*C3^*,DP+$@SV$^,]APP?#:^O$2QLLF4! 'OF4^+1"(P$H%UV!B^Y+-"/!";KD:AJF?G!KL?2ZBQQ\75$W MA[V$ABE\QC8.HJ&CU(^S^D+4POL,W'TG3R-%)"+*GMA+O+@.$@'Q*HG/>ZM9 M"(H\I":/0A$BR*?83P"Y7A$B3>'N&D(YEJS#YG32_%:.Z%I2'*6.SC-063M MM[8?8[;F<3&<]0LO8CA[G#.! S/9Y-@OZ>#8:G[.D;1RN$/9RXDUYS]SDMCC MS(K:2,(T&_+]*Y(X0Y+H[7'^17TD(4T7B6*28$KH*S[%]A6=R)L9(KT8(+SW M0<9TIO;R%&/1(G!$]Q4=(,RN9='(X^TG'N>00D><[[#QV7'%JSAL#^&2)?,"M/3U M9L"FI^>F,B\.GJK^HL//&P)XQ>KZ"R?^M?NMXH%_\K\=QY?VU;6\<.D]"FAU M[V0)2TLHDZ]I_7.+^-=:CL69558<+1[].['QV&A#S6N@0O@QOT&-#5D_Q#/O M9D3#)'K+>X'-?@F>/> .L#N ,?T8!=:=/8=2\C6 3( M6U@)4(%&'N>N_T)@H7@+8'5. #>:$SK?/&QI\-B0L/=E-\3I]G,KP+:V[HOF M!_2F+_!.[O1R&M-9U/CO0'N>.9,9NW3BP+(C'-SN/+([^/?P>DRR:OX4GTO7 MRY^G+1[%;QG- C]^F"7+#>AJD[53_AXX]S&[GQ5I%L#FB;A:&$^G\'1LNQKY ML)87%-WT:7R70FT>^$\./N+^);^,9+?AY5&?>!,N/09NF%P?:L\$UOJ7(GUE MZ[R>/[Y=YZ.Z_-7?9U;Q!^XTIPL058PJD"A2=:6S1>C6[.KMX6A%8=&+7VSK MA(U&7JS?'@A>#%%4^');!^,/_')=D'=#W1RMQMP9S29P?R%6$&J$TE*![,R- MD=<0EKK&A&F)\[1M=#@'IN-CBF?"\_.,'C??1U550(6']4 HUTQNDY$8$=XL).FKX),I M0OEE/(.E#JA6=LU)D83JTXQ$,H2RX;A'4ND:;0NV7[[]J M(=]%Q"@%/H&'TE8)JTI32Z.\/%4$] QU%+'91]!$Z -IWC;0QX0X\P@U(4N; M^P%=+E.+G,SSLUT:EFT'@*4!3DQGJA;DM@F<62<-RY6+_ODT-943B MWB^"1%,/TBI)9J!-''"M)"A KYA$;Z6 SDLY)*X/&"8 WJ.KA>K MX#^!)"UD%\MJDC%D*Z O04T!!]8]B196Q30@Y+](;AQ%*R)LSOQ-B=@6:@Q" MFF5B%)2(_\![HH1\0A[E/;2T#WXP)4X$>"C)C.YAST +< U@-R4J9;+.0X MZAC)D>36D#\M8&?^@P=,O%BY[I74+VBDPT;V*S=0'\4^G@!R^@ M4;MHW=H443,_#MR7O+S3?LGMYZ\+KV5B=(I4;Q0YN>\QT3L-_/\2$%IIIM!6 M@KS%1.%-E6^WAWJB!PA7]DB"!]@%V"QFQX; F)B$S;W_KY2@8C>B;MM"1<3S M&:FR8D]D*:E?$_E)QOG*]RO].$[MEO1TZ$KH0ED'WW@."V+L"-@78.;)F9#$ M39R[=Z*B)'87M<%=S>+>@T=8]\?TF,2INUCL0IU*7XV-BX"K^3O*R,)J?N:G0ECA!ND4 M66QM66+'0W0)%6#PU^RVPT[B46:AW.+16?1"^9Y'F/Q_=J*96 M&F?GD1.@) M0QKA-R<9^]J-'V%_XD?-!G:TT($9?5DV]9IM,M, 8=&,$&;PE1 MAZMR/!O6:,<@][7GF:]1 P.V0[PR':Z?N#&&=K7 =UUJ SPQK(-M;TTFB.9P MK6NK@M.BI8W1$MK71F2!87E>[$3<&(##XP>1N!6IDA.2*'+S$9]$UP&-#I@[ M;DF.4[%[_X'LAWV9.D"3,!&'E^M8]XX+#\_+(K ]7"L,G2E2?Z)JQ5[&)$EO MX(?,-SG!0#RR9?;<\9?WOR7'D7,L+MR)E&G P,RPYL](>HP?P1V'KU/C'NO MK(L]!KYTB;FKF3>#O0+!0.]:I"L/Q'U@VT8Y79G3)95'7 GF<>8MU.:D!2S< M9*$M?R;11SC'WV!#KV-RYW]+7RUL5PEI9.J #'UDKCICJF,[T;"W#X6T1TE: MP:G+AO=,]$L%R\J=EO!C;U%1-J/ MF1Y"'2<3FMB3/ @>X?AV2_N-;-MQ*5A30C(GOR@.\+^0+.^-,K@_WKQ]>/G/WY/ M+ G>:$EF'29,K5IY.0-QZ3W>\%0MK6BW^GVV66QE:>X9_#Q+RSF^ MCC_>7+Z[O1G__7+\X>[F]K5FN<_62Y@D0;Y&'R596BIH!IA.I)E8?D-RXL75 M':42H#KTP:"0>/O*6MU%RO1SIY^%0X*4I6N:R!1<) %^F68=Z+=,^4#'4KCH M@_G5HGPN%"<,FBIAL(&$P<'1)PQ2?$F7+MAT1-BR_7E$W4X:^9/:*2!?<2+[ M4^)VV:!$@E3EOE#JE]D4%?I [@-0-5^ SU&-T6#>(&?5^$7M!0P?3*(#8PDL MHPGPPREU>3''2.E%Z9H%HOV1JK/PL^OZSXD;#JVLA\#R(AYWBN=HUA08&,.E M@(R#5@58%R;8&!GK@()MF0N*._V.@P =4S1G^F6%"8Z?K< &S@M*]IR\-'4ZB8_R"1&2 #B;+";)J"O MAKGT0E!#Q^QRZ\ER7,J+T[W->*Y*G]E"S0M!P'[7 *7,54=)H3>MM@_J?V_V"/, M>&*T<.=C?E&X9D[8FAC)-M3@$>HI0&?Q(TL'6D1!=>T9B*7(Q!Z6&Z7P;WS6 M9\ _-:QO*&_YE+ 6&ER'_Y>QJLZVN9S#=U5)X_6CR0W6>2>[D?'7 -&EI%HBV M-#V!6\7;.NU.WZ/SI023;G>8ERL3PJ*"9N:[(!SH[GVD;I:)]C?X$_4V ]9; M5%SY3SP>L(W_>N%59Y2CI:3#)$P)[6R4T"L>36&,T6ZMU 9)HC*-,H"6K-C:N->Y#B1O5IL1UC')#YRNC^<#R M>Z /C"U3RSI&N:'E1[(%(]TT!'9=&4VN8Y2;?7TL.]%;S; ]O"*7Q'XW:G,L M5)S7YMB7E4JWXS/1Z4?Y_AHS:PG0KUE/T@P M<3 R%6 @ZYY$SX1X)8BMI/E\BR*>4MKOCN<\QH\BLOI*@FIZ0[A.<>!;]1%W M)?R$&?".;_^3!EN(/6;)2C?\U;_BFZ)]-V4 M&MLQ1,9X\69:/TYN,[N=86O8V;29;_(Z47G@&V6 7WQ,Y7KSG#CF1^V6(.]G8/T+[JM5M!.^YF-<0GBO8:Q!>G('7:);6ITP9[SVP9JU;C MTB&UEF0QEN7@Z9 _8S">L+@&3'2NQ6 ^X-MP#L?!S^TR))-+Y\?ES+%MXKU. M=K_#\IK>OL)KKYBNIV=K?U!78D@@N:00;&=$$ON49=,%N8084+@EJS@#/2Q[R"DQP9[#-MX3-&0O&?]CZ7Y M?%DQA*7 MLMF!&!1$1UO(L!.R*.&3Y<:$AB[A)][#@GJV5F@V]=8E*^%&_=R-PUQRTR)5 M^Y$19B9':Y&AF29H9K*:F&:=*3//@"FR?I"\7X"]P8RX-LL(+>(IY7J4_YM2 M>)K-R"M "=U_1O=;N)W"KY9C?_"#.^O'/_G6@]D!?Q#SGFIL8JCW#8'CO7 O MRC6C/KZ],+NZ,5A5$%B!6-&&E.L^?'P;TC%UL[VN6NQ4:L'8\>:K./"]&&/+ M\RTOS]I0CO":E64F2EG.S HS7GY:H$(O"@W,!7;CB>LIL"C MKN3TVSRE]-F/@6]1#8FRNF=%B)Q/L2VXGWAY8W'<"RM(C M]B$!'+@O+>T]?4Q)45A%^F%.?K9&@?JF'ITHX\'F0-(7!2R+ @:Z#?>$!I] M]0F3<7Q^;@&)C$0']SSP)X3 ,J>!_\B\7.7W=6/#J8Y9LLW ]IQ3X/+\RM_E M [Q*YJMAHFQ7*ZCM#/7!4-2VJ?"]157EM8C0@[UWNZ,;PCYPRR^I'41\!!>"/=2Q@&.C&**T=XSD$N,?!G51PL,_],Z#(4&WB;^6])]VT]M,@WA.>< MW_G;ZJ[;-)SK8&J52)6#;0=PK(%NCBKT%NR8 L?Q_ICU00&B M=_K[:$BH>/AI\/#$27E)G853RPD6%B&QP%S@W):ERX BOD@$B<,DO>N=:TV^ M7WZ; ())>/D["2(L06=?1&, KWOT;>(R(S+S%(<:!1XV$@@B6A),FPN$H+>C MI_C2=3QJKSIA6JD-APRF1^A$R]5]>8LCDZJX*$FD!B_KR926!/[!5'J+KH@W M+<"ULN>@703;;#%O-PJA1^L[27MA6&"$/B9F %HB')>LV)ICD=W.\>8QMG[ MG /ZYR,B@;0GL[SI3NO\Y;T!2/(Y^<5KIR._/#W-QY*$#S(]5=C\2$.N\25C@A-\O ML<$6=M8@F/+$)J!GG_-'ZQM<'! KC(/"=F+_)0%+[KN<^+0!!C7Y^49;&8./ MKI0Y\U-;-/N6])20*>3[5#"_.%WWFJ2IM% =UE^4")5O\(6<:''9XC39MC+? M"-_0Q3WXZ;ZDO R+SK#Q!^O]D:!V^6Z9&R0\3A6*%A6*#E2AJ&2%HH>3=,\\ M_'B9,,,L^XYY"A(.G06 [=!^K*T%KHGFUPXKVMO]@35B(/NO%YB $@"LV2^%XJ*NQ>PRT/;^ MZE_8QN2&&E!9(XG5_^YG]TK,?%V>9RF>5/EF3Z,JFP*/*3M>]LFC^6NR,OM[ M+G[NUY?3'Q"-"@.-8* <&2DHE@#,PW!Z6!85F13BFQ*]M\_/[+I]%J#U?P3 M136*:H!J2DYL.#^J:8]:G=5*-0FH9D?MM]>CBF]6^UVBE./[57Z#H$DC(./E M?KU7T^W@EOK:\-:QO]&QWU^=B&SW/Y43J5_Z'16KSW+V%?9_<95F!F62=S*Y M/B?HZ-GT*,G4[9(M-;97MT7C-BOKV:GJG%$=$FC](T73+2C9E>9*=J3QX?PL M 4+/EQA*]B<]<6)8';2HB.$,B:%DC]H3)P9I/"X_*\_"9G7SU@F_:ZNYVDK- M;)J9E!SM+B$S04A] $1]XH"JQDJZ%U=&J[M:>:HDZ_D10]E>9*=,#.V6H-6H M(H8S) 9!'XDC43-K(P:SU9/-YE)>S5)>31Q0:[D:G=A+6(=S5@QW@AKG$2<5 MB/I*[BV#[<$+)HS1W&]F-/?;V+/7'&:+)XKS"+#(U+;"V4H*P:4L7$8:8:CH M@]+'(5/5%'TH^C@V^CAD4IJBCX.FGYVX1_0FUS7"GZ8=_GZA+7)^/4%%55X# M>(MR\O*\1&#AULTX[DCPV+[(<<1>CF5@+^_7=AP@IBZN^BTS]70FH[(E8!0* MWXWA>Q==LAE\]Q6^%;[+XGLG7; 9? ^.#]\%L^:7%GO:#>[&&ASP(PZ"+^Z4 MELQJ2/H$8B.>I/.HX['3STYCD&I(+[8G.^UF0%GZSC8#&O/S*F@ U#UL Z!> MIO]/[V#]?Y*UE HQ:&*K3_6!J84/R]?_83T'^9S.7$A'%R)ODJ!+A$**7$A) MZC0O>:&FEK26U^CP+H4;A9MRN+E-N[9B)\FDURPJW=HOCJ< &.)\ /(X7@HI)#3GME[^PYIU^'(+:+!&$EEWN.ZMH4A1MRU(L7BI0 M<4B%-VT>-6RV>=27. HCH 3:_9ZV#U\R1=O#,PQG&%*%2I?G(SGH$QLF5G&) M\7@[M.'(X(-9 14;;>@]LZVW^](4!4H#M::R 22#>*<4Q/?8;R8#]#W,EQ^T M!*,T%?3/@*&OC6\,%_&-X1H/9]6XQ49(I]95QKA"V\K,!33,;D% 8] R)(QG MG J>CYF5]\JR\CVR\-3LRS<'VVJDXT@WV]+4$.S55#RJY*Q"@R:_=2.Z%MHL MCMC*C&F:,0CZH@BB_/NV:/*-!3\&?AA65.KZ(WV@FFXJ@*< %_0Z*0;X+O9, MN$L#S1ILFI[9,B0WYX\V.BUP\-<,[8LB]WEV:N>);:DZLII>67H/NUQ*:#IB M7:FAAY#2OQ2(Z8Z@5T05/13SRS[AJ%'[.@9C\X$)6GIMF$T^2X^^FIPU^QW= M[$GC/?Q5 D"=-G:+H%NNL\.!-,P$V'M4,CM&:R!-AQ^EL1RUQG(Z]S^;(U.> MSJV43#Y=_'!*YE:IW)I/P*8%^_^MOM2#_52^E21Z)+G<[]S^;(E(^UI/I;-I=Y MU)ABW&E6,8;':[8?8RGK<6G&ZQ=>I"D,!2E(!U*'ZTN8'IEZ?RA)1]^F\2S1 MHR13BD>EH'ZLB=-=LV5TY2 !B2!X%FC?HC&,;(G37:.P$\Q()4ZKQ.E55MYM MEV7E*S8H:UZ\V4SR:-/3VH*/WYGLD23Q"I>(TJV*6F^I^0GGHH]9P* OTE<9RU!K+Z=S_;(Y, MN3I5'OHVZ39GE8?>*S=[^VCRT,VVWI7%GZKRT.53?GN"(LSFE-^#Y*'WC,SX M&J7^*EWJ*+94'9GRL1Y6_2V9AXZ#FU0>^E%IQI7RT'O=U8RN0ZG#-3;N'NK] MD:SZL,I#ET0I%G1]K5D3;C0/?=0R)/?_*K3O!^U;#."5+0^]5SQQMZ/RT%4> MNH"5#\JRF2:NPOZ?2DG_&D'.Y'XG _G?N?S9&I%"&5ARZO MF"[*W^F+"B(KZ*&'RD,W1_K(;,LB:54J3H,J9E]4ZMB8BGF //1NKS52B3A* M8SFN+55'IA)QFE R51[Z.>6A]T7UE(?WI]:7AS[0C8XD'B65ARZA\BLJPFQ, M^3U('GJ_TS+5S$FE2QW7EJHC4S[6PZJ_9?/0VRH/_<@TXTIYZ -#D-%U('6X MMCST3M?4VQU)_+Y-XUFB1\FE% \$371KUH2;S$/O=UNFY .!%-KW@_:U>>@B MDT^N//2!69"'WFOU5!ZZRD,7L/).658N=QYZ9]C7C;Z47%LU1&\@#_T MR)UN03SFWQ1W=R]S,O[AA)5F/W_OA]%G/_H7@<=,_ VJ0\%;FMVM+#3$3X9 MWB=('P/;LU@'_!)&NN:1"(^%_)B3"2P:'Y]DG.A:0%P+_QCYE MW]\\ /^)[PN)\ [.*MPK0 W6_UE9L&.&C_&XZ#' M'>)R+RG'73WM['GBD82X%\F!XI/I7^G]-.+9<&%9:LTF+:S_2H:DBZ\RZ%6: MY16N@(T>QPLWLH9>J:2N>KC$V'7]"6ZS&#HW/_#':DY/L,+[J[7@>O&[EQN( M(?>[=R^N>OJPOYJWJ5.0%+Z_(*%/,.U6[O?OX/OW1JM9>LBC0^2]SA-Q7W3M M>>9,9LB1D04'2,*.!Q0.[#1"'DO8 D+\:T3YMTW]U2UP=F"ON"7T^-^^NK_28"T ELX;+?,IXY\6 M%0$:R@/<5O(G&&?P ^RFZ_+=1!GX-IQ;7O("R-HOG1^7,\>VB?KPXBJ: M!82\?8477S%6#"\2W_\'CCAAVP^TU0AA*QJ]"2F\'2^&%1$*6WRJ!MR<"]J6 M]IX$$0A?Q(IP[0 R'X_8C6TJ="DH/1#15)R$""O0P.Y?Z.,]ZDA$B*Q>"1=8 MD3:!%P4M !;OP9/@[WR%#[BN> [TB41A>2^Y.SP2*T2U@VV756K#1OD-N\0- MXUI#2_LJNCFNAHE'6$:B;.AY\T8&C?"2X9[ )T\!_Y 3&CR L M%)"/UHM&Y1-N!/MV 9]:;OB>4U]OT:2BC.EWT*$>X\<59O0U7OC8'KQ@\CKS M]I094?X&?YS (8!NE?*@2W,+)K3*@']&5!:]5D'J2/:UK!\-O9:!BH3HO5"% MGA$'E")@&: EKZ"=40]5A!FGRE[!5==$J2JCQK";<)*<(!6$&86L_!V (OSX M8;9!QVKKN:_DZ7Z;U7-M;8?5Y^Y0;O6FOE 1=UI\F]^GTKKYE\LMN=/*O"4: M3PD3!*8,6(Q(6)*]/CNNR\1-RLCF@?\?;K^E?"OS=6:L32T \Q,Z6/#N&5G M7QZT!IM$)'ATD&VG]\9%@=3\#B20?CE:+/]_PF1Q_%K*&S54*3*/%=U@=07P ML[ N%Y8B;@SP\\0^S9A R97M@VYBQ]M@,SXMJ@R'&(5!5> MD<_K8WOA5\M!;\>=]>.?_-A@[^ /8M.H8F#:T'O#U6:4>N%&E!M5?EP;,3#T M07NUES(#=-%F"'H];+:.)=^,7D\?"5J4,B9XO&ZN95L?OT>I/B>J_CX M)YS_HFA.'89S%I<)04*#[<=-O(13K6=[R2ZN\M@\1PVS/L<5\Y.OB&TK?94B M3T[)TLPML2KPXO!857C+EG[G;XO6[<)6NFF*6%CA5HBZ7.[,PYK>BH'>;XMV M8I.+KR_HB;@[$VMZ-SJZ,5CEZ*?(Q% /#,C4918,:#Q68L8@U^'J,M5T2K@M M45V;NOYSV+"S$LZ-_* >-?8'[:WM/#'U[J\77S]^_N/W"U&I*?HQ2/!&2Y,% MC)\%\>9RNYN_RC"^V5 M<)?^=GTKW"5JUF0?O'AG2YL%2+X_ 5%?B,Y]AT#_Q=4=3;4%G&$F#F+N[2MK M=19./PN'!"DKUQPD"@^6UB-<]+)JQJ]ZAQ/2VX7=T$"^KI7@-]M&_= I M@)J(B]3^NG%JWS%Y;#(C=NR2+U.Q"%F25G^ E JI/!OS0Z+(O(.GOG/A-^AC])"" YDA$04P26GE+\U X,5,5>T)1?6U!CO0H'("?1]-LL#CT+4^JD;I]TX$[&,!K8SCD MKQ=FH8@Y7'WUVLY#^R16_IHTI%? 3YA9ROLMP)6BP7=;)2\) !'DDF M[B5/Q=5HR_/+:] YM0_HV:89B]+ YS1KSZ2O 4O$7;_[';E8#VI\JV'@CA_>[CGTHPVCU M)&DZJ7K?JBE?QR]$!3%<@<>_.7F:'XQ4L55MOZ<#O=K0:);CF\)R<"94RQ26H:"( M5RKIG")O1P'=U4=#21S(:CJ+A$*[7#%WTT([,[9E7P[E;DN0-'P\$EN9OR4# MMJ,S$.55YT8T+LLKS8T8#@5QL,8%>#T!X%%;[W>:F24EFAVAW-A2"O%1*0(X MR4!PSVP-)6Y1IQ+'SE0;4>%MF3CDR"A5WG?WVL*,/^U*Z'17J&T&]J$-! M(>I/-[P]ZK7:YZ$GG+9$5>%M.<+;HW)-/XX[O&T:AMX929-GJCSE30I30:Z8 MA,+T(.'M+@A3::A"F:I3 M+Y_0WG]XN]=O]:3T#"GSM];P-O9\.7E1?E[A[5%?T/"[<0%>3WB[U]?;#4V8 M4N%MB0BEF !$ ]4DD=S[#F_WAZWNZH":XY';Y2WM8PIO*VU$A;>EXI"B[K6B M%GE''=XV^WJGLSJ?3P)FJ%#?".H%78J+47^ZX6W3[+0,*6E#N>15?%M2WE+@ M0>\9HHPQF41J/?%M4^^8S:27J_BV5-*T9Y0;9].T-#U(?+LW;(V.69@J^U3% MMX_%)UXEOMTS1-EG,DGG^LJWS6XS\6U1-%L);=F$MB@I33ZAO?_X=KLS;/6/ M.;];V;\E ]SM,Y#E9Q7@[AE=07RO<0E>2X"[T^_IHWXS'4=5@%LB0BDF@%XI M CC) '?;[+9,*5OR,L']BH]#>D5G.V6FD2VF4YWRS.DQE<%;C2;C4PD11T1[ M!B%>-&ER($INJFWNZ T?IOJ-!$_.A(BI)$4X?5Q(I[AF/W_OA]%G/_H7@<JY0>L36(*>#D__,>>3Z1=:M9Z="NLM5*C5 M"73T'7&6NQ71V^+0M_2.\.7[W#CW=!Q\0!XMQ\/QD2';2SX@7M=FUA.=*JD] M)X-]+#[89S%"?OMI;N7._D"GS2QX,&+XG_"Z]D4.QH,<#BY#,GEMQP&.][NX M,EOF,L=@9TZG_^7&CU^RR<,KAY\]7G8<2^=ZS/-+'6_BQJ'S1,= FCH1GJ3 M9(J[OI&)+ _"J(2IL8?GG#R;#3$KPV/&KNM/\&S$>+OY@3^22@RC/="[H]7L MK^))QJ)._EM/,I9Q,WJZ88HV8],PXY)-WH]O0]JZ,5J-W2W/ WZ>.9,90'X?L9J/&P5RN8%IH; MUV1*@F"ML8$3O!?/8\3R*0QC4M$+WM7[ Q'0BW:GY#SW$]@=8(SF8-6"8HRQ M:(M*#GD_@2TR3;W77:=Y,RT#&1Q5I9;X)[OF&6V9!Y;MBCK8A 01Z,/:(WW; M<>,WP']^]-J-%=HE[,9)_8-'9DI;X';\J_Z01YG8^K<_#G1-WV&7NF-X2C M=5W\)N7MF15.8]=]T1+W::1%P/;P.KKREC:FI@'A:K)F\S6Q&TPL3R,X,1[? M#SX@R.1G(#=@*<"9TJNU*5E("SP"?(#-SY-KHWCX82)ZGGPW]B(K -;,K@OI M5QTX3ZKE\;U+-%Q^',EFPU<=EUZ0+B DKK_2(/AH@-:/!49N)QW1/I=8GGUL1:\T9P?0J; MOH7&EA4>Y4Q[ONJ0[PK;"\IA&U Y-]K:)9.N=\6ZP)3:"NRU&5EZ;[":"59H M@7>%J:/U\TN)MDA06K[1+N^*$@[WP#7EV280I+)8ZZ((1@,&_%O8Y"LTY#7V M=[8T_"/]:6NO\?)!P]D].A'=DK$'Q^WA)A)OXI#PV@DGKA_& ;F#F[YS00IQ MCR[<;M3O]B\T J<\A[M%04PNN,.!1H%XU)L*SPEQ71YI37\/Y]8D^3T7OVH; MQL]O=MA=S/]@X:@H6(V.M8=PR5+B2.3/UR=X;'HZ#Y#1X.CKQ>G2I Y1B"J? MXH%7K*[__NJMQ?89S@9 Z5V E1+ARA9_F 5XQC_!U:^L(I=T>]AB7NM7<%=1 M5HC\FY%!*&68.8PNO5=!0/)4?6]W&=MNAI:S!^IDRJBU9^#48/!-'8]:DA-^ M)6B1\\ ']@T&JNN#>C5WX8OL*N2BJ'$E:J9-@)/3*$SF4=S\#;4Y"Y4O#,WE M1UG3"&SC<.;,'[DU#T^V8V9%4ZN5WC]_>S!? 9;.G-JP*2 ,+4Y(/,XF,#?2+("E"%S/P1I@7KG_8MH_;IV'T>:[9-" M==GS(Z8<.IY-'CTX&N%>X+;B?R<@6IU(<^FS\H:@#;\XC2-GQ(WIAGS@^_'NY9KMQO9*1@]C CU]9*S:]XQV-VAD MO;91MM'"WEZ@UP,+4^2?R-E5IQ]T^$ 9#KKOD(_ ?T$U)-R4?O+=)Z88NN0! MS$O YP2X ) ),*P -I.ZVMAU2#L)1W(=Z]YQG>@%=_,A=BW0FU^8GLY\@I2D MX)R I<&Z ?O/H,S ?]D&@% "-=1%<@>%;.+ C[83SF-D8O#($!_%F1FH1X"& M %B!'P TT#>CV TF,[\JZS*\)ZY#@->S![&L M%=SG0G[(;D.WGWTO=P:$\:P(_=A%7@TZN(5["[> C;-L4$U@8\ATBAY7 M)$/*K\/89=H[5_E!O4>?)I<&=//AWOCW,Z"!MZ!'>\ESZ!4V&D5T6UXSB> " MGMYH0"[$IMC\1D#.P/[ *GZSGK7WKA6&VICR$-"F\'Y7I[]O7PH]1]HX?H!+ M01QN(1*3+R5R5&??RM(1WB'14@# #L7QU)E0P8Y$A1*#)G6CE]"S4R=7@3P2 M=;$$DV^86GWP8Z?][]_@Q!]8]@[H/]0]@#]\]DVS/7DR^H/! ,V_S)\&AC%: M\11\C5<#5;^!$K/0R5_@B !3SF/XP7$W9 ;3'""0=<_ #$/BK?A2HV=_1D: AHF<\IL[55V#LJ.)O7"SZ5*X.NE@$,;\=*M9ECHZ=%,# M"[FGGILIB!YM#7!NK!!VP,L!YY].B+XGQ].Y"<1T=V;)X)=SGBG\K&YQ]E93&:]SI4OO<[G3-#"; 'O =&JRP0 &P;#0NX7=G.FUI&SCO M!W(?Q*@6M;N4C9H9-IJ_E="_QQDDHWI+ ZO,8>'3),+Z@@K9HQ.&EJM3VQ@L M*-#^R']B&ZYL:=]F5!FA5A3:H$"?W&3S4>]!13&AW<52=/I ?!Z(IPGN.@]% MA\ HM7LK=&A,.WO$GO^@63]^/F/WR]RJAPOO)C@805OM"2_'QVDJYGZN93_I9=XPUVS6M&F]WET MBZTL]3##S[.T,._K^./-Y;O;F_'?+\PJ3(Z35F3Y"EI9Q^\>&&%/?OZ_QBV#>NV7/SP+9#_(LE_ECB7L3/W?)C-BQQ@G+N8#^)[+S*#_?O3A>C3J M7MX8@_>77:,_OGPW'/8O>X.1V>W=='O=&W.)4Z1Z@#V.T%P=F6-CW+NY'/3; MOP/1Y?OVA]N.A_>]89PJX1E;T_57#R P*?+O\BS)XXI#4L:N808 M]38*T2T8&#U ]/Q[M$SN1XXQ2-R(1EP!NK?[PVNC?^FO%^BU*-!T).BLLD\: MYZ^YB?G6_A$G^U"[H;5/:7[4RK_6,/N]E5VS*2!'UL2I*=HQ%>EL))W_;1\( MR;LUF&IZ&0I3VV#*5)A2F*H94QV%*86IFC'5/38MKKF^7HDUV!W^W&"/KXNK MSR320LO%=,;3:]PEZ"'SEW7/-:1J.M3I;RKD,#IK\[X2M\LM%MC%!+.5T$., MC\'L^?=Q" @P0UU:0(=C7D:XIWUHU+R/"Q9[W:D[.^GH-P\E->4PG<74.Y? M=@PYH#QJC_314)*9I0K*LD%YS22?P0+*(WF@W#7U_DC*L:(*RLU#65PIVC:* M>A,W!>6V;O0'NC&0DB\?@<.X.?/B8^"'F/?N3YWH!"V,38^2B^:[&]MHE# J MZ(E^I0=:K<^BV=:';64L*%0FJ%S3'W K^V!G5'9&^J C9:=;AG*->I7?[-ZF+?TD;E;!^(TH? M;YJ:UU30;:6/IZ?ZB1XJEL15L[&'([UM*EFCT)F@LU>#7EX?.DU]U%MM,*W0 M>:[H7!,@W4H_KPV=@XZP$YU"Y[FB4QSSW$Y/KP^=/;TK9TQ3^W>HCT8=&>E=X;(17*[I"KR5 M)E\#+LV!;G3Z"I<*EPR7O37QR*UT^!UQV<46(MA'>K6MG<+EN>)2')'<3GNO M0XZ;^G D94Q2^=FKZ>W8G1&P1D<)S$!WQY)8L/)R?]R>L3U.>/.&&N MMR8@7*C<7I22\Y0G()L\Y 51XN+]?Z#0-905H"" MK!"R:T*BA2;! 2#;;JE,>@59,63%<=)B:^$P7%9*Q4#Y_/=J.]B.&T?$5M:# M7$RB2CUO629QS8Z\LOV@0@4*M$+05JG5,B>XH$6NH+VUJ&UT;6L5-LSE+6BMS$FK-K3R67JJ#:W$ M_<0.T(;64&UHCXYV5"L^U8:VIF4H3*DVM I336)*M:%5F*H;4ZH-;?EW4&UH ME5]JO5^J+W*F&HNPE2%3&]KNH*>/VE+FRRHH-P]ED8O56 2S#)G:T/:Z?7W8 M51E'"LHB* ]$=3/&(L1ER-2&=F"T]4Y/<64%92&41:4VQB+P9 < MCO1>3VGG"IP).-<$1[?2SFMK\MGKZ?W.0*%3H9.C4QSOW$Y+KZ\%;5LW>A(7 MDBC/N6I!>PI4/UP3&MY*F]^]I6*WJW?[RKVN8)G 4ASFW4Z/W[VC8A\]F2H5 M0<$R@>6:6.16&GP-#6C;77VD&M J7*:X%$J9K" KA*PX2%IL+1RF :V4H7SE\5<-:,^/252IY#U(ASFP'U2AHP*M M$+15:G8/U,M33MFF0-LX:$=5JG,/!%HYBQ<5:)L';94ZW$-U39;2\-W0@#;; M_Y7^6=26=H^]DG#9F16SSK1O;>?IBC:897]GZ\(_TI]R"]PPKH##@1U\&$2O MOTUFQ(Y=\F7Z#\ME[SWV[/^-83G3%RR^GDS Q(K":R>2VPQYGN]FNXJX]A$N6[$,P MLZIWP\HU[5V<,;7=1.>;:VP)V6 &_I MW0KH=W]4^9\XC&!9*X1YF&=^\ ,MFA'MA5A@NA/: [< %-HUF9#'>[#P.VT= MF^7"OQE*BH#$6^K24RB\L#VB%[X^[!X(6G57XWD/7C!Y7CN\LU_(FZ(/4WA&X#>J3FC_5_@6L2W4, M51U#ZT7;&,@7N7BHO0=[Y0'$8N1KB16CX*;@=@"XW9+(V?B*YAS.\74X%-@:UFL'&$A=I-B(:-$\Z OTW!"AU/_HR= MD#%!!3L%N[T9#S>>?6"SX02:PC>9?X(GQ5U3*^ZGO1[

    <9"R93RU#>6RB:<_]_>E78GCESM[_D5=3IG,G:",5K8NCL^ M!V\=][AMQW9G>;_,$5)AE!82D43;Y->_]U:5-A @, :!:TXR8T JE:KN\]RE M;MU*Y3G]GBSL1K,9=%PKBF<\CH>T\V('1_&OEYY_QF8:-UM_8V[+_-W9\Q\@ M/-@5=VV7==.VE/FMRWS>+H#I'(=MB[]8%GGTSKP@A.\O7H;4#5:#@UHK9?J@ MQ,+6L9"WN:#$6+@-^]2/4HMF0>%_U/4*\9+1>#BM!,,P-GN3_C)\\=[&'Q;\*B2T8;V^GC;5329\?7B MDNTRA]JLM!19>U]*NI#TO$I]J]N0;RCTZPRT*0R?3V)8*HB7U5+P>S'&/^CYN5#5>B!$$ M--S'7+;=XI#VZ\-ITY?=]L[%5#\:+QTVT5OD$_W#"1J3I5FE+8LDOENA5]>; MKK A^5]KE*VBR[,+)!XB/*PW6V'3>) !-XF"=03_>WZ#4J;7E8J!3Y7)'//P4[=J6AEW*_JD3#UM&P\+CG=NGJ%N2N5+A1*EI=@D""0( @K\Q3 MN4$@-]Q(R5]'0$W+*^Y42M%_BYA:J])LE29RL&=1M?+A8!X,\@H];1@&)8FE MM>NE*?E4%EE]O[!8P\E*9?6#2UOI56:RR?(V^\0A.26REHVE[<#6O'JEII9R M:YX4^FT(_7KS%':PO$U3D:>U231P-.CK35.0Q6TD"G81!7DEGDJ/@N7";A(% M$@4+4)!7X6F+*-A"77ON6BFJNKRWCS)^NE+E M&J4M*]?LQ!OM>OMR1LK6OIR1LK4O9Z1L[,K%RSAUOO]'K. MNG]K][?>Z9564VX=D"*?)_(Y6:1*.XYMEZ5NTSJ7^;5*K247^B4:\M"04\>I MS&B0R_P2 VO?7Z/GE&\J(0C>Y/CH2DTKC:&T9YMK2HZ(>8#(R8S<*"!*LLU& M5\L"#:DQRH2/>DT6?"WCHO][7"Z6!6MV)7.HGE/G:ME@6QDWZND?3E2MHI0S M74A*^C8D/2=_]!7VXXX4K-$K+;64Y=XD!K:!@9RB327'@ RN2A=3*AX-Y,,@IV[1I&)0DD*:T9;T:"0L!BS6C6MFER"DD(OA'Z]:0KEK%-<9/1M>A)^0/A)"HMS>C 31MBB]S M(V&_3G3MUXE>)9UB?>)=^HA_I@21;<)-.C<4#V0](EW/MZC_UP]H6U#'&1J6 M9;M/\>=@:)C1Y\Q8*K7:+Y]>T56,*/*A@7&:FBFEM1!N[)*):&7H#6='%1=U M4,PG0^W'9#19)'%B1/\S"D*[-_Z4#2WB15-O>?"9#M*]^4AL%[P!&W]3/A_3 M 9)D3F2Q_&\&Z!TY(49+#9VI8IMI.8PBKNO6:KG"9(:O4P!&3H'(X619$!Z MOC<@X)L2([-WV_)&W; W(.0*5XIIC$OJ&&S@\#F]8*(U\ MC$E>M_WZN]1"'UD*<=WE Y1("?U ^?+?OG">H)PK_G7<,OV5^9/DX7CE22PI$* M-SDF+8*'43> Z8!QN<#9"![A_E/',W]\X$8,W-EF2844C((AW APHQ]V1765 MG[T_=T_F$8I2993R^;A[LJ/J"5XPD3'"A6SB=>:8:)L'W&:>^0CL=N8-AH8[ M)D/JHYD-A&:XA/Y,KW\&RNHS>K0,8%3X(P!]$6O$((1ON6YF M;&D'P8@U;^#5K?/QX MSV)^AK_[\<+_7>?+Q='I_47GMZ/.Y>/%_4?0SL_&./@D&/0C 2JG$UWM4P9' MH@Y?/A&1+_#'&OL'[IM*)1 _?2#'N:/TM_/[W%'B]8%2#T[>V2!]'_7)'T// M_) W[Z]PW@ '3(.@C8>JBU&#,3V*3!>G9S]7.<_7E/D9#HN$=I:[F/_:57+6-]PGZ(7M,FXX MMP/CR:<1<]AAGXB5$B,B[.X)VM[B6W0S\+[$%(<63,=#NSVF]XV,P*9''*@; M>)&1H^L1,Q[&"D&;?6H8*Y&];G"3?>CYW&S"9FRWNK\#-2&:1E8VC=G"V:DR M.O ]AWL/=[YG@MOATV"SD@4O$(W9AA][D;$"$F258UPV)DB)-9 : C,]!,-X M"(@Q^9N'R[WI*\*^$;+++(I1>DPK\PAU6:OL-]OE\4X<=Y_R10"\ILN<3NP M?.Z.R8C1)L&]@A 84,3T83[8&"-VJ'X&^3BQ?.%<"@+*JA MM#6='*2_/:R M<9<=# 'K KO>A#@G\%H $,$P\4M.?YH^( , UW!1X4PO&A+ MVIX5D&!(36:U$?%KJB/80/Q8,$('8"*R-QXYXE<W(3^CEQP>4)^OS?R026[QA.C MW(KH$&HG_.6L;],>O"R\?&C_I.2VU[--F!ILB?^6Z"_Q&PLI&$/H[M"WX2D5 M? H+H[#P!HZR,V;![X!%07SZ9/CL@;'$6/&X;8+=9T8.-O'(VXGA9X8#RMO0 M0,?4'L8DMF@ZDM]SIJ0/).4-,J'A3@(+,(W, !;*!&'G M\Z;4CGZKDE.#1;9?MA!T M(_!<9L2 7S'R6<22-8ZO7(A$&2M-#03!,6"3W:7478X)5Q]^]M3]ML.^Q1#E M\?KVIX#YH1 6\" I@*DCC1R-:F4,\O0SQ]&813Y5@ MKPL_$5\J5L!)B\$(L/*3Z;0B;#V+; #GG"=H/DLDVI+']QW;Z-J.'8[QH7F] MQ8X79R+ @6 MA1L=YA*#0(1H23%[T[!]^!/<00?T#;=F<>W&$"M-> U?];'Y%T("^(Z0Z).( MIWZ"/F(GYXDA5U:91_@TUC>(29>BPC'\,1-IZJ-9GR.#2XM=14@T/)\MWPU# M_GH4<[,M.V0CG7TAUK2(VS:YS9FPO',/!5KMATF\O"[,ZZP90KF"Z2LU**49QIN+.H,3[GR MCD-@@J;[R5@2F:;['_XH,-2I:8 DXS4VP_STN%:6Z-# &!/7"R-@,7PP.!%T MSQ/1Q:#/?Z@90QRG*.L,96<1IK8W0E:)0P,H!<&(O4@T\;X=_(@P)MP![$\7 M^'" HQK9-17\*GKK)/+)7#-;O#*;6^$*6!1CH>QBP"7H^IBKN( (/>-EHC3X M9'QUZ"VJB/<'UN^Y1AE2].K>]4S/.AL_R3K92+Y!$&7AY#)$<0'G_MG$H5JJ M0KJ)PPMP]VU&ZXF9G42P,,V(?+9/IKR5. 4)?WGRF3EXZ1L#^NSY/S IJ!(M M@C+_3\2\PI!+Y@.:]Z"FH(NW_I/AIO4G7OP(S& ]@TRF(F4'9["DU(> MNQVDQFQJ;$408](9+SZ$S]! 0G8S!K0*PQ!-(Z?B^;T2RVIXWAD=D@=JD LT MPGS/M<\H6-?79[/O M L+E=W6&/LAQB*-KX<3X0\\7\8[\>Q_H,.0OS!L 029?0&>0"Y?Z3V-R'<[L M[.2MCX;[@WP/F8:JP*B9U5EWWH+5E-S'S#43OJ!S;XIGAHDY@R\SKW--1O1E M0K#^P'>L-ZNM7[AHX4V:4JV)CS#=+N6F7.B%F G&K*,*5*O*+T1< M&Q@.2_6"6VK59OPU:&ID]H*.%#$&/.',$"K'XJ%0N'4\\[P\EKJRWQ[6.74\ MY!'R)V,P_$0>O9$)0W)]?4<.[LXZMZ?DZIS<>-579&E9U/[8 9,*C/9+VQ]< M61].-'UR\?NPDF_ZHB)#IP)G$"QW.PA9$&PX F(UHU5)I(@>-%U)$D6( >\4 MA%$$+XH2Y?+_C >_4BE$D++C!09K@\NER01O;P$PM3I?MNC<5B'''1GF [(0 M<68%?DEURC6PR=)%P3D>^9'G$O;1:AW _?U@%KGQNUE'(E<4@QD,'Z@O@1]Y M2$&X%6-P#'Z@DPPF]]0-E>5Z7MV>7.8\-I-@=/K;1)*G2&.:VJ01?<.S#0E+ M!N*Y/IM+Z^(93DU%Y!@EZ4;;S=EZ9G.SFTYK1*V M#1UH/5XFV]-E%?&\&P#(_K[=A""864$P9PO"62:_XCZ.K%Z*70Q?01\%EBTB M/4S;W(G8T)7+S7WX08K.[J9["1V6EB&,ZVBQ"(E/&0FZZ]P_DJNKJS)H_@V# M2ZEEP(4?9X!+J2&XQ&)'93HDQI=Q.A-R4 MC>Z8X(A"2RPP;3@8"!M'4?/((1-+R-SY,S_Q.Y*07+2E/AVD2Y[5Z6+*&"Y? M3T\1O\'ZA#E%CH/9([$K*"Q],,-5/H)WOOVR948, MU9L;"2V7"D!*%D#*; IU=24H(-/W:"DMLHV <*"JSB6>R&DV[6=%#4KG>IL MZ52K43[KF-P^N\ 6?7O(?!*1F7!*70HTPE8ZV.]LM+]EE\/O*4\K?0 _Z4?? ML" M'L%"_PF]D#O'<(-*1/Y[ :MR<+^61=>D79E"EU:-<<0@@GX&X"O(@.8QE3Q3 M$3N(N,$%&CZ*.TM[2JJ+-Q-H/2O0^FR!UC%K @;.'H(^2':UD4LJDMP><)7= M%)O<2KS+2,KN6IWN,GC[>L;;GQ1B[NW_HWPL^H:XKF=Q79^-ZSHZ*7V[:XL< MRF1-+!&]J!I<>4&]YL<>&(<'RF'>6)30JEWG\ZY2='0'6.+/O[KBR]3QKH^/ M6QN!UU5+:=>K^B^9#+7:ZXJGB!(NK.B&6#D*_7C;_\P2([S6QR?>J5:]VOPE M6TII80/B*(-D[4JO:K]$ZVGQ\0!L6R/+2F''(]0J!/]WN'IUDZ5)^@Y\Q6RA MDJ@N 98K66+$L"A+=KC6^0KIXBOI5=;T)45*NC"938O7453 )5Y/Y "*Y?(H MH.81W(#%_CY23L2L'AG?%@NPNTIEH-PG&2AW/ ,E54D DUN0W"?'NJ@<ILZ)EBB3H[0B=:(^]MWJ_D=(-%4G.6SD'K\D*4).A3&J>=3:=@H,Z' M/VK[(#DP0B=:6TI-6FIXEN)2DI-*J119YS[M4S?@NP-8TB,&HC!M<69J#_MW M34B7DCLGNR9=8B1/]%RLO%\)HRP"^0H)"Y+8<1 E0!+>ZKL4-#&@)[HB!2TM M:&;O-31F!'W2<[SG()-W_9[D"L;O1%>E3*5ERO5"NM"NNL&+,.ETX6[I?1 3 M/B0GNK9 4J)BDSQ9,57T=>^B(B(BI.9&A+85'=M"XGC'<7*WM@31"*22RCVV M.PQKC=A\LSA-(N$3Y8E89LQP".XL3XOUHR^'6+L82TBX\>Z98(2I+39^"W@4 M+?*244&0V@0==8DED4<;+F=65DGOD1 [Y1871D#5X')FP#A\Z&UOV6CGT\=5 MF3XNT\=78V7M,%[ V'L"QK7%+L4R:C1:LT'+Y@4)#$G+L8-DFW%T!:]Z@=7U M+"3#WLAW^9Y@MA.:59M/+2FFUQ)Q-XW'X_X=UQW%^Z0R19\VL18P<[O4&HJG M;W(U -@&.N/^]8/Z@?C@BK"_E0\SK,.I('^M+"'^5)'-"'I='[GS9H1.5%[$ MG[W_\N^LOG9EI-4JRZ"EUT7.:6#Z]C"3#%K,'TN+T(P10.F[<2Y2SE<_#(U.K'H)^5&OS=: -N:VI;:QX;JM)N-FKJ_^C+D?:[4NV'@T6^ M7,?W<:LCLUL[495APLT\'B._\7[R4$!<78$76 (3%'A4T?2&JFHZ.3-%M##K>H3NXA_#<@9.[\CG"3LUM%O0A/$93 >+L[PY_BM5?[6AU7N M_KV13+Y"BM8A@U.WK_OMWCCY*/Y_.\\6@^=K"._"<8BUC^\FE,]6:>2Q;_L6 MZ0QX]) G=3+?T&)YGW:/5=?EZ[=F4I$#OXBXXF] ,#*@#3=G*H3M78$_K?42I(!WIH!5,D ,QE UYI-O:T Z.N:UCZF M+]I1,?,A#_&G8\=X#O*P3=8$ZZ75^27M^B.LO*@T$-)*0T)Z]R&M2Z5>2*G7 MU%:=*?5&K:&A4M>+*76&*196&X"MS_R7+^!A M8#'H!\/L!_RZ[P\=UEHP=BVT5UC%6]94,0($>5>C:L:O]T!865.=#^PADF%5 MLN'J;Y<;P\<)V\$@?NQ[ZV"L*\?(%L6<[TO;#T(.YJFH/>)8:3%QJ[/CIJ:I MQ9I++5AY-D43_CQJP8.R!;4LNF>+U,)>*@K[R)M[ \<\0WP?*'KLQG MOP;D[S#M(<6C,J;-N[_/X++.Z&D$DM?DXB671G;=K-.D6;=^=@8X.8;) QR/ M% !U[0'J\]DZN]J(,K25N\7=LM3D'*^DRJ>-0T&=/= M(S;2)1LM8J-FK=:N:?H2; 3X:))E*(D9D-Q::THZ*D)';,1X?+HIJ6@OJ*@N MJ6@Q%:DU^(X%J&M*2VT69:,C=2D^BI,R6I*3BG-2/&H1E4MBV@MB:DAB6D1, MK9JB-.MU1DQ*0Z\5-9-:BV@I&SEC<5W.2:V]YJ0H%V>EP+?"(]\M23][03]- M23^+Z*==4W5=Y_33:.KU=D'Z:2]'/XF"YT&0MN2@N6803_^3&;UOM@+7VI$5 M. ;5J70;<&&T)D^W4>M:JU4K@MH'BF=CSD(HA@749E1%@ZV/Q2>%F:(F:M1VCI,Z MK^7"IN:$D>E:\]LMK$/>1'MPJF[">T?3FJ7]6>+K$OO MJ"OK'8;]EMQ!MA]6;UM:O:MFOQ5<,4UJJ,Q0A5DUQ<)DFU*C9;.JUY6QLHVP M9"893IKB^T".2DVRXR)V5%D221W843U2-%W3E\D-_@+<9;@AI>*@.07(".>#D;=P+9LPT?;,+5-,.Y>4^)MWPK\ M:6(L98&_O2GPM\.UUXJ&_ O7#9M?"6T#NC2OZED>EI=YHZDB97MM^,B]V2N[ MU)?9]9_E*R^^6.35)/)J#EE]MX?,NMTKNTIN-EMY):)0/&W9 MQ+(2)XKELM\:DBUT&?&7##6;H5J2H5:-^-???9+86W%674;;)6?-YJSV7R1I M+3H[0ZW5]%9;.394M=9J-_7_6;2GZ 92UA\= ZZN*;\;PR'NZ'WYW5AH9^4> MAI/KC^(1%^0"^ =<.[@*P(H$<.<8BZ+5'=$;THG0?X[;+FU^O^^]C+/';D2' M=1-%[TS8.+-JOPY]VQ'N,%@PD@SV@ S4FB2#E0[246J_-PIE>\TYY$XKN MB\'0\<;YFYCCFA;U:$VJ2\-G2MW82\"F.H;/T/AD]:ACK6-]>I4B[W%?&W(Q M9I_80"9V+U+UM3;\I;55INKK#;4F5+U>J!I0V[-Q*X<-W0O'X-=[[A$B MDX8\J(!0OW)#ZCC4#)D)X'M#BJLY20RC>(2R]FKUGQ36QM_N$>$WJ_U6M M>[U8?%) 'A#^7P"RW;,!7ORXS%M^"E_GV<"UYQ5P7=^\62^W>*YCBZLUR76E\1Z\;V(*:P7 M]P#> O2Z!+T$?0KT#0GZ G7Z:YK6;K+ OU;7ZZVRP)Z/?O$M%S'XQ8+B-/)G MI??$E0)561U_K_#?E/A?&O^%MI*\H8F_+.SK$O82]EG8RW3D0N'^&J">K?"U M&VT1[J\7VE,?H?[<]JD9>CX@V*(#%[1_O%EJZ3A_75E;G%\<:[&1])W<_86O M0?AZ&WQ'H)>'$ZP,^D*Y/A'H;WL <[H>S*L2\Q+SJV->DVF[2]OWS4+G$T_: M]^GDW(>^X=.-A//4MK3M)>2SD%?^\N?W@GE K*8UZXU"67?YFVLPY8[GXU*: MF.LL"<\-N+:]\QS;'$MT[ 4Z5*D0E\YT7VK_2MXFUHL7:HZ8>COK&^X3)7@2 M%[R3[SD"715">SW 'EXSF0*_0E$AF*JW>O4*YS%0K=."\TE 5?N!\K=$JE+^R\@+6FHDA;Q?; MJ]1\71+ /A& 3%];G@#>:.O*:YE@V05N20>2#B;I0":V+4\'C67H8#K@_=W% M JE;LPI>E<\N:6#_:$!5JLJ["H4K2D,KE)QZ;0<&+)K4(^?4\>PPI.1/Q@#Z_^B-3- 1U]=W%9;-@:$I7A81DS% M"UGD;M1U;"P%:7HCT%KN$[FT_8'$R\[C17N'VJ-8^9(S['J:($J+3M]P _^G:(BN;BQ>2K0!T3H#1RJ- SBF8<*?J!<V"XZ9 M;3@[AL7/LJ[(&NJ*U,58RKHBLJZ(K"NR?OT@ZXJ\2IFK8%B_.VU>: ?!2I:U MTB+?JP_5LVI6'RM:O<;."# L;RA"IYD+VK6&-)ZW<[P:0$!%")1E*\24M!;* M^%O)]MR$M,I=+9L= Z6FE$B8'T%$>I[C>,\8C>O%TFB[;+V*"6O/]P;Y=9#G M[:/P?'9/SPZ@ V1,#9_P32#GU.2K1_P &3P#<-&F"W;D*/Z;=PI%'JR#*]>Q M74KHO\ 0#6PT^4Y' 7P3!*)'^$K7X+"-#/#9#NQ_G=Y?'WZ$/P[1>F6V!5LF M.S4[R!R[R6_!G#^P)QN+\^T";B4/AC[M8_] (5VYIC>@\=!< M\J'Y-PP-^):SQF;JJ7E]@=G OLSO#$M#Z'L.GG/X:[2 ^&:=^3E_8(R@3RY! M[((WZP%TX,8+\0A(+]N3A'.3/E6EQMY1"UFI[?M!]V<>=(/<(8EA?6LT+)!- MSHW0 %D&VCM V;%UX48 MR^TQ<0N/@>:W#W^+'7,> M6#=#3-R!+PW?Q^ R7EQ]5=3WK4 ]$65[^[! %WTMV_KK!QNTM-+X0$([Q =& M'T6@$ZX$3^8*OA3N48,%A;HG52+^2,S2A]$ GCGF4:--OKK[<=!Z_WU\\+.:7E5^9Z;<,9**0>6VX>;)) M*U6MP3IP-Y'$ZE/P-/V4&YH-9:'J4^H'UF$RD 1TH4M) -V%'SR7V-"%+NT;3@]C9M@0X [<878! M:]FG(Q?N8@T:H[#O^3 ,U@(VW=1D[MC"5KX3A3X4[U!]CGN\V!<5"TOIIM8C M[NSC3\.W0;H^!@/#<8Y,8Q@L,%:PMQE>1ND,,&#U<30<4M\T IJS S2=-8I- M++-^L/'Q72:8\)K.%>B07FUNR/T^'7]<)L PL=ZI@^>US'KM1G35<7!,B@IL M]O2\S0II<3E8_7XV/QL:]\FQE(.XBJ%EQQVU\<-9W[!Q:TV%B"_N?!JPD^+X M6?8S5H79Q>MRL_?$FOMP4"J,TBYU MO.?(&$U6XH!_ \\-F 0#90B;=:*\(71+!'O!/@&CCW5!W('?6BP&98MHE#1B MUVC$DH%M64[BZ&L:4_,Y(0D>QYI2MA8U/5Z@\B/W03!:_XE\.'F FXUPY--8 MU4XG:L7&FS)SH>;-^O>(,;B2]@W9*[]K2^M6T4?>1=[#A:;TS#?>0F-+OW#Q M62ENS(*=6=3,)#/LS+<4KL1RF&LRO&TG<_&3O+D]?4L.*:T#O7^^TRXZF0@&]" O:1 "3C[3_C?>OK@3L(PM(VI.T%]'> MN?$3WI=E R\G5WHE(RW$N--3OX^8E^2W?Z3W6^=Q[_=__N&W-]>G%]<[QP) M2/9:B;U^,\*^/W;A1:A%G?T$\[MC+]%LEJTX3RG#E[A$QVZGTR-GG=]^N[JY M.ON-_%_G_NSVYF+GP"]9:[[0[I&\GGL#V[7-'^3_#-_T7+K.*=\8_WS>?)$N M-NS9?1SXP%3MH.O.P^-14L HM[[2Y>-]7#+: M3*N58R*DV8P>FY1DRI1GFJPS!']^/F;C_X?/Q_UPX)S\X?\!4$L#!!0 ( M /*$5E3(]Z>=8H\ %+X + 9W)A<&@P,BYJ<&?LO 547=VR+KAP@A/< M-8'@)+A+L! DP=V#;@CN'MPA0) (4CPH!O8N&T([NX6G(WNH)W_=-][BU%C%.-;1Y7 M 389#^MW *"D!+ (#^&^,&$']K&+^%_+< H1!A(N'A4]*1$Y&2D1*0D'-1$=!]82*A)2>@_X) M\S-6-E9R6LX7G"S/F5A86?[Z(PAHZ.@8CS (,3$)62A)*5G^T]=]&X"/CHB MU(6$0 \@XB,@X2/<=P$T (" @O"W"_B_+@1$)&045#3T1QB8OV^HQ0-^&R$A M(B.AH" C_T9]?^, ,C[*8SIN252"-R9H](Z$SP,3OJ S2%6V$[T=/69\8>H4 M] B#F(24C/S)4R;F9RP\O'S\ H)"TB]E9.7D%5ZIJ6MH:FGKZ)J96[RSM+*V M<79Q=7/W\/0*_A 2&A8>$9F8]#$Y)?536GKNU[S\@L)O1<55U36U=>#ZAL:. MSJ[N'FAOWX^Q\8G)J>F9V;G5M?6-S:WMGSN[L)/3L_.+2_BOJ[_B0@"0$/[E M^H=QX?^."Q$9&0D9[:^X$!#=_[H!'QF%CAOUL>0;-!-' OKG@>B$4@E?*ML? M,;QX>TQDZC2*0"*M<6RR6-86*UPE"?PP(SH>^ MN0=\S9(2'*!"!G'M#B$MM!,B&/;[69>]0:2&FYNQL_UXYM&"3[1+LN _*@J% M#?G@KJ7+'FN=/4NH$P=VO//:V$V51@P4WM]^K5Z<"*T7FHQ$)JZW&S+#"H// MFRG6E//SUU7EIZ9$J='PYYYS.[QP_CRD,-O>UK'>D(,C=KU2'H+;T>"ZT3@A MOOHL2HE_>?[IE1%W/OZO3SW[H&&J%[&_RAVZYSY/Q]VA^?!E&"2G@Q3U%!73 MU&^&D/H?^1=A9A>5CZD@WFA#CE-OZ*:S&(]/?A;@5HE]H7Q! 0VF<$L64-8* M'I(_6JIMDCO^LG4,#>;AQ%)"YFNAFJ2%Q"]"4!/P$C= :JF,2;%HHC* 8SI3 M%^LRU@W"-$]&GS8\3J+1%X,(;=N3++*K?SD00CVJ*=ZQB*."V0=3>YGR]F1V MASFQSCE-) T3_QY 9"):LJ5!99IH$=*%-W.4CFM M$CUP.XN.;UUIX#I/SV[S]WWN@11Q[HNCX4,8N/^ZY1HRW71CB+T68]GACS,0 M#CN1E+5$%-[+3 M_JMN.K8)@YX^4/GIG'1)["9!840[ 5+2_9E#5,'S&.FV++HI,7H/AJZKD*', MLES=1IMGE+&O$ZOP7NLH:SG>L1E[3;E'-A'!^+L;#8Y"S]EM.QV^&/2G-%VS MY<+,<$BQ@R\]29'$RP +CPXWV%%/#&Y;6=$"+C:TP+=E0T]9?=G\<8/K;OW\ M+W#=L[T[JCJX)$RE_2V<6C&*G=^PA=SW(GV:D_$U68)TS$;FW7%6L[I947EV ME_BC6DQ?M<[&R\Y;30IL,\GO2H+$MV2KC8$D-B7)&^^5Y=$$J= )]W##_)[! M<&-K6@EN7D^<-<1&I7X?K_D0+Y7X&.?"6LSNIMAQMV3H=^;-V'N\9.5/>6.Y MKB0^E-PD[&EZ^9Y.O+DJA3X)RYUAPV3&.&MRR4-S5WAXSKGKDK@J K0U4F8> M,[&I(Q\>)(YT-2V9 T??.&=7GKIHWY_JZ30QXPK1)WR,F(-()'6L!+Q8+X 42=T1 M'F_-E^2@5E95>:NYKC-'VYB$*F?_ 78W3W6IYYB,XYD?J(2IBM/+(@>>S MEDI#>#\M)%'2I71>_OV Y$;P#'Y"K.V8'Y./J /U#I^XR81X-:\OQX;!C,'^ M C[45!3G]X#0#,-2)^^H;R1A5[,[V?B\GW&H<)8LTCU[X[6Z/='MH\WG(9R!J0@/)MRARW^S;'9,=[^G?4W;%FH M50X EA7'&"_X:DGE4_L],'5S#WCP&W5&]C0?8__6*6L<2.>5K*E3"W>>=N>P M+=GO]T=C0]S6))=%J%E;1*K0 M29(!27V\$[O^.$T:7WRD)GQTCN?5QM9\#>3FSVX-&$]TH+!@FL&L0O"3AFW$ MZ0@_*ML[8?C[.96HVA+)LB<_F^OJ*P-*B?>_VN2@;9D$+63Y.=@ /;?YGRH" MSMCSHN%!RP+B9T,VZW?"5JFZ1SWRX\HI\D=V(IRW7VQ&,_%@*JRP0PE:[S6( MDO3JW(W,% _=UYU4:S?3,=/4 8AK+T5_ $F07#]TP&/'@/8$8J]#]DZN[<& MI!F<-:9M43NZ%K,8T_1WWM O$.JX_= M':B)H#A::/5XQA"-'SBQC=2ZK\J3:TRR%ONN3>H";.E@5O1A(IDPT\S M6F]?V*2JP1U@)#U>2G%A/@[E/UF_Z/93##[]C%6P]9-)8CY @VG2^T*456\- M-Z!)K<3CLM/OZ;'^'(_3S_@^\NYBD2^DW]O6>!FC"19440M[C/#[5X=#A:)T MB(5"Y=BE+IYB5D?YZAOU.$KVD+NHS;90J/T0K3V_ -Y3)+@]1@+ M2BJ,D7^5RL8V&\?' (;Y]GC71S9)$L2DDF[M '(ILB*OU> C3X.FZ4M.R-]7DQ"$8+Q,5J+OAX\?IW-K.R<$17D/K M6$:SSB;UP<_7_GFGD5+-SS:C!!)]+XLW^X10YEHDH9QMM_15]?7QHY+)VHVQ&J: M,(3.QP0\0_NR*T,MRN MW!L)RHI *A%,V'R/&$E]TH_Q<_F>6HNFFZ]%2327X[AY&CVEC_?$4?R>>%SM MN:>ML9;JV>_6P5X7!Y^SW@, T<]E4C^2/6H!R#BORB.C.>NKLKP7E\IV*H>(O<+)[;(T,X9Y/H.UHQQQA;/BOV7+K8G7ZU-E*2P>Z$#UILSXK M >_]D6O$T6JG(GS-5CCQK1LGR&T&YB;W7SS).QQ%<8N)#I'WW=?:1$)C(-JE M%CKF#_.QS?\&X_M\L?P]+U'O[D[^@MM0I;=3%$U_BB:0IR(B'>/GE6S+$H$O MFDJMGI8M@Y-]VEOV;Y+&!(*866AD4)NCP]S?P\3(),/_2##/0(AP>M06A^[Q M;GHU%WZQIWCJVLQ;GJ\8*/+U@UI/V[P*&97P9&NH/VY-160+GC_)C43*J>;$ M.47::Z6+!@8]&4T69)M28(-@2$Y9U!=M5260TX?@>-%'L*+/UO59RKOX^1<\ M=N5>%LDJ*C9;+IQAK8]%D&R=<^$D!B/V/(+OK(WOIB.-Q*8=-SC:-%JI'VTC M\2"D';?*!O=X,47ZH*TG<4!,5INM.FT93WO+I5(E,)^A(5G36L(K9S3EVHU" M6P@F:X\(]7?)53[S153P>'G[%FB<:) FDV(A&0=>5AM6'T^OWO@!(^7&Z>>U M5"JJ];8EUST&+79A(VY(OQ*]5]3AMBL&*NWNAL]2WV2-.9;L5AG.HU/%3IC* MXR:3BEST7N;@\L(K"O1O%&$5$>PNORSPX*QRIR;<6>#8#BFT*1[6<]UY>.": MXSKN[--M?2PLL.94B]_26-F (NT]T!+L1V3;:51]%^5HZ^T/XQA:UID^.K)H M3/?6@WR(D<[\G9V&!45BX3]1U*-6AL/+Q(C@K>W$J7/6U1,.8^MRUD_C?W%' M)*19_!(0-M,W\M4*:N"%7]""09'-2SK!7$+T'7&K7_6M(+G!OV!P0_3M, M[@%:E;.X.O_2ZS257]NGKE!EVU$?-!,8[JMKOL]K4\?]UGPIMLCL!13![W40 MBU.60WH0AH37OL+" ETY\6Y>'_N'EQZRF]6,+&DV*.A\B*O'LD.0%Q7L(T1H MOZ&2QXT0L1 /TCWVP-,+WT]977:80T2<1[J9N5[T;->_*.=<*8A8N57N?'4W M>TP27LO^IJ)%R6:.K 5*3 IBVZ-5)6GM_S5=;66$4RN.=?,*1IW_=?A=%N5T MV:7".YVN^(7U(Y:0^9I$Z#=Q?F56M-7+H!96#[27=2/[6\=V(ZM::\C%(=*VQ774FN7Q8./Q;@;+?C4*2! M1+N59).(T'R!TW12$XPWL9O;L9O#7O+CDJ8KO*!3RJ_:5Y$QA*\U(ZU9_HZ> MW !N:/!\;0H_SZ9R29F#+/3G1)#4JK)>;!C24IF/RC$^/'#UD]U!16OU.29K M7E-U/6N#I@PRT%E/>X>&EO4!*>'V2Q^YT0R %N1QR&_O@^+O#/O!2=K'GF%MFT=! C;MT732@[L= MS ?OP571TN"2#B0K*EW6!UFG=_A%Q!L_I0[Z' $M-+(-7 @\^$@)[N[-'RI" M4 37/53 3JE=#9UR2:,\IIQ?VZ([I&$##I*6(-@,J[*0+W SJ!A)9?-W(8Z: MJKK8.,:,,ET9VI*8/)3KKRP*OYQC;8::CTO>3-P]AON_K&ZJ <.(0^P2VMT4 M/>6X?SG3";O;63"Z#"-% I-P2@4XTVI3YCWPM7[[KK'9?7+@1NAX:<@&)'U+8>R0$MJE07": -S*$#_(_*NJ\[._&%5DX?*;=*'Y( M$\AK( -;:NR3@IGZTR13-,\U[8)R& :/KP4[=D$_DR.;22;[3KY',PS#?S2 M6=Z-NO9\3DQ00DA3EBX5Y+N1_6@[6H47FVL4U2MIJKQ2?=IXUBY8BO1HZGN* MU 5S591=YMP C+]DW4<:9MLN1C25/^:Z:*>[+$78AUZ7K@0),$D,EY/"-3R? MU13[NHJ+;4L2XU[BX?VJI<$8(7WWAZ!^X(B]Q=/:_/V&5F]OST?+7WXO-3NN MX;;W@#33G?S"/0!KC+Y12]]:=04Q*?$;$D6;ZN66@Q_'GLJ1 ?N&*S&#?52 M?<8=T7;0/?!3=<3_6 ?W=^6I0W##-F:D06.1=L CB)OFG"M-JOW$<9ST.MP_ M @U+8B<%>_:1<46QOSB<>&+(;VQI1^V.9+G3Z(I,_$1V^QZ(F2Q[L:[2>6NF M43ONDUPVQ M5&(4UQ$1XASJ%AC8I/LWY-W2^J3H-+%'BP4>WM[)=AF:J/S;Y7 M?>8C5?KQ$"2B%'Z,>0F#_IIX5.? $ >43I0!-2NOEOS<*MUNJ[6!CC6KM=YH MKG1!0=6!Y_5,(DF!L?31_7'A)/&[])53=4RCB]N)EVSA9.C6#]ZUTEZ,\+/;*GQADZNR67@7;:M1P<9=8 MQ9M1;=F3^V5X._IC9-!&0\=-#MZC)UX:]P!<$D0_4D,EU/EV@LU(0B)%*_Y3 MNBJR+$.]B%T8BZ>PWZ=OIG!/2TN3@OD=H9:R0L5":?8F=U5%"D7&MWP7)<[-8T#MG+H&C,GKP48$DFAYLC0 RKT#<37B5@(]U/V MV(N>,BB,*TB\[GHNB3TY)N-I;5DP:Z GFI'V1&:UJ0NGI#Z%3;(C2$($:6I7 MB*BND"^)\>1UX2L(R7N0SZ$C88))!')"G:QHK,3V5,@]$,QS_8M7P="[OF#B M7=!*/V$D^9*V5/B2>.JW.1R*]R)!Z (Y.+9O8:!K>*I4U42ND-)@UO?191E; MMW%IGJ<]GNJAV%<(@CZ+"P? MT#=0))JB3Q0&T>!Z!<.F4^Y>/97.P'CA.*V"9724K:=44-$',EK:3KZM]42/ M'"1]V-*7/!ORY-J44##,6DA=-W_AQ @](B(:DJQETA^(3_N^,#.Y[8?2^O4V M#)DXW3X&)!J=7F6MY"R68YILSN6YWT%'8"'E\BN0Z;M1>IV##TWALE*I L\T M[>Z5J772@<4O4R-^%#]#BLO!OMX5Q[VN.0\5_?$6>H4BZROU^/ZGN9"* 4UV M^PMMU;9>9_W0=OW>]&XZ#)CKP9":+M4%]TOJ0X$ M ?;H[$_'7@;\G?10PPQMR&3%N3 X>!^648D1SL!>7QS^]?5&8+^]"([7%JD( M4:'>H 6]DHM25HESB5RJH47VX%+AYO77(3N<)JRD(8GG93[NQ39^2EE)J_"" MR;"YEFD0WY?-;MP$SL1V"_Q*I^%+/PUD\\3Z;K?>[J^:%LSRR"5FK/N.W4YC M'JBCEB1";F7%UF _UXD89QN8O45]TD#B'C8:+U/KV[\ZYV MN1)(<=;HLFB^_P[]\Q6E&/A: DZ\W'D5/?<40M633U5:88U5QX_ ^(F.N>P$ M!].86FY"?0P.[B$F(>;T]/RRH#?X35>WGU+7?+1!IYPA/-GL?1L>#0/M67G4 M6[C12IGB*TBE&.D8R&\2J7-[WOHXK]+^+3^#W6JH$ZXIBKI1:$+M8&FJ'],T MQWI=8^A/2>8:] /"*/K09XAU_+1#Z+D5E8T7"C<'5XBM:B63O(JB)(KU$[4* M4TM#LUA)K]KBBX5APYOZTV%^K'#6;J\!+\W LK+)L\B!^ SKKPN$YBN-"..9 MEK6NJ7PCAGH*('=NT4*!' M6Q,:?70CF>\14G%S:[_:B"&?H!;7L M*.A,GB.WQM/ ON)IDS]/D/2/S1DLA!X5ZL5!R[TE B.\?I:%/:$\8A)N-GXO ME\>R= T2RIN@7@-W1(VZYQO>IQ*4+85KHE;0M::JGSEDMNL)1[!^BH'!W[3&AYV9TIO67G&NO!)RQFHM=(- M(E.77L?4E#!3:-&>9@5MM[F1"-5,TU_=80IGA)>7N]0;\M9E676$./$YT.RN M]VIJ@()I-S;M;S#-/$M5W!S.T.F+L27!+(DMN"^)M^N7BV,>53) MOEX43@IX^6G'55GI<9S0&#O#VY:LZ9#3N44&SU!O;_D.9:_E<[3]Y4SP 0E5A*)KL6Y M5^Q3-^#8&!;K:H0##U9M@HE^)!8S3+/Y/L=1U#B;G[(Z\N)5[Q MQ;:2[S=:M>2$5\V#9:530K[PZHGR&LA1G0RZU62B]JRJ9Z1B+C^&>E([$F_A M/8!Q.&94H_C-5K?Y=F-4FGQ)7XDF[5&HRG,FBT ?'+1:R&V8A_#D"5^(:R0C5DEBF]D19>;J>P177CA;$[]#B<>7 MLAI\%M97J:FO2I#X7UH*4$#PA#<0O49+V=(+P[I[XLH6M,N':V3F2!I7R M M/P)XIZ!9%$L"@M^5(ST/&6K#7R;J4O%V7*.R[4JY.)%&V9,&82D; MGYH+KX6Q!$J[:@G."2>]B2.#QU[WI'-D6Q;JS/=80.HFRC:;F2X3[!B_HBNP MX$].W.2#5X-,&YF.#3X=+T7EZ2XMZ_*%)K#'G+%E^7@SG%2YT\DNA 2BR L. M(0#AZ\>\>8^M3^=W=3]HU6D]7ZA=L4I73$F]M4IR(NHT?E\,D4!P"V!&2H85 M=KD'37=Y42I9@%QXRE[.*UB6L*7&*V!AM>=%J'M*!.AH"XJ[TRG0NACR31ZY M^(?&?=,V& 2Y8.?>YC)_&&/V_"K'4EI*5E=M#!*Y* :+8YQ!ZK>"?+4T^>S M)=@YB714K7.37=TJJ0T1IZ1!F]]]JW 52JR(&X<^\&04/94G6GT_^AW[4YZ6 MH3Q#,19L7)09*1@,C^*(,'.Z] JR454JQF07.M)/%.4*HEOFJJ?GY0ZQ,'Z! M9ZHCBTXW&,5)O2=TU[P:-E)V=C%^U#)+M>;;ZE3=MDKZM52I69:? 1'2Z41" M-+H,)^\YU6R8.#AR<+G>*8S<9*JU.L7JHWAIKOKSAV+/-2F7L50YP,#+LT3$ M_]R:A(1\*?_)12I#E6%R@,+SUJ68MJAW8UQB&FHGLQGM(5#^.9*6CD@KNIIXRF33LGAZQ1W.GCU\F*(/32O + MJV7V2MZO$M>V!G3TVYUY2X_96FQ*$QJD:X_YG_5(TE)22Y1Y?VK,<5N1D[(!?<.[[(4KGQ[; =3MW MG,]:C8\:C+7C#O^3[NY<.$F5]+:D+:'] ;/@W/.<;WVD*.$T(88.2'"E0ZRC M55^R@G=+YD(^,E&6@D-+#4=J>X9$(TU2A=>6"M60I!_:EOHV^O703W6JF6/)P$CGRLS6P+=YSYQAU!PD-396 Z<]4TNWA9+9'U M6&!#C.TII5ZRK=A#WOO*+/ M+^+4T9>CMXN0/ 2Y3VV6*(WFF9;IT^,^G#E6TT_7Y4?.YA_].'@^-R='@+^3 M#*P5B(T?$*!H'9#-T<3="*Y!^OMQL6R^_WZ_>@R^\VK5Y7.&D3=I83KC-SJ3@E+4#^%PMY![=+Z=+N>A]U&\!QXAM(S- M;6L$]P>3VW6^:__TQLV>;=UL,W8AKM&V=/0&R>*K1[H1'O3;+@EYV=C'YOI/ M76(S.4#@*(,&Q7LNU6?G; )E<;@_Z^XHC@]"8TQ/^D FB)($KR6=BKD>T2)D MYQ#V.!%3LTRLP*M+=Z[RUZAPA_6$9;U' MP:S!5X46S3S?QFA\[=(-."]QP S+>/B/=XB?LF)BZ_[XX2O)^=K9,X8':]5L M?L CGDZX75#\&>547-CFM(\<_G1/ WL>C7VZ0$WOP:H'.7J!5:^3UL!S+EGA MX&]OM3;IY&V%X@+L:JFDUMPFS@78R\MSF]-['JE*G?:HEH8QZV6S.T'J,BW) MMK):T,&1N^O[C75%H$(#?=Z!*_T7]&TGW O;;L.\TOP#&N88"B(FG_"P".$5 M)+,BT@RZUM,$5E=FNXK$V27L0YL&;=VL+*;/$)!H'2@S"6*]1 FZM*;G%AH- M*_/E"H= ;T^6?S2>=G8-J(?^(K$M0J*U-_ID$N/L!>W4K#VV!Z,F^W_;;?PP MAYPN\Y'?22JR\D!,W\R4/M8_HD%P(Q/+Y0HM9%P6DGCE*W4/O($D(H-QO>FY M0Y\PAD_;E,MJ;V8X4S^'(@9PN2X3V$"AY*)U"8X;.V]V(PJ7DAZ#Y_(]S.-S M*RF1T1M8)S.C;_(TW\#LP29Y.RWL#1,;#543G):!9TG(BI3<*)]ZW@0=+8GD M+S:$"V< CK&%&G#'55$S];K?F9Y=U($60N(@XN:(5N_#U16MGD(&6O0JSH0I M@%:PA9958[6:6^HK@ZS+V6L:LEZ D!-#<7X@HHDH/"5*^^@@@(0$D&513YS/ M@VP[^TOV<(NZU["%]-+H/.AC0$_?4 3BRV!7/WZ^VL^/X>[:Y[FN=TM^VOU6 MT7[NHYO08$S(Y^*J+@W+R!D\"LJ;TQ<^RZ\#Q\TDCS7*@[U1>B=JJ:3WW7K& M>H1G\5.&'JM_5/J67UV)NLTVH_JBK[_B=RUEV/^MCVU:8E O? \@Z2S;\Y-$DEQ?\)TM/U@ST1+R_N 9(2(7)OLU'13=>R(0%1E[< M [@@.X:0FC)+S>]-$8>D2U#&M_WT@TQI]*T9%"6(*WANAZ0K)TX(;\08HZ+* MR"E$J3U5PMES&L8^]06R?%_DB@\1TXG@@AZA(@-.C@;=SOQ^*-\G>!DG*HXX M[7E)_88OO,%6G?.?(@0E\%B.V.;AG:A0 !"R 9AS(_\F%;[^H(+Y7Y=5X5\7 MP8P$23N!.LO'J5;9I]?W0'SV#:NF%5U#7']]Q!,IYSH9+'$&C=;*FN$K-%W_ MY9#?"[RU\LI8_WI'<+K[#;F0M8@XYQ%!:Y+1AKF-'\]XSO>$FIVN2\O-4+Z8 M-C;OS,"V7<\#/7+E0IR* AE/AU'H0&$QUV[A3UL2G6,G&ZT$)0O>YDC9$)^: M&C3&+&5I3COA57=-%?-+;GF5@:A,NG51--YI%1-+5UKO#/FG M[[G(Y3LI?94T6D<.7+$5%9J3\Q1XTI8\B)\C)HXTO>2"*E51?]K S7=7T_BU M>4"^N6-^=#JQEEJUJ0]N-5QF^'P,CJRP'+WA:XR=WYYZUZ!=(4V?&H@/08_+1FVAB$2P0WMR-;,K5I2(X3*6RCO^21/6H=>(UQI+2N&3=8WH'/BG" MEN%4(#"ICUQE1?A)31"5^)L)GNW:UO2K*=MW<:X0Q=8!&2U9J; !_^2/ZR)F M2$1K<&=KG#C05VC9[CTPJSHTWF<^C!D5:AM:+[QA-9#M6=D9'" XI+#06T;2 M]<$(=V]N\+SLH^:5XG,*JUJ\Z5?S/UB&*>A+L>2I=,(8MY&8GOJ'8Z]A:AM7 M-53%;@WKCS.D&U"H7^L_[N9I YU*?=FV#95JYIX@W[D'5I%K&T"2YY_5WDP6 MM-3IJ;'W1?*%\IJN,"61 ^Z4&T%.:+S"'DKE9?3!6M.NHBJ]S4$73/5Z+N8> MF4(5A[D2ZO$O$K*EF!&S@]Y-\*J$=;?6,.KU<3B8*3;(98ZN[6JHA8H< N M$E*TH_:81YSNV(WX6EB8FN\;-HH9%K<:8@61T">)NIS$!)#B?RBP MV!8'=XSHP%^M2U2VMM9$.HB3O.\M<<1/D75CGG^?1R(@T+O>RJL\WE8WXJ&Y MW0E.S[^]R&!CQ7HCGW)\^Y%3FBR(^5BRO6\((XA[2$*P67R9):WI5"TB=JWR>G7G>DJOADCIEK-1X'G3J0 <^VTZUXV"7^0D7Z] NC( MAV?3:D,S3RZTK(?9_OCN1-&:FIMC -1O MAR7+G?B>N]L01A+GX**DJ!,[+ZT($<498YW?"VT^F7EYW3>3@;.-R"?P1/(< MM=;B^%T&9Z"]#[-Y [&6JB+A^".$M(&\FD1BVIC]@0&/'I77CK)%*XOBF@8^ M^H-.K?,7"A:NFU4QX26T*,\+L2,HRN60(H&M&Z6U,L-=F3C%2B[KNB6&[^,; M+8IC2<*^!31X8=6?%* M'YXI,@Q9[%6]+%T5?)V6(+#:?063M5GA$*>PJ-ON*EHH[7ND.IYO ;\<[@^' M=N[H@H.F%("/5,5RE63\:]:R,@RG#&1&_ZI2IW#VAQ[9#VGP7LE*^ MWXBN4KWH&%.ZC60$!UGE*K"WHY"M&[0XO/X5#9&F/*VAM&0\5$60(?P/@B:^ M1L<,"9B;7<@ R\9.[4ZY2E49MT U:8DZ+.,[*\AZ;';3V<_W8[ 472E3;3&6 ME&-P9Q?*G\\()@FL( 1X7/).OI&@;"G+6S34'TK7J)W\F(JSY-N5RM";_-I" MY; S2Z5_:,1C3],E2G%JDOVP?']N%%2*4HGSLWOA.V-,WLU7!Q]J+\W;OVH# M8P_#+>^X6L]3!8[%3TL;ZT=>(ZBWA&\D4/XW$,JC"&-/B\QE3:@*H)Q& MKA^?C%_VQY+&%"*$DU$ZJ_-FQ$B)SGT0!R4*:L[,*!"N$BDPL, .*=(B[O;> MRW)'[G">>6,K>WLZE.6FE ')XQGKD\@S>6!A/J.9-9UYFO'SC*[ M(%#2ZYGA5\ &KX'4X=+0J3H8DFG0653;*+>51-W&#>X?6LKF<\SZ5::$GT5E M.L5\N)W%&L-MSTCP>FSS$B"U9R)#J2>E=%D#BU?OWRU>+%=)7I2:#9^$I8W3 M>)/M=!.G^WX.O0>^STF"MBA;D_"4EO5QK!!X'Q6"*Q/UY&]FM2C4K 4WW*@G M@U?5F/D-WS+@)@EGEHM=5I9G-;2BWP/]RS=(]\"['.R12_UWI+[W@(\_/!UI MT?&3R>4M[!Y8L_%B1@0>H ?H 7J 'J#_7Z&4YYMHZ<5E"ZSF?AZ$I3_"#698 MOO4QKB#H'P:N-Q-TI6=>"+E41>"1!!;$F2[VX&#%9Z]+> R/G+$H]3Q.=%)\ MR9KGXO)&1J+CCP,66+YFVO55S>#JJM#%[33%BKEW)RFON5 (@E-IS]8IJ;W4 M=>,BR*%OB5O--07"]STO^I]>0 _'T?R6;B(S],>/SHF(ITXE+Q1#N/7E1.N3 MC-OI97Z%"6)P#ZMZ:RBV8O@6.*3 ? KD5=-R3I]&R]T#(AN],RJ&88DJ/JK( M85U?7!7G+?5>*O*!5LMAPL4]E%7=X(0AL4LS39[%=]Z0B;JF:CW+] F#EV\= MN(AZD?E_<'4R%,B)6J<7A/%5=5!)'7)6LH5,"1BS,BW26O3CWQA\5#L;I/96 MK&EH:M)+HZLC'K4+ZT=P>L2T)6@6.(X4^Q'![^2 #42]IMI-0(8AN+%^-2V^ MJK/V8?&1^4OV:HI/6+>[.^8Q3Z/SOI6'%7_OY1V"R]T9W@,K-->\@'W4O%JT M?N>PRA*.%4E=(6E#6%9V$^7$F2HRXL7$.@G7Z?AE<#K*05$/A\EVX1$:KR@A M M!<*] ](')VN[(5Z&WC&/7)<^>Z?5!%!I#@!"ES.^.*BGL(YAC.99IN47OY M'3NKC4K@83XX>7#RX.3!R7]M)_Q3 >:+TG%&7)K\43>..7 :1?X6NF9MR7M M ]%G;,"72"B[0G(A\D0??KG^U7'+0ZL]#M[OE7:#:>Y+<+O&6AQ+KL$PS-1/ M?71VV.=4%U(1*4[(YKJ3**L^ M5QVYWG-95T?.6W-E=^6R]V3RM&!JG,H_$% MD^GH=<&K@KCBA=VG:DA]SQ3?5TFRL$.J,BO32(/:*-^B< M8DPY33^'F0FIC_V<><_(S$'F>.D_Z;G4$O[VTROY('\I)65>T_:B0:\NP>=[ MV!82V2)$Q'?!>RHVP=IK+K]Y >V"VQ$&UYMHW.F7^IAG^JS+3.'C\N)0&HV?(ONX';/V=6^#PTCEJ M@) 7"P)RIG_^@#_R]CU E2/)1+/C3-,N> ] K1 ?L ?L 7O 'K#_V5BY94^6 MX,@-2L%MH>'DYN.J).P\4[YT_TLM*M$AM&9]NF?]*2S[?$)0UU@^3U)ZYB=I ML0!U05-8MQ&Y1?-D7&@+T% MDF'QT";*P8\!P--&PUE2BL!S6LX<.ZTR#ZVV*_%@GDJ3U9FY*8:!N ^+W==YL_GGOOZXI,XF(4=A[5KW$U0,\*3?7QDRAMP-W^X2R+L M<_G=B7(1NE'M34E@Y# #" %H-A_^#!-/ 7JE#SU6]H?-;989YEL;.MRD?E%@ M5)&1H$V*.VN(6\F\!]9KV6S> );6N)<99.+Q1.'0_W#H0?^_P?TJ39K%GM>, M6CI[I9(',Z#J-3#,/PX8FD? S#1VV>T($'K%FCC%V#S*85^Q??I48=/$IL^; MZ3 N^208=X'!*6GB?*=;9Y1L=8K=-/;00P^@]0NB:8[Q>8"!4 MF1DI[]]EUG1O;[(G-7&#R8ZU?$E9N@3A/O M<6Q[;8Q"O>_+ N, =P812G_/[RT9Q9=!+1AZVC8TQ_'PBWUX7-?C^/WQQ... M13]5/QA5Q(H;(L0?"V[:V4'^RGJ)9JS,;H6R04?A=\9*B]R,:RA[_P?CV[#V MD6'_>"_9???./Q?'L#0K,D!TFBR4QG^9YNYIP!\WKC+_4PCX-TA^=(/D5G&) M.\8L318*(/3OOK>#H74E&EHHV@2>>]M:_#WU.6A=[>NS/DN(MPH-GTJ65T M^Y?U-FAV"T11MRTP7."MR=?Z;6EV\+%>/W8F5LCN_&6H/@.>1#3E"70Z MUGJN]K#0INY$1^6=WSC;^VY,/OOD;#R]2JP8DK? MB])7E-L5@]'C93S7PMCW@$E-T/R H/]3VHR6>LII<>>@U_0I0-PH1G#PX^7_NQ#81 M!NU6P?8@AOK>SBT:UM\.QI2@)0R;^C>V;!\/OVITV7ZK_UW+U!YJXNB,DE^3 M2N(LA\Q=9)FBB?%-5$$$P9!_#3>:'!QYKB/"?^S5?HY9"LK63. FJA_BYSCD MOAMW_(EMH0?W[UXFL\]MA6W"CR]#P6C!\D$25:_1I"2/[L:QKIB';&=N1//@ MWAU7KW7M XGR/Q?C$/.3.>]"!K(8_%VD+A4 MJ]!EE+U*>),,JV>O\<=H%4X\8]I::AFS9YBNOTF8TK7/YE+ MWOB^G]_^F-H_GL1?)?+?I_8/Z[_2X]^G]BV4_E7@FJNK*)FRS'_(CEB#6J^R M55/$G]ZMS9&H$0TX5JVNLRPB/>LTCY45&*Y]W:C1N*2K#&FK#N]&]ORE2HGH MJ] &92KPM6Y,J;;.3R81LX5@;])%Y+$$!.BOO/\JR'CEF-0MYJL[M+0F0+:D M8&&P&__R)+ZAS>P[)=:E !K:R B*8-,+2T>>+!GB-/^R5^S::??/O0:*VLMY.3!^5$L$Z5;1\H^)4A\3P# MIJ=(C;"[<ML85\Y5O@YZWMS,!-EDV3? MJFM)3VJ;DV_[,-P#G/['N+?IC:^V;O[UE]_U[[^]YF M!_G8POP.V=761 <:GP:@)\[+@I\82F;Q(XW'K=F!_,YRD9)IW;KL!,55FUHQZX*U.IJU'# M!V5^;M,W,@R>B8:+%A\<=@.VLR_BQ#[M& Q%?+'VHQC[.N["2FI7QG!=^9)[ MN$A4X5*0]XMRP3/F:R',%/&H<_\@I[LG6RYC9>6E>?5NIX>, M#=0OB\U8_-TH3_P,W8*ANM5YNH9U10ZN[N^FHD#&[.'NLAR;@8P@IDT*[Y73 M,?#/'(RYD,+Y??.ZYI?O$;.NOP<*CNYX,/^N_VV?JB;:;"LC[LK^'EB7^$/_VX;4@]F#V8/9@]G_ M@F;OE\3AU3D>V&*#+ZBDM=Z+?.:;V9)248)^#M[KV\>V5L[<[4_!V%>:=RYI M2>Q4K$RY? /AJ_O^S/-I^F:RJE>BDL=0!8S5"'91PA1VAZNK3SJ27#_-P>@: MR[W;<-W2%02MNLR%ME%SPRM]B2M@4KL&K+*:RZ O\XG1@&)95 M"^$GF\::*EL_6K=3&M5ZLQ-QWV!Q.*SORJ5"DC@AVF?<\1Y06KZQ\6)-+-.9 M3.59G%5X4OG/YT8'*T!7EOM4"7K+[P_+^;M:]#,''27/C(9GP7_<_1X@_U// MB@3^)QJE\.#G:+!)W)T2BZ<5_N=;QG4NKVJ&?1W=.G3LV'+ [Z,\+@Y?9AZR M!&\S%3Q"BL8I:-2[I>Y4RUK2V[,JL'5CRUC7'$8VWG#9%C@'+HK>C>\?#JIDGVPVV2][L@^X1?>=#O6*"34W#A M8*9EBZW:2\LP[=I(X8;MR/77>A'(XSP-OFVH%!$]DO:H:%0"9G-ERT7Z%*/EZ-,0;:E2>L^7[R>9QCG1A>!^S12.J D?6!DDK1/ X/U M#&5]%?7826\_+OI(4?$,/ZSO\Y 6C??,M(K^\@?_S:,[A'N@6A7UIW?Y"RRQ M>Z!%_$8)X;!^@.OZ#O[7YXW^>B<>H ?H 7J _C^ )$4/RDI'9)R=L9[KMZ8B M*M"JL1I_+L95"U!&,Y%=^?-6O3>3:O+CFRV3YC4UM2'NBCS3*!IR$V5.XGAB M'#\-4>\!J=>[Z0N9TH5ZE'7K;4NR;K>"3-_+.97A#FO#D>31NLO=40UL-9.F M%W/8#<]JW!9OEZ$"]QZ;:D>>RL!)M .;)3H29T: S_0R@AQM=[H.)H8K+1E=OPJ#JWP0S>JG5E MAR&J\T]GA:CKS?\23^?_#4B1S"EX4$/SD*A*7 3#]3]\QQ AK&*7O\[Y9Y0$KZ92*%'E8 OK*O((LQ-&\># M5Q*7FG2["R[>4=M]#-U87M"3VC5MB.73%['0R[$0L$OHA9)=Y&Y+QV[Q@+TA M(56J41A"$W2]HNB7(+H5N!V._>%YLQ6)Z&'Q@OG#"K4&@OGNZ^/VQ M.Y9Q=DJIM=?GF\9HOL:PV>4#8M,=W#Z\XL89@F)X_ .5GKFHFK MH[,]97TM*(I4@*'XFUET5IEBH56E]6E$S&#W1!1Z$%]F11^IX!S?MV%[997? M61K\W]J_<*GZQRQ. +_,/R+&_CIC\(^)L;\63G]PCG^G* MS VC_(#;_3E'^ M;47UX.3!R8.3_YI.ZN-H;C1&?)!PDYRVKC7C<9F4P(()U2/@2[F&C0O4FD)E M5XM^%+>G^ZXD5X?)!=I]WM]L^.HN1I]9IBBH ZR=-17X5MEX(%=1=\.62+U/ M_*Q%SN0[HZP66(RKJ8>AIP*F;9:D&!P[K;A-.C CU3 ]>*$C1W8>JT/M2,[3 MYVA_*TRWQ?>GB_D#?3CZ"I@NJ-(+/LZ73IK-,8A0!Q\Y(9E4GP*+$KP[:LF4 MU#&GBOT6FWXM[WCI6(K[9E;NL.$D,B,N.Z[]\QJ@M[MKLF!(2SS/ 8*@)K/_ M9&5?[S4TR/'SU\D_N]R)MJ?*6"8I-R=F65G_68N\)L-_L4?XW^=DHK(W,O-]LY[9ZXX'X=O5X6>JU;K$==NPD_Y/,[(T%'5IW#5\PI8\>U2FT+?Q M4&M6$G1&#)B(1?R9Q0+JYB49T="N$'6^M[5[?G[=9/IMN>9!GA$;W:^ 'G?[ M81IWZO.O_[=L= #_7L9QW$WS/= F?F$S/\$NMFSVI.YWPO03L[,DI3V[847K M^%Y:\+/2$?R.K\'HR(O:"JDP-^-R.F\9[$V3(4]S=$-1Q\I)&M 37[@$BN'?;G-Q%6#AG M?H0GOE2UL"+WF<;B\'3.H8PG;WG".DVLUB/GXF9HF @1Q$5S3=/:'FIVZGMT M&3XGC-17WBA@*7"MT*)]>0]P[*<[=T![;YL/]C]T5CGV6Y^;RRLK@H=(M2E)[6RP7W'@ M5[LWXJM4)!USZEYN(=87PAY7X1O&^O> 9ZR?V:'MZ[_3JL5%$:_$AH(VX]9N MC7[^KE!%B?X9":PO\UC8X1(K,%H MWK/)K">-EVBB%*SSWVYV8\X'\PEW$C;V_8KUG,% MJ3JW/D;#M&JRXLDXCW2V%QC91O? W&Q?"[G9'O0UU.X M(:]S%CWEH\5>'SK57R_U_'5J[)\<@/_K[7F 'J 'Z'\KJ,*_*(95)?U:S5M/ M3YNPJ5KQO8:JUT893X:;A%$%%SP0%CDOT7H/?'#NX(/JPT0&-Z$.Z)R4;/ZM ML7G^+GZ,6IQ%'M?=K228VRX(?U.S.;O(/< MX,,[+D:C#1HO,ZUO_>B?9T,@_[K*&S=UT\@$OG%JL!LC(K154=HH=W/M92\S M/[,E0G/LMGNM3J9W'Q8D>=W';@?TB1B(*TL=;TGB3.4M?K@M=E->7^3QE@1:RX M1A,.=EL1[)NA0ZA2!^XB[(S>G1SXX;2R.)YF>U">]"P(;_-!'O&;3EKK'+TT M3'OUQWR(Y=PI(ID7@.,I!K"8V^!]#SQ>FI5Q_.;Y7C2:)'3RRUR'="R_PY#8 M):A9>'*14ZTU]4WHM.JU\&WN@ '2&(%#43[7LX0SU8T:R__/36V7S_365 M-=X1TH2OS9FWD^+V?J^J0MYIQXP8;[L-@*26E\XH5=%49"0XU@5^O=N^^R0. M5_U#_:NM]/!%7(J]_T[P;[L_=>#!Z,'HP>B_B)&G2O0=SPL;H^,8G^?5(&_# M))8Q1HO<.JC:W2C-9>^AM^:$U5!-@W%KGU=$36P_U!^_AB9LSF&.-R-F^ODS MOHLWSFS0&3>: VIQ:M:!?1&:M:/HR^,]<;PL$$EGN/2 .#33= MD_?.FKGGW'O..]\WWZQO[KWK_+'7>GK5JJ[:5D]5[7I^&R0)'^4XRZIW='+6UDY9U_\M[ MW]!7K!/FW,DI:T^#M8^D\352)>8O6*;:"OK'61%FY#/7\W_0_P;L>;CFL<\F M=DKWK7%! -Y3PQA_]\P<5+_RP_2O!^K%+[/^%ZR,_PBB/4C[A_F 5YT(0%?0 M[YX#_V;[7[ Q:2_+!'UY@_XPI Z7"J3\-V7!3\Q+"Y2*Y:D3 ISL,$LB=OE_ M.)XGV@=]V:B6IJ&P6$SQV/"CNOZ O]#Y-963XEW!5_HW93*T%0!4;_7[?U+4 MSG(_&MW:)<$RVECO.TS.R789NKQNIY>9\BJ0:70C3>AS_F5!@X^5.5=KSH>= ME*>=]FFMY\VDQVI6BRRZOILF+DYNK[I>1!I;]XMYH7_]"&Q2]I4$J9>^"KJF22!SQK^F@ '[_P,"^S]* M8^;JH7HUU<*:-UQR.%_U8_&=@(=P%?P@ILPOG*U PX\ N/KV3[Y1>-5MMQ(-KR^Y,H.V2]_$[D\_M>4Y)84Y-\?U=@^SAOE04^?=1(?C+ M03-85 $K:N!3/NMK)31/]+=G1/$LMV&?]/CM(>[!T= ML2,Y2"C!_>?DXHKN6+'F>^*%@Q[DAO<7)&Y;_,,\\@IR1QW!4YK-X$'39E#0 MC6-GD/$DT8% YT)_X5.:F-!MF2_<,<68:&@Q @P /]D7:L4HR;.U::7#*=-R M]4W5\1M+XPWQVU[X)5$ECPLN@W=>B[B4UF/_%#]G+3?P14NM_*$TY,MWZ3ZY M3$\!>.+XWY7N?[/]S?9?ELWK% Q_\S,3TZ5(%Z7,9LQ=LF@QHU?O"NXT$A(O85G> MMB0.,8X(1 !\T'=N#_H;*9E_U!X+CLM.;U1-LQK7UH6Z]V,Q$JK[H;G[[V$_ MWB$ VZ4P!."5FP7A.OM'7=R@"?T0^IQR&=R,DO<] @P5$[A#N)M*SC:0/U9V MQQ3(SB8+_Z\JNZ/^HU5V_\WT_[#$_9\?'A3S-+)L-]4W/ ZT*]7P+>RHW>1= M!A-29*(SN,\*="-+J\P-HKK($@PTIQ*OD8ZOV!6XW'%01\N*405\BU78J$, MX@*M[79L$0 PF-F!!,Z:!L28/INH$NQ!E[YHR3KJ?="*N_5=Z;:'!5#Q7>\V M+3(BU^?<5'X?O,&%0K50+C.0,>I\;.PQD/G#W!FK;4-374-;WP,?X5 M\'NT&Y[E[U6%C56XR@G6W%"8@P) M?0F)?A7!@_$I@E =)Q!I0NV R3@-7%/8:/+#[=I/7+KTQ9]GH8MR&X;^DA3X M-^4_#^4/!PA_4@SWYOI1ZF;,,GY5VW;=E&W>I6M*NH5S@R08U6@O2;3%16GF M&OOMZ'%AR!$8=:H7OPN%:T@;M@1Z@87CA1ZH1,C[S],K](%A]^1?V2N.89\^ M2C4F?A-(L]:S5(^LN!%% M<#$;_<_.&)AZ=\.I\OA@[]DJV.RZDXG*JTS04=TTL)P29DM'%QW$2,Z99OJFSRAPU+AB,W+5 26N\ )4XSYQ$,R MECCJ, -\)IST6>+R)[\D$DY<:Y(^:5S[_1TBDW^1D?J7XL,_3V0Q_:.4\6^V MO]G^9OLSMC(E?.AP]^JSV@?I3W4@GQ=2JKRV PC 2?8P=8>&%&?:3D0SBK)^ MG]/%Z/CCFX"S"I->?TX[49DK/PR@$*@1/"+.;4M3%TGK-65!2HJ*1E%%LHXL MC>)T#NXUX,DX:B. :GJ9K%35R5\C<]^B"$E7LB@]\)C(084V2].V-JD)/5=W M YZQF(+*F)M662ZK@OJV&;X5*RF[C'H_/ZLJ8+.5EQ_VN)0WM6"@SZ+?M*$F M:+'8^&G'36Z'\A :C&7%[HB-_F*MI(<[10.H C4<.1#%D!.!'?Y^?1!)JW; MB>N6FK-Q?EZE<;O% (W%D/Q$51(>#ZX"?O-\JT#O,5NW;]P\MZL0NCF>:$,- MNX@4W@J4IR 2<02@E.86,G%OSU'2[&X_9"H8_&&LFC*TX2'):8'%*7YX\A3&/-ZB?UZXUBU*WS1AY\M1 M=I!<[5Z"B2+3F%,QE0\'^@EF!IJ=)X7CFQ\7Q>FOTMB^RXC.*=("2 M8G"+CS8TJ_3P?CP<_%F8QFE#GVI-Q2N@EH=4!R_KJ.9;H?XSK!.1!\W=M$U* M8LUS!.#C^E2=#^9^LDK*HI#-E[C@Q[!M"PS9/IF]U<*"UZK)+) '!."%XEZ5 MBB3AUS_<"[,BK\W+A^G@8"9RW!DU,ME=2QCU!JV1AB$3,,@0(SBU:J.R,!0, MDL]#8B1;?_$T= P@\.*ZSQ&':U3MG#!CY2A6TL',CM]1E3G<(T9>]@UH!"L[ M5E29OY^?="_XI%LSZ6)4Q\[^F!69_]+"K\D-1<2+H1! E]53[S[= MD/IZ;E$ /G;KHS6LPY'1ZN%C8<^U6CA]W5"'&8=4WU ?ETV,][D+?L'IU&!G M$K-,025-F."W4;JT8.]ZR=JDHV? ,YG.1?K$:ZF&Y&'EUO58J[:<\YX9:E]' M79,#J2$J_BXD"A=G<.O@D6$.!I'?Z/S]RUSS>R374 M%6DI"!;E5+_L'+^J"/C[BX"_V?YF*S5+-'1BEAI(PZI/#F!344YZ 'O@;MW++%Q?;T M\F4U77,_5,D8":0*QQV$T0!UCV(P:O2F;[4\BF#X7G''$(^D.:)*%S\GPEJ\ MJ)8:?DF5$R7DEN$>PUKTCU (AF(2=@/<& ? : M7 X@T!@.+6AV\==E;W>\3=D5=>@#?P(>Y$'.%),>EUZM5QZLPW\#&5! D3:B M.4^/X32I>SV+D93CK _4+)"*D?1?@B.U"O_J](ZS3QW"*B3I%9"Y,=0$#EXE M![D&SS%NA''4T42__0860T?.+_ZKW.[F/X!=_S2Y^P\(W+_B OP788H(J-)E MM"G->WIDVF0&MY-:U\MM? 30%6'@3;G;%E(!KGZ*EK4:?-HN9YI?=Y]0476 M 8N"+$#;NIBM8?AXHUW:#"_7356Z!6FO6E323US]W.^^#.Z+>\&U"L:7SGJ& M^V?ZL4_.^(^7K\ %EC) MA>K.WSBU?EP$98Y*>GZ"[GMX_7IU L,S:=K[ WA5KAZ^S4Y#<7O;7I^+UK&0 M(0#![%>8:!\'DOF(G2W.#&N^^OO)F_GI<7 M?0[8H*3I*$>_*4IM61U[>.=[0I-.,%U),NHUY,FU%0JEMCVOSS+.F,.7QQT" M'JK)!9=067"W>L#"5L!VN2UZOL_/HZ'42P&$/%Y(#Y-O:9?NA\%3K31=_@1* MF)[.:W*"&?#<#RP*O3-'.I$4F>%!X\@1M25O18_NLO(>Q?D6ZKY!2[OOGZ]J MUE58+?HV>SP]L8_GI9E'W:/0XO(YAVSL!+TR) -2%N^BM>#,^5KE/MLL ?# M%,HIM?2FR$[.LJ7B*@K) ]=-T4D[BG1]Z2JP,\ 2T.4%>M?N]JA>'G0A:DGFC*G@W;=44;D <4@S8DV3G>8 MEH-T^QU+W!- (TKHX+I%@7+5V2JX$,"]]+0<\/,%&C!1[W=VR8:I.G_QQLEF M=@T65CES?@,-/P]0B:V(.UL54E9$:G7IW]1AQ#Q_T("+H$N./T2#'TD-.EAI M2.X*M^!I[=")?WV<0P! $5 KZ1.'2^.=2_Y3@"65\)0#V][Y6@3KM6OJFU<0 MR$>TZ)I;B)W!L@GE8ZE$?R9*-30HK[O(6NOVQDF2/2U-X.WI>M2;%\$"%1__ M='%7>!CX3R^R4L=_/RX LU8_IK6@68MG\)"/N!&LF !O.W1_VK9AP42^]\=M M^$CWPVXMTA "1/]3[\[7=.@;YXJ-\-;ME;II3_.H6U]D; ?O&*]$]4COYGV MT#O\'%1=73=MFUL[?9Q;5_\O9WYXS[P!_(0B1C94-&?SX87:;JW.JWVJS7," MIW*-!BF+(%H-$)C,4VZZ&W@6.U@>-O4Q4VO1)%4'*>!DPUD6)G*8.&BH*6H: M4QAQ4=+VVM.EYS;)F_KC=61/8W.#]DYC3[%Q)&I\ 7191IV4@GA@7_=>-+O) M(XJ5^YA/M:TE;%/G12.DM=$F.-3$@H!&@ 5@MB#EE$3AB&UZ*"XK]1!?-/(X MZPKQB[F/8"R/_'W.C>R"5HY,6ATM.+B?(B%0-#_V]>P0]+LV9G[2C8T %;-% M;^+92S-5J?=V,$ZGJ$ E171='O+AIRV2V7IZ8TG3&Y']3DZ7[PKI^R2H.#W' MG='U, 'Q14T&MIE=3:#KOW3U]AO=[5Z.+K(3I;OM <<>P(Q0J+S2G;+/2VU M,XQ1\NX,E&Z,'TL''MKL-R#^0##Y_:48I9V+/QX"D-P.18>/@KS#%]NZ&1: M6UO1&2)2WN?3/"$;*J_Y#-1RP0E"L?7^MPW9.+]L'-T\:2IUP'(6G"DP6<_< MT@\!< Z ?@/\3?F;\K]/*7!SNR'Q73I\$/+LUTITQQUI=5Y,[C5$MQ)XL(B\ M"F.^#6W@RAKBM9YZO@<,XF7.=Y_1BC;TGUREB/GP)-(AH$S1_V=P3R[D\>JA M_7Q:6?I<:+.^M3\,3O&8 CH9+@Y7]H,;AUSS3'WG.?9BT]B=@O6.@&V+*^R/ MC[*M3ADB5ND.:2L(I3=M^L;#_/D]HQ" GJ5>0?\@^Q7C&I01PQR-<3A0'OUH MQ\S+&2+*+=]1-I8R#&85Z89YYZ]/'D9VS>M"CE*_;S8$0"PUCX( %^93R6%IWL_ M'"@,RN[R"6L44]K8U6 Q>+DOZXP A/HWPU_MZ,OKHH?X"FQ8=D$#I&JJ^#OC M^<._=J^,CP00@-P&]X'/8'P5-GA6NM*?79>&?Z \#Z,U-D1A0'<71 [ :-\, MP)/\ MWYU"Y"?=?.:HDJRY[N044+; D?95CXEGPUI-Z'DD!0"X3$"&JY\$P1SOM95_ M[JYT_:1>45 = H#OF2SA,XYG*=U]B\DA"?G*Q1T9*'$A3BG325G*U:\&4XQ4 MKH_L2&IZ?Q--9)ZYM^.6P!!%U,<1XW6J=Q#I)I)F!=07/5^3S[AV7CR-R9WD MN9FBF>114-Q@-6F**QMM>*=#)JG\OCIGS-@^\*8"_8%\Z_AV[9P^O*CD -52 M!@$84( =OCYN,5OW\SZX[=O=ZB4XX)V0M.--V4ZF KW7Y2#@%.C_BJ,A<].9V=?(M+H91HM*W:#-3KHKSR-2@>V;[3LU7(MXZ&X'F M5JH86=X^7I,)C;/B$1MD=! .9!BIFDDA>CD'T$ %7+ MPJ'D((F,+8ONIMP+.S%?>XW[!$^+ 27A5*\6 2#QIU[:&SE7^(P 5)AE(0#B M3R!UY:0/ MO]:O0-E^BV#TP2I<\U'ZU/5%VM9X]R=O:)3 E;S .'PPXD#X]>8C<5^3A+4_ M11.?9@G7VY%);C,]@$PWP/L-,-I8?/T4J6>).5>16>Q05)=2G5*+( MQM&:2T_A:89D&<9P;;Q@#>-!4:'-%V!M12@?+ 3&4ZF7=;\9C:&\< MCAK@V7E3N5#W#S^4$-J*4AS>8O1@?;3=^OELOJIO:4N3:4 ;I:X);**W<1X: ML?7( 9HG*G_4K:YH8_44'3H^KFA1,4V0VJ%5L7F]V!W,R?5GDM MBCEI-S\GJP4L0P"FFN6S/O$FC?#)A)*8Z<&;$'&N9D-L9)[B M+Q,C"<:TU>%^XH0V,_:?)/!I8TEH03;C##LN81II/5B^;E;YH'U_ M-2=[\5@@21_)P]ZO-=4UWJ,%)T_%1;?6O+?_IO/>@QCO5)EKX*=3W-J31@0 M%_:^^AS]$^M5&J@9/=/OX1VG5]&.:G^@YSI9]PQT\=U^ &X8PXZ9? M"^GTTYE$9KM%U/G=JRGJX%6>)N#Y&VA=&=[C0I(R\,H1K@&IA"FUG.W7Z6NN M&-D,?)Q K4V\K=R(Q:W:]E;5]7P S<#8/2JM;CPX%Q<'J_)B>EOF]^.+O8SX MG'U<]E7@54I'JLE#J88I[3-;/H)QOR+J]H%#7X(-KY:7&[-3)SQI*V8]Y0R+ M#N0L7. OSHY/N**NZ:M:K,["NPV$YU_.NLVU76Y^?$N$&5VLCB^-2N$FPJ$# MQX6&;F(']#A9>5"1SK(>4Y(NJ3;76"8^)<601D&G=$G/3$PN@:YMHM[7C=:* M8LQ^B/F-C']UC=P,\'C<'^/Y4^8;?*+TJ9]YNMG(/3,#7%HPFD]4FL[^?NF" MFQ4!L*@,=RS&M](B1I^3_R$5<)I$J-K?Y1T60I2U,7/>%[*WU$U9JSR8+_ E ML$&U0]\I5G =68E2K)2*5A0X;3#K&LU[J4W0W:9&>=&]W>XJ('RS[6B3QDEC MR)M5VF''8Y.3_-VI38W&J*IC# 8YQ]H#W%8*$:9OD2F6O_9=#$BPR GO5"X5 MU=#P&_5G&[@!XEA1GX&A6G*3+0A ;8"%CH35GNW2KI1GX[>A@]>5PF<@7Z4TW<\M8O?>/ZTKLEH_AW8#GJK%X&PZI=^,UYGK M>^)N$O85"$7+=Y>B#/72OA:(K5#\#3UJB_)75'Y0:M!.:_8VB^>AV3]J\Z/5 M)8]&G0,SO.A;W4[UX^&G\-E>/(/%.Q\"; MS#YTVC=CM%67?'RWX>/]4UG470^-OAQNA0=4="FG]B1XQ2"0%R[^CN(L4E5( M2,),L+>F^H')\KP(?\'\JL,53VHW8YL6_2-A.U=[0V/8U)/47SJUVH>,-,N"&*4!*PKT*AY MZIXL"G[I[6\OL/S&%'0@9YEI=GF#!:S1(0OOEW8A20L#U1"*^ET! M89S&GR*,>10.(H=RO!=*UV8:K@)VLD)W=7 IS;1SI6[!&7;>:.';*IHC"QFY M#]]QWD!%< M$E3XM&HOV1BC\Z".=H=X#D7F$LW!_%AYE5IPJ,T0EJO^N_1F] M7OU!XSIB _1*!@GH^4EF'"ZBIAK&J6K/$Z_?Z !=_N;&*/6;8L9:Y;Y)6E8? MY.G0RTESXXYCW)=ZCV^*>.2 )-#"7SN0F&PT/(3MY:SJUA#X?=.74D%3_S,S M]:V$3L"Y?JQ\!1>W* +0"(1I(+$UC$P\P+<1@'.-.@R>C0 ;M;3MQ+8MIJDB M(1_^"]CI77IB6-V6 '+=;J*M]GY1J'+A?N/@6JDWG$A@CX^>NANT M@J)L<\QY)N$\H))Q2I_,I.@HL:V!"B7/.V6GJTO@HD@RLZ"%T[<*__E?;\.' M6#6T#PTG2>/+:( *^3%);MC[%-7,W]P7%Q_1=_,0D_6"A)IVXX MM0PJ+Y>[>,S(8LI<'08I_$X#/]1.%0E:I/#T+4MC?!3K%[D,"IJOM"[?6"'0 MG>(9!H&/(#+!7\W,DV@^+9$*BWJ^H.YJCOU=#Y+>;*"G#HTN?UOWU^'II\C# MQH@H$.JM&(>=N)<-06I<=\RS J!$E)+/MC++0Z6FG2UE&R[_E#MLZ=5^:;M6?NA:Z^\N%!WFN;?BMBP;7G$[2,BZTLK/GC;QQ [^,&E9&123\K$5;\S$KNC MNOW%@PEA_Z>^R6Y9IHIYWKRWY1[L%N1+ 2DGZEI9@^?")7>N#\+>]7G@QR*% M)FC"MV@VFW+F+@1@T;F/\T5=LQ?I8]@"F"?=A85E.X=TI9T!+E7=.1^E5T#9 M,OE372M&!Z9]OEL0@-T2@.-09ASWW9XAV(N(X\ Q,FM$ZQ]N"'MTMXO)$Y%: MGRRX@.Y,$/S_0(:M(Y#V9SQ?/9K)/=671[X)/3$W4MH!;91V MM:0Z?2'VHKN7C=--KI:;4KT*.,,[,=TJUVB8.6)]8E]9GD-]-:5AN&LS6-:& ML1^\^'QFBOPP,%#>A:>VXJ)>P*3!XWX6"L?QM'."AYIS'180P'I=6O3?'14/ M(@#KS B /6\TAOWKIA+?K#O*4QA=&P67ET0/F6'*XWA]?]8PSW,XWUG!MZ2& M0KQVYG_I'K7C'_^@P9=0<0;9]A MM)$L+,>5A%M-B1R)E/H(K?-7T&FQ1#@O52D,*E%4N6C1?[!;,\G,5S?/(]7W MF+^PT/@5J780K1T*JQD%'*81(P 3XM_8SZEV3'+^1JB .YU?OO MS[-.%NT0@!_679[,4LJ >*C?2QH$P+3"L-R8%7Z$ )P9(P#;.%DFX0A 5OO= MK_YQ\?@+^?*YT?G*-%!?[3GB[NS,^H#!OWS'W([ZF1,'\H?OVJ._W"\_QE*R M^:ZLIY[A@X(%K;!JR=AX[)\+_.L;TM2&WFF24),-5N0?FU-V#D:7:2Z-^%R\ MZ(#X5G1@2D6E[6,69]ZI^]ZC%U B+4ET/G%XY=3._Q!>R)U5*_V1X$3')AZL M7D4]&RJ) & 3;H3<WD' 'H_*5MG*!()CG<'PA#A_^V\^;08Q78/ ^3S;,6+ C[ M G'JM:ZQYE.A^/1*#;\;:Z#T,MSX!S" 7WBZ!7CN!,-C*RFP651L+4EJUBG? MC=DX)31YT\,;G@A!:M3YKD1^KK];LKX&31<9^YCYGB"7>_+]-!IG[A$.L8G1 M$8:0!257O,5D"]US&_XY$];6D'=V/474J^B,'./ SQ4>GWO[G]]9&5"F6?GM M&P[;*;S>.(-W9[J)'%X=3ROU;*_=@*>2X69*STQFNO(0 /-"\*+6VT\G+6>K MK5@!JQ?*" O]5@K"AQ/_]D6G@$6 E"- , 4M%K/@&'7S *L[':G=) 4]Q93 M&21J923J#+=^PD]VKS]L_5I,[?!W?>IGL,JDO'9HP'JZ\F.1+]&04Y%-<_C9 M8RI+%BQ2):!;&2KF>"_5@%N4@/MK2U8=QDV=5^RGR\A ';FKE9=L@^R M%[#*^[Q/U+_"U.!Q?3X#P_(6(,R]COMTD6'C^,BLPN'D:A,'6>]'(\/:[8?^ M0U#TN@+IF(2^Z16K7=9C4N-HP'IXF*\$M^JX2S%()C!J"82Z#%PJB(\P/#W9C=%?L;M(BBO"N3CAV (N%>SK#[5? M\^G!RCK57@YX5_%MJ9^*L"64KOZ/[!A+3MD2YC0>W7Y]0K8[B**2+6)<:.U_893+$V M[? H-R1-F@ M:/>>I4K4IP+4(UJIN#]N9>0M37PTDS3$J$R]YD=LG1VE246^H4.1"HY>VK(- MBCQ-O+R/" =W2.E5)#H8:#ATIK&P++8+^U\N7+530^5!;?*LS#W>=K,S@5_" MA$)7H:3\E$JDPMZ:H[./&=%ER7P01]!2#Y\LRQ3J.ZK\3#3?!YL'8:N:M;<0 ME8.YFU\FI<7HP+'U_((J &.7711P.+A98E0[O6='?(SUJND217;'8H>6LIV7 M(U-P;N;0R+IS1M%)/B^L/254SJ6(CI+R02AOG^[\-&3MQ+/RG4-AWF^_C%?) M7M\J(0I#SR(_ @"!MD._G"&1&BI3OQ 1S: 98[S%ZC ,,4X5*8618BWUYUOZ4!DNZNHHFP;N@PWC[ M9 8<_@Y4@-.,:_DJ ZMZ:TUZ8T#WO0.4XB!12^T':/7Z[K3J8!Y([(MBE<77 MJ^MC O<22/A'"J^,4C[.B+BTRGNUGGF0^H!\?7(,W'-C2W^W( M:"TJXOPVAJNG!;RIETGNY44 ?OD5 S_O8YCOM%;;1R;.B2JW1@4J?)6%E8RU MWE$15RY/64MJBSA<^2W\VP#'ER#LT$,J%0WUIIVQQ*@D&]1A03=0\#NO0]6_'SRP2PDNV3I^!?LYGD;+U MSOYX^>I[329W;*"LWN8;?O3B2KFL;C)K5$&/[F@R(FK/92M1=_]T+/\Z]RE* MD.ST"?V$+W%>YS<6NQNKE]-M(XW]$B&9WFZ$JPWA[ D[.8JRK:WCEY'TVF3G MBJKU6:N&N\Z+_1W@IYXN$BWS,)5BSQ"]!UI_TQ+R$@O2(XY,!&!UW44O,VT3 M'%JO+R7Z8I)[@(6W,7?W1 M_H@6WD740=X%8RL^4@+2,5P:](@"YTS6-NWYXWC=0(&+W*7FY8R/<.T2D\GK M1AA/B=6T9_#-W.ZQ&*0YACCN^-.!^ LJ3Y+QBJ?TC9H66!+;850JEQZ/AC^M MU+#V^],R@+0#;2^H/Q7ZO(-Z<_=^+/7+E:^Y#!LG&2?IW](+@-$ J=@#MO;Z M='E2J7(9DX'YP+GZ%J%U2A?)N-W6\[:J;\NR7:T]'H!7]W9L'7#11/>MC<<, MV+%HCJ,]?6S\.&N( ,/!3*;%Y[R')D\S9C??]M)'Y P,E^ O!XQMB_!/._10 MJW/"&=ERF&[JJ.SA4S/J>WRMLA\'1+Q-^*.B50Y.V.D?V-CS4Y#CLY''.M8) M9AYMTI([R?S6$F^6TM+ +'8*-U'NN.*Q3JI6[;@PNB)+P20P40IWDG?-:8LL MD>'J,V=!) AZX;)QNE-#BWR=M]QO=M\>\7BLIHM@ I>^J?Q\4+6STI[,5TVM M5+0-;0VMB7N,J5]L ^-E,3J=I0W*%/A]@5".@F5A@GU(LG-?+Z9=:Z*S".F3 MZ6O"G^YPW+/C,CQQ.RLW"HYLF:V>!@T4@&D4W+R<(;R6L(^%CN&Q(*DF"2B8 M%.?##SF+7U&>@>F&D\R.Y#Z= MX=8KS36_2_K!L=-Q> 7Y\/AZ\W?H'4Y^AE2W%IL2I*HP?\&5@K[*JI#;#9I.N/WP;OCIA>\3#EYA$ M8^_;^VX+M=A]K_+L:$84M;PNG,]GH:- MB0["7).1=08:WN/M"*N\>O1\V:[;-4^@,^W&T#)G#_0K?F"QIAU3=! MF[(;.["'PN"TX_(3!\TM]R\@4&PH6@4Y"E3MEK[9 Q.XDE[Z6&D4/6]L$@G@ M=IY;Q9XQ\CNL7"XU0;V+Y^C?G)77@AJDKK3$&=AH/34STO6D67K3B1Y.>^^M M9?NGQGO,-Q_/'>S($:W =+!I;G*88+3/,=J,NVMK3/"*TS4 M]'27&DGB4?:.0\ZK6X3\9U1)S\"BAYD?!7\YWC%ST+\8+MVYCHTJ_+U2U+64 M#!9)W==]Z64I(>A!K@VF*[00M2B_04JQ7^Z].MG(+!P7*J'?2JQ;GM%SDF>- MXGKP302 JF7\YSH7!'5-^L[LYS^B:;;J3NZ4T,^G<9[Z4N<:EC*.Y']/7Z4)5+R]3 I?=P:1-J<1=#]51W:L@4URS(" M,(V. &#\XV> M66/9:1NG(2?LM$U9W8)Z"4.[TAYUJCJ?!QG NLM_!7O>UL M]_,W%LR2G_=^ZQ#][Y&1Z@E#%(Z-Z"A!TU.%D"GN)7FBZKKI8Z-:WY-@?D(3 MV^NAH(@O_UK3G_VOC]^J"6.']=F5JOQN-'GGCJ/,231P@$AJ=WA>84JO^3++ M:TWA/"1_,4/O_PGVSG] .*3_M$SJ50UQ*(Q&N+=?2F#1_V^OD*7K^YB@IS., M?3Q;_0-+G,) 1^-.#@' Q_?D/]1-3.&M5M-\(&S]"-4Q4=:/#J MS<%33P"^#?H?O]?&PHZ_%DYZAYO MO,O\(Y-!P/G!4O!S""2&) BO+^)/DO23#&:R?XLPB"BKZ9<,[=V M>ZT4@S&WCO/_^GVVOV][;D+D2Z-NFJM33W7DY*D*HX9?O8IKXD3>N+ST+:@* M&=C*C(@ ="5+)MEY8_;45-4\&S&U^4J14D1"8X,=$I*>GC!]7GS5BG\_9\?# MMK@V,+45SY_)9SQMBJ8Z)(9Y<0V T$-:%F"G#".&?/;'*7=5T_Q711.HQ$F? M_2QO+I*>0@?5QM&!4XV_+&KW\[Z?P_@"^E^7L[=.M?[-C7'5=22]M<*NCPN; M06;6')&6GOL/5;U*D@ QEG(I#CM<2J [?[:.;I3Q(I6@_Y'3OT!M,*M$@23Z ME59B&(DT\TCJPV.RFBG4KY11D8=F3(@FSJ=O32+0$HO[6'.VBD[Z"?\!W/&W MD+^%_"WD;R'_1864F$2_$HM[E1L3D8><(0EXKO+OFU/]L17Z9^HC^BGXQ:;7 M4),9FUV:S;8,[NK[P#PAISZD]3"HHXYH07Y]DMHQ\N!84! M]TU%FY!E;D.JYS3^>_&X:G];+-RI@FR,Q7]7\3JZS^O]3=8QR9FUYC6RTAL+ MALQT:N]#RVPLI6IH.#R@' $XC4, >B9O#)\A ./7[8\70&CJ4FX@A^CP)O4= M'(( M$DC 32/WPE$ #@' )P._ /C&3["$#/ _NG@+W[-?@=-4R!VNP<%_8K MZD( UF@0@,_E38PH!$=M+Q& K,. A^V $.#F!9H"H& 2 U4%%C"3KC\KE M_5XQ'H@DP/@/RH'_H-C1_?OEC0H># MQ=*6]GFLKTYPGME1>F>TS9K\9^O$?RSYIM^AP20&$CZ8J*H]3,&*Z Y)D.)L M'/]9MX=FTQ3V5V(_NIH 4CC 9M7'_W+[]O]7^1HGA@;UJ4\7#_BX>"=4D# ' M#B_.YYH$_XOU\O^V?$UNG]+!U%WRTY1UOURQ!NS!_8ZKA&ABGB!\G?DC_M'HJK%CMP1M?;0B'9$R)4/92;KBS4J;1EM:=3J3/0UEC M:1BDV@WD8L-;ZYE@RW)SO,C/-%O@XHA@K#>B'V].HL7K.RGB+\Z/.B!>C%X< M_!XNS^QP%?+DL<@EER$XL7RRMD="['^JOS#F]S-< MKC925D%0)FES18K40OEAS"4)U2C>:W\N4* W=>^!;?FQ?M^T;HX(7?RUD7B& MU-3>KAN&4[R4L[.@B8FR(<1FCE:=2BZ$I?-W13WI3!-I/FIO2$[;D<"34>4JN0>C^$:7Z>FMY IW+2?BF MR;S4JW!UN2ZBFT)E64%(QD!AP4NYWA%@:^K;2('#!,.326Z:R\(^G@AFS(DC M&='?,L=NE&B3&="X-XT+&;4!_;PWJT JO?G8N\^J< :"#U>'^"@TRPFNF8( ML&2.LK!J+DHMGSU5IZ$28(XBZ("% ERF] V5N:G&;G-1@.]G2;;@82WVX];:T%].-")VH410_/:L!\F*>;,#F39<5\HF[\+ M= K[-\*MB[/8[#;RXM3MI23CWW#>!=B_]L8IA'5 MG3#&0K+$M"E7B[NCN)-@4]T(!],0)C+FDWX#)1Z6)LTL)QOLUM'$EK,.Y+[X M/HH7*!06(L4H&:8M%F'=FFV9?"&R5AD;#9;C*W[HH M;/B45!3BNGY-??$VC\#^2!;@[!+3@H6%-.9.+3U-!XGXC?M0.HSBSJD60X-K M'H7D.417,\./<]3G@XT34_2WBZZ*#K<^F5MNI&0?VVK/U#%,V9,I_;Z#/6+G M8[P8Y"-6"-9*U:2"PS012;Q%(HUDO!A*@S)IU31#&Z?5U;^]3_A_WBL,WFSG M\67W8VT=F3O%4GAA";*B10G*S+9 CW*]&F Y?W4"40_;W'$PTXR9(O=:%!ES MNLQH?7LM<"=V/% NW\P,@G[4FIM8[B-WE,W#0;KN/!TLIIVX2C&)$7!M9I ) MPBL%Y3S];0S03S&!QCQA[Z8O.K:I4C_%Y>7\^$1L,7QI=WGM#"/'/!EOU4![ MT,N).L6XAD;:TY"I36R59D03B*?Q]ELQ M)6#[4;:0/KJ@WXZNQ=LN5YP-*XX%@_!\8* /AQ'E985%6D>3ZULMF_*WJT^) MI 2,QT)<" Z(72P6,^>Z1+SGUF0;&D:PR':$=SDDGBJ44HTW)W12V*^G;]9N M3I;9G;#NU$%BED&GKY\SXO&] 50!W#KZ)U*=)J^FO6YJBG3),Y9@6\BG*X?- MI..M )AI139"$[ SR6693]N]O%3.S]3#:)ZY5@L:N,G&&L<:=F:K([?I3?V-QG(!).]L+YP] M/",CRT!+)62RVH01/-4WU<4K3ZYM%Q M&7^>Q 97XQO(%T0*?".4J:@DXA2DHBUUO"E+-G:RZV,9-[>_\[6)NR",4%J2 M"6EL]8G88>JT'8.BS7@]3VA)XS+Y^)L*6$RX.U=JL!+NOKG 1R+-F^JAJ##/ MEY*Q3TCX;=UV SE?0I*5ZWQ^&M[>AW8K/+=SOUG:T%C,XD3N00KKZ%_=GM+6 M&Q7.)&T@GG?._WD^$/\L9ZCGAS&ZJ@QZO#>6Q[@X;XJ)DPUAW6@Z0?:)9<(W(ODTPICJ .J@X5*G"AI -KBZY;K@2O\, <&@9T M/RZ*#+!;L=UDB''HK_$X%4E>0D2L(^N<_7I1;R>&)/-N"W4KHG$37/]V2C^@ M@)R_;+FDKO'9UX)QG!]FRQQ1.-Y4 N5%4Z[[=C1U"4IU/IYCJD2A [!0NX\^1>$)&Z=-L;\4^+])Q(K^1,+*(69ZY M^O/91>-4MWKI*JM+_R'H%5+B+2FJO]'T?GPWQ5F+6E]UWQ963'88U4>J6J2@ M0AGP^DZ":EM##&V2V*77"*T1O1&QQ^H>P-'9&R,ZZJ4,T'W%R4$"[.T 7 >?KQAO[H!TTXYK"OK2ZQ$ "[RA@<87%%_0 ML1OB16WOM10\"O9O3RK]3.RIG<5Y*%D MJ\5P'(N1NDB=;G[2[#O96>7C-$#AX)"F&F'Q$?UI+$/3QJFDDOY(M>O1,,D6 MO7PA6TP.KLT;&?D(4,)0)+8".*+G5$0^4"L\6"PB #7EHM/- 1G;;(^KS57I M#S.Q^S?NMZIZG5:H:L-9G.J?GOBFI\=R>F5C_MG;^5_>T-&;!-P!/RZZ7;@E MCB=HI,GMM+#6*;82^J2X8KPH.6HT[*^&L<5*VJLAC:]C"RT3;QXY&5'8=:*W M9^WRJIH;B4?.(4D)>!0<3X9K7JP',9G\;JHPSC3M?4W<#)JFCQLMTH0%9K"^45614F'VW+7:! M'@DQ&1YUO0^F];I&@Z 4W\$P_HN\;E[_\JJ =0W3GTT@W?*J:=L1C*4Y&N1C M[,,H$]&K^D6-\H*-AOHHZ4\?7Y,QJD>+L[@'\@\*/Z(!C.4NE]:LB07-5D8F M=1='++S,.&F49C748=D5..Y16(%>H]+&OLVUH75"<79.^9&?=^*WJZ0&'M?- M&:]6#"3L:&H6B6-K<]_D0;-84)[)G""MATRK2<3M MGMUDT%:,TRSVC(PX:W\AI;V?JH@LH&N)I4\Q_SX@[MG;%.HL:&J"3BA2GE$7 M):J1V*)YOB?T4BQ$M.'7SO\+(_Y_M!'*NOD0S])/AW8\J./=Q4NI1Y?V"_0! M/WF<*C-\YBYAC>[2$XAZKO'8DQ+;^-(=N]$WU@DB@@VP5E$WFK-E,]?^D,7) M_63]M13J"[O\])BGPD:7Q\I+G@FR+4UU]9#F-9YE*6WBX0^M4E[;3K>@D'TQ MLB^:$M B::E&-7=YW9'O M=4E<#YQN3S*TEU6NK6#>>358AR1 -&&/7R/5F<=\&Z3*ARS"D0IHE31# +ID M\T\:#.LN[9YFJNQ ACX^02\2?K/N,LKO&2YO0YY6Y2J]%P&8SZTAZ!'T30XPBUJNA:I.1@I4!S41W?D;]C_7]03+ MMV4REI^0U/9^E-QPU<%(?Z-IA(+W$QM@-:G.?MV,S6O(=**%[V6N&M=U02@^ M^Y512+JQXW!? 0'X&"+/9_S#?K;@C5\VFJHXF'09YXWG'J4EBE1$#EMC46_A MTEK+B-V)7!E+E1 QZZV8,E?"5;'29]<"B$YT=^ST8[K4B]C!76?W+TL-5$(1 M@-G* M#0(3 ;*29M0$5LP63BYT\\F4S7?.GU^YNME:D#_%GL[, .>4,YK);LCF"L5+ M8A61#-"\"J26M,!]9A5V(F_B2B0SN2TTF2A7N?KR4[=)^GIF^,2,1"\9<*&P MV:8U3@(2D$)0BMWMV!77L.W2\1.W &"CHDX_=_32QLU*?W47R$D;01P7X71I MIRQ#$:-@^(/9[O1 MFVCI)U\IZLV4U?R6PC+8P=;!A$MW ,7WG/?H@^(;3)\'JM4(P%9Y[:/[E WH ML%F'_81<,7Y*0R6YP23Q@V:5/MJ//$@7L\)NU MH^XPA7LEKVEU7,3[;V-:7LGHCIW+R\Z"9S8@M6GV"JI%/_INY9JVSQHTC?'G MY)B[^,.\^I%LHA^B>ZZV* ZI\759DHL&&WAOWN_S#(B9X$0V)E<HO'A0ZE\D5Q"2Q6H M]F0@NQBC(&([LX'T:MM%C*+&TT0G%9./]ZT ]Y)E#EYML?_$,-L6Y%?@&4 D MP%//[7-[UM:*%U@^EL=]*8DB>*+<@88: A&VJ! XU%+ZG <"Z>1/GSY;%2RO M-?WE3'73D/CB %ND=6M\RB5-/MBXT-4-DY>H_K?N[O2?"8"! _@D5T1H92%R MI"*Y;U)R)5?.-B(CQUS#S)D0.1;-55B:,T>V-M=F<^688I8CN>8^ MY^WS_OE\GN/%]S_X_=[]/I_?I;D3QPMGL!=2V'>P_+=WWD^4Y1T^^3095Z:F M;"STLUJO6V->^RQ>Q%U ZZ@A/([?[RH.K #/W#AZTA2][1+,2DRBW>4_C5P% M;\X7WF+S;&RVR&RX6CIYVDU9/(>XLMS#+7;*&FPTWR>QL:[;E3PWM"D39NPP M5:(NN^\Y"Q59'WVLZK^;GA+7Z$$=4@PT9M*[T@Q&:_C0A%Y1)(M&F'P.[UV3 MS+XUZL5J^9QJOFB+% 4;AZJH50D1L\GQ-&A\-@U8'?/ =Z<^W(E( U*1JCI2 M@J<#57A$B<$ZL^=S_21.=2(J+0-\87 =0VG?0&'W9PXC2GKO/)2BV0U!*U;- MZ3U?P(GCKO0@E9N$#T$AE5B\ZWH+4L!#8*C*M]F@PE\M5F>YNW;T_0_<$BG2 MI@;PS<%>7LA\9HK/??05'K6[3M&%I+E4\;:\+*Y0B&.#".UOZ MN/*KU;RPF@=1J#V&#F[\Y@]VF-@I[8YN@&-S_8A"PZ;5MXD.?$E;XRW++*F7 MS!LBNB]CWFCW,H8(%UCAY3[$X\?, S;F3_7B .B>S:^JO1S.."LNJ69=/!!\ M;\T.;!$4FB*;!O)V<$T; C@=-)UO25**($Z-N<[P\@[[^@W@-:0[K@0;BNX< MVG!HUZ77I+,-3UT2R@&475] M3IYPQ+'$R(7_2;W2M14@.M:HL0GJX$+6 NR31_]TWG]AVS3L3LH&\X;0^HR@PT'Q<,K/=CPR4Z%06KGY82!)3)H=4<92"F=8L8'00U>J?%R ME$1F]78^'6 F@KCB,0GPGF#+,X?[$PAM!>CP-;VO,74&=YQ3#."O7Q>Q75?T MNWJ]6Z,@$1Q7.C5I&DV"6"A9$HE%3DL>-]91\1@;3JLWY7XZF]/8+U$QGPA- M61/=*/3+3X*O-I\RR2GL2>TBZQ\J9\P^>PXC4OE?7:''PDZ^#9]WWC[1PXVF >:^[P8\]&XBU3T0WT%W;'RKWY73]OYR1_4]R:<3/0>C@=3LR;.:B^5VU>OL.!YZ=DUU5TBL? M?EH_^H&O]<.7&_D]:+JW2"9;>#IENW/4)5@)B$4YWB^>7U4CX^:H[ZQ5)D06 MH6)+V8I'AC+8=O'0S/>/1?Y(C'B-FI1(#@;H_R7%/?9&SSOL,47060P M_+K$<Z%#IHD!VAW!80KO/WY>CU]_UL,GNC:TC3-; LT",0@5IVW#[H7**2Z M/P-T9E7^F\P!+3.T$8]J4ZDG&RT*X'<0$G=@.FR9;3HX;G\)'?/E/(R#ED^& M%>2W5T<2V>B+H;N0MS7&J])G&T3O)AJ])N7L!"NTA8ZL#H1DF.@^Q MV=W3QM]>\WV"F .7S4D-E!WH,Z/C7+HFCZ")PZ?9[E[G6]OK"Q6GW%-AKK+& M*50<7[0=3,FU3=,NP]C2:RZU_O?]><\& CG-;"X-M!0B^T3FIHKA6-3"T?N\ MR>Y]S?U3D+%5.'58H?^,16VB(-G%^\'BPD2A7 ;T3$6$_[TO&VY^G7WU";+; M:6'Z_)%[JX9 29;EHGSY9M&4B'3W*&],/S#W]A9#(!$3!D2:L9:+V7U6*PL= MGMXV'5\T&QBB\'DN.?D CD:>]@2;2N2KEZ6E>^V].#'N%:?:I[P@;@3'_ $6 ME\.$9ES[ D+%R^Q,XO.O?G=\:(0!PA_;9^@*?E]CRXV=@^7_Z*,[,FOS%ID0 MAC\#DV1\XFL7WV.3"!!#_ HQXO:AOK0=$1*@2Z?ZGIB.1,E,T$GR M?>2$RK M1S&ZLZ9BBWQW?Z0-S+/&RVK@Y-SMFTOA&3SBJ=W&L 7/0M/7MGFB[NC+W52G MPA5FFT>R9:F/7*LEP+Z%Y;I$QQ4380A2?L[[[D+1F&+1Y(5,VR_8FJ$#\-PO M<^^(NAZ%08_HE]M(/0(GMZD(37J[=A*$OVAR%%L"T>HY'AJ9UI[IPHZ>R2Q6 MO_D7X!9]->2+M87/\LZB&:N)G0Y(L/CI+OP.FF7V_9^990S_THU\\^R&<7*N MKJN%?.J2Q[W!0BD-UU=:?[;8/\T7GQ=N/2_QPCK#3,JQ%9+B+D2A'3O&8]/E MN7)\E_UBXR[=P^*WDRVQ@%Y;T$OK,Q,A!9MIB?$7O:FU>.LVY=LHY#()OMJ; MK)EGN1/I5UTJAQ'.GD0A/HBWJ[81Y*S/3*TE#_2L:?]ZE:F*EFUM-P**"L@9 ME&*K"YR2&[@?#%U%<#9"8A5-7ZJIJ*H-F$]VV-:?I.EA1FH79'=L\WK3O33Z M]/"*YS3RD7R*_+-LH$7$JI/T%\6V1MGAY6&0YYF*9271\ M9FW@H*$8/?.)Y]!2PKI5FQENN%_H3&._%6ZR,:7S)%9,,-&8D6B\J\F(K*3+ M+@W>K,,MVH\!7'K> E,DBV(CNL-&;#A-LLM<5Y%.=X(NY/'6/"6%'6D[\K4' MBT:*+ SEP^?F#*JJ[L>6!DV^_?/1J>\((TC17L%;^TV4/-;^?F#R[0UA>".H MX70TY.RS7/?X$N08R:7II9EV1R_M=H8 ERE_179L;5F#^?)+2&]YZ@YTK)WL M88VS_@NXWPR^Q'[,C8_:*IAN#)L'"U$4SRFP\.0;+GL _K8Y*S)KHR!WV\6O MR=:B<=HBW,Q=.4%"#%7GCG+)3$R W+! M" 4UJ,AR8S<9;;VEV9^^=XVX5#)EKO*S_##CC5[T#QPN#;#\C2K*,5I:.:7? M)^,TZ+^-5H(&?)Q,]#[JPT"KU,,[32E/P0'6-JT9RU"_QG;30 \1/@C\9R&F M: R(-P:$.MX7SIO98#$J%1K#]Q]N24%BWS*R3"#P6>&Q$\XQ\DJL]:]-9[<^ M^+$IZT" :(E'K*X7DK-[[8S:L!P;3G\-<&4!%^DS^K.H"DT:0!;D?Q7[XQ,5@U]N5RV94-)QF&VA-?6N$K+KO MO!9> X^1%IMX+CW>+IGG_ZN,92HWA(,UZ_<0@HX+3LO8E'XKN'Q!L6X!ZZ^R M502?;JC$\HZSE#WS_9"27D\N!)G[NFM8(U7-!]ID%B1SHZ=[\3%T@<( M9 A"U'>E6=O7LSZ@\ZCT]T.-3$.NT28?+%^;P*KJUV;P&!TA_E%:V<3YCF>@ M!^VZ,D-NHN&_H#O_CZ[_'?\'4$L! A0#% @ \H165!KF/#JT!P H6H M T ( ! &5X7S,Q,38S."YH=&U02P$"% ,4 " #R MA%944+2TR-D" "O"0 #0 @ '?!P 97A?,S$Q-C,Y+FAT M;5!+ 0(4 Q0 ( /*$5E2+E[E ,* M !E>%\S,3$V-# N:'1M4$L! A0#% @ \H165#CF279I" QCT T M ( !@1, &5X7S,Q,38T,2YH=&U02P$"% ,4 " #RA%94 M#V*/W> $ T&P #0 @ $5' 97A?,S$Q-C0R+FAT;5!+ M 0(4 Q0 ( /*$5E078!N@W00 !(; - " 2 A !E M>%\S,3$V-#,N:'1M4$L! A0#% @ \H165&&>VEC9"@ # T M ( !*"8 &5X7S,S-S4V,"YH=&U02P$"% ,4 " #RA%94XRC8 M>Z\A ";L0$ $0 @ $L,0 9VYR8RTR,#(Q,3(S,2YX&UL4$L! A0#% @ \H165(TP>\SJ? M6>L* !4 ( !"6H &=N&UL4$L! M A0#% @ \H165(.[6$(_.0, H" L !0 ( !;B0" &=N M